مقالات

خداحافظ دنو، سلام Cloudflare · 5 نوامبر 2026


پس دنو، من هنوز واقعاً به او چسبیده ام. من از سفارشی کردن مطالب بیهوده در وبلاگ سروری که در بالای آن ساخته بودم، لذت بردم، اما…

آنها توسط Cloudflare خریداری شدند و Deno Deploy مجبور شد تعطیل شود.

من این زمان را به عنوان زمان خوبی برای خارج شدن از سیستم کش SSR + که روی Deno + KV ساخته بودم و به آنچه که سایت من واقعاً بود نزدیک‌تر شدم، یک سایت عمدتا ثابت.

من Astro + Cloudflare را انتخاب کردم. این کار تمام شد و شما در حال خواندن این مطلب در آن هستید.

من همیشه Cloudflare را دوست داشتم و دقیقاً می دانستم که از کدام قسمت ها برای پشتیبانی از مهاجرت سایت خود استفاده کنم:

من مطمئن هستم که Deno اساساً سرویس‌های مشابهی را در Google Cloud اجرا می‌کرد، بنابراین اکنون ماهانه در پول خود صرفه‌جویی می‌کنم و حتی به ابزارهای فردی که باید می‌پذیرفتم نزدیک‌تر هستم.

طرح
#

JAM، CDN، SQLite، Cron

  1. سایت را ثابت کنید.
    هر صفحه بدون رندر سرور از پیش ساخته شده است.
  2. 3 بیت پویا را در یک Worker کوچک زنده نگه دارید.
    دکمه لایک ناشناس، نمایش زنده و تعداد لایک و همچنین مشاغل کرون اجتماعی.
  3. همه چیز را در Cloudflare قرار دهید.
    Cron، نقاط پایانی، D1 برای لایک و شمارش R2 سطل دارایی ساکن

تازه → Astro
#

پست های سایت من، محتوای اصلی، قبلاً کاهش یافته است.

از آنجایی که Astro راد است، کامپوننت‌های Deno Fresh / Preact من در حین ساخت در Astro ذخیره و رندر شدند. خوب است که مجبور نبودم مدل کامپوننت خود را مهاجرت کنم.

بیشتر مهاجرت صرف انتقال ویژگی‌های Deno و Deno Deploy به Cloudflare شد.

چیزهایی که فریب خوردم
#

مهاجرت Deno KV: لایک‌ها و شمارش‌ها در KV زندگی می‌کردند. آنها به D1 نقل مکان کردند. من KV تولید (حدود 1900 رکورد) را صادر کردم و آن را وارد کردم، بنابراین هیچ شمارشی تنظیم مجدد نشد.

911 مگابایت رسانه: تعداد زیادی برای ارسال با هر استقرار بسیار زیاد است. همه چیز به R2 منتقل شد و Worker از همان جا به آن سرویس می دهد /media/* نشانی‌های اینترنتی، بنابراین هیچ پیوند قدیمی یا شکستگی در جاسازی وجود ندارد.

تاج ها: Deno.cron به محرک های شغلی cron تبدیل شد. کار با آمارهای اجتماعی در طول مسیر هوشمندتر شده است: پست‌های جدید اغلب بررسی می‌شوند، پست‌های قدیمی به ندرت بررسی می‌شوند، بنابراین در محدوده‌های پلتفرم باقی می‌مانند.

تحلیل: بازدیدهای Pirsch اکنون توسط یک Worker سمت سرور انجام می شود، بنابراین مسدود کننده های تبلیغات نمی توانند آنها را بخورند.

هدف متحرک: در اواسط مهاجرت به نوشتن پست ها و جمع آوری روابط عمومی ادامه دادم. به جای ثابت کردن همه چیز، اسکریپت همگام‌سازی، تعهدات جدید را در درخت Astro تا انتها پخش می‌کند.

اسرار: برخی در تابلوی Deno زندگی می کردند و نمی توان آنها را دوباره خواند. مجبور شدم به تازه ها زنگ بزنم و روی Worker بگذارم. سخت نیست، فقط آزار دهنده است.

برش
#

سوئیچ DNS به راحتی پیش رفت. من فقط باید منطقه را به Cloudflare اضافه می کردم، رکوردها را کپی می کردم، سرورهای نام را عوض می کردم. امروز صبح آنها را برگرداندم، دامنه سفارشی را به Worker وصل کردم و boop done شد.

من سایت Deno را برای چند روز حفظ خواهم کرد تا به عقب برگردم. بعلاوه، چند کش DNS قدیمی هنوز برای مدتی به آن دسترسی خواهند داشت، بنابراین من هر لایکی را که در این مدت وجود داشته باشد را با هم تطبیق خواهم داد. شاید

نتایج
#

ممنون دنو، اجرای خوبی بود.

  • همان سایت، پیکسل به پیکسل
  • سریعتر
  • ارزان تر

🦕 → ️

عملکرد اجباری به خوبی کار می کند. گاهی اوقات شما نیاز به یک ضربه خوب دارید.


Source link

نوشته های مشابه

دیدگاهتان را بنویسید

دکمه بازگشت به بالا