اگر بهینهسازی عملکرد وردپرس را به سه لایه تقسیم کنیم:
- لایهٔ سرور اورجینسرور / PHP / پایگاه داده / افزونهٔ کشینگ —— تعیینکنندهٔ TTFB و بار backend
- لایهٔ منابعبهینهسازی تصویر — تعیین اندازه دانلود و سرعت بارگیری تصاویر بزرگ در اولین صفحه
- لایه تحویل: CDN — تضمین دسترسی منابع به کاربران نزدیکتر، دسترسیهای قابلاعتمادتر و بار کمتری بر سرور مبدأ
این مقاله به بحث میپردازد شتاب CDN:
- درک آنچه CDN میتواند و نمیتواند حل کند
- برنامه و ارائهدهندهی CDN را که بیشترین تناسب را با شما دارد انتخاب کنید (و تفاوتهای بین نسخههای رایگان و استارتر را درک کنید)
- راهاندازی را بر اساس کمترین ریسک انجام دهید، اطمینان حاصل کنید که سایت از کار نیفتد و از بروز مشکلات مربوط به کشینگ تجارت الکترونیک/عضویت جلوگیری کنید.
- پس از استقرار، میتواند تأیید کند که “واقعاً مؤثر بوده است” و مشکلات مربوط به “چرا بهروزرسانی نشده است/چرا کند شده است/چرا محتوا با هم مخلوط میشود” را عیبیابی کند.”
۱. بیایید با روشنسازی مفهوم شروع کنیم: آنچه CDN به آن میپردازد و به آن نمیپردازد.
۱.۱ CDN عمدتاً سه مسئله کلیدی را مورد توجه قرار میدهد
۱.۱.۱ تحویل سریعتر منابع ایستا
تصاویر، CSS، JS، فونتها، آیکونها و سایر منابع ایستا به بازدیدکنندگان نزدیکتر هستند که منجر به دانلود سریعتر و رندر پایدارتر صفحات میشود.
برای وردپرس، بهویژه منابع قالب و افزونه (wp-content/themes/、wp-content/plugins/) و تصاویر کتابخانه رسانه (wp-content/uploads/) معمولاً از نظر حجم “سنگینوزنها” هستند.
۱.۱.۲ کاهش بار بر روی سرور مبدأ
وقتی یک درخواست به کش لبه میرسد، دیگر نیازی به دریافت مکرر دادهها از سرور اصلی نیست که منجر به کاهش فشار بر پهنای باند سرور اصلی، اتصالات همزمان، ورودی/خروجی دیسک و نوسانات CPU میشود.
این موضوع بهویژه در سناریوهای اوج مانند “ترافیک بالا به صفحات تبلیغاتی، مقالات ویروسی و صفحات محصول” مشهود است.
۱.۱.۳ افزایش پایداری (مقاومت بیشتر در برابر نوسان)
در دورههای اوج ترافیک، گرههای لبه حجم قابلتوجهی از درخواستهای تکراری را جذب میکنند و بدین ترتیب احتمال از کار افتادن سرور مبدأ را کاهش میدهند.
شما “دسترسی روانتر” را مشاهده خواهید کرد: حتی زمانی که سرور اصلی با افزایش ناگهانی بار مواجه میشود، کش لبه به ارائه محتوا بدون وقفه ادامه میدهد.
۱.۲ سه نوع مسئلهای که CDN نمیتواند بهطور خودکار حل کند
۱.۲.۱ خود سرور اصلی کند است
عملکرد کند پایگاه داده، منطق کند افزونه، محاسبات کند PHP — اینها مشکلاتی در سطح سرور مبدأ هستند.
CDN میتواند بارگذاری منابع ایستا را تسریع کند، اما اگر حتی HTML صفحهٔ اصلی شما مدت زیادی برای تولید نیاز داشته باشد، کاربران همچنان احساس خواهند کرد که سایت “کندبار” است. در این صورت باید بهینهسازی میزبانی، افزونههای کش و پایگاه داده را در اولویت قرار دهید.
۱.۲.۲ خود تصویر بیش از حد بزرگ است
CDN نمیتواند بهطور جادویی تصویر بزرگ 3MB را کوچک کند.
ابتدا باید تصاویر خود را بهینهسازی کنید: یک استراتژی اندازهبندی پیادهسازی کنید (از دانلود تصاویر با اندازه بزرگ خودداری کنید)، فشردهسازی را اعمال کنید، از فرمتهای WebP/AVIF استفاده کنید و از تکنیکهای بارگذاری تنبل (lazy loading) بهره ببرید.
1.2..3 اسکریپتهای شخص ثالث کند هستند
تبلیغات، تحلیلها، خدمات مشتری، اجزای رسانههای اجتماعی و غیره از دامنههای شخص ثالث منشأ میگیرند.
CDN معمولاً نمیتواند آنها را “سریعتر” کند؛ شما تنها میتوانید با کاهش یا به تعویق انداختن بارگذاری، تغییر تأمینکنندگان یا بهینهسازی سیاستهای اسکریپت به این موضوع رسیدگی کنید.
توصیه
اگر ابتدا لایهٔ سرور مبدأ و لایهٔ منابع را بهدرستی تنظیم کنید، قبل از اینکه به CDN بروید، نتایج قابلتوجهتر خواهند بود و مشکلات کمتری پیش خواهد آمد.
۲. راهنمای ۳۰ ثانیهای: به کدام پیکربندی CDN نیاز دارید؟
برای وردپرس، گزینههای رایج در دو دسته قرار میگیرند. با انتخاب اول “فرم” و سپس “ارائهدهندهٔ خدمات”، رویکرد بهطور چشمگیری روشن میشود.
۲.۱ یکپارچه “نوع پروکسی معکوس” (بدون دردسر بیشتر، مناسب برای اکثر سایتها)
ویژگیها: نهتنها CDN است، بلکه همچنین DNS / SSL / حفاظت امنیتی پایه (مثلاً DDoS/WAF) آنها را با هم بستهبندی کنید. وقتی متصل شدید، بهعنوان یک پروکسی در مقابل وبسایت شما عمل میکند.
آنچه دریافت خواهید کرد:
- مدیریت سادهتر گواهینامه و TLS با HTTPS
- یک دروازهٔ امنیتی یکپارچه (حفاظت پایه در برابر DDoS، کنترل دسترسی، WAF و غیره)
- کشگذاری در لبه و موتور قواعد (فراهمسازی سیاستهای کشگذاری دقیقتر و استراتژیهای دورزدن)
- “دامنهٔ گستردهتر برای توسعه: در صورتی که در آینده بخواهید ویژگیهای امنیتی، محدودیتهای سرعت یا محافظت در برابر رباتها را اضافه کنید، این موارد معمولاً میتوانند در همان سیستم یکپارچه شوند.
نمایندگان: Cloudflare / Tencent Cloud International EdgeOne / Alibaba Cloud International ESA
در صورت تمایل:
- آرزو کن HTTPS + CDN + امنیت پایه یکجا
- آیا مایلید مدیریت لایهٔ حل نام دامنه/پراکسی خود را به یک پلتفرم واحد بسپارید؟
- شما بر “تجربه کلی و مقیاسپذیری آینده” تأکید بیشتری دارید و نمیخواهید DNS، گواهیها، CDN و امنیت را به چندین مجموعه تقسیم کنید.
۲.۲ کشش ایستا خالص CDN (نقطه شروع کمریسک، بهینهسازی عمدتاً تصاویر/CSS/JS)
ویژگیها: شما فقط منابع ایستا را در کش لبه CDN قرار میدهید؛ صفحات HTML همچنان توسط سرور اصلی (و افزونهی کشینگ سرور اصلی) مدیریت میشوند.
آنچه دریافت خواهید کرد:
- ریسک عملیاتی بسیار کم: مادامی که کد HTML دستکاری نشود، وقوع موارد “تزریق محتوا/ربایش سبد خرید” بسیار بعید است.”
- مدلهای هزینه شهودیتر هستند: معمولاً بر اساس حجم ترافیک/درخواست/منطقه صورتحساب میشوند.
- ساختاری پالودهتر: بیشتر شبیه به “خدمات توزیع منابع ایستا”
نماینده: bunny.net (مدل شفاف پرداخت بهازای مصرف)
در صورت تمایل:
- شما میخواهید ابتدا “پایدارترین گام” را بردارید—شتابدهی منابع ایستا.
- شما میخواهید پیش از تصمیمگیری دربارهٔ پیادهسازی کش مبتنی بر پروکسی یا کش کل سایت، بازگشت سریع سرمایهگذاری خود را ببینید.
- شما ترجیح میدهید هزینهها نزدیکتر به مدل “پرداخت بهازای مصرف” باشند.”
۳. چگونه انجام دهیم
- سطح اول: مدل آژانس یکپارچه (ترجیحی): کلاودفلر / اجوان / ایاسای
- سطح ۲: کشش ایستا ۱TP219T (یک شروع ایمن): bunny.net / Cloudways / CDN و غیره.
۴. ارائهدهندگان خدمات پیشنهادی
4.1 کلودفلریکپارچهسازی پروکسی معکوس (شروع رایگان، اکوسیستم بالغ)

این چیست؟
پس از اتصال دامنهتان، آن بهعنوان یک سرور پروکسی در مقابل وبسایت شما عمل میکند و قابلیتهای CDN، گواهیها، حفاظت امنیتی پایه و قوانین کشینگ را فراهم میآورد.
برای چه کسی مناسب است؟
- به دنبال راهحلی بدون دردسر: HTTPS + CDN + بسته امنیتی پایه جامع
- برای دستیابی به یک اکوسیستم بالغ: افزودنیهای بعدی شامل WAF، محدودسازی نرخ، قواعد لبه و غیره خواهند بود، با یک مسیر پیادهسازی بسیار روان.
نقطههای ریسک
- بهروزرسانی اعمال نشده است.پس از استقرار CDN، زنجیرهٔ کش طولانیتر شده است (کش مرورگر + کش CDN + کش سرور اصلی)؛ برای اطمینان از بهروزرسانیهای کنترلشده به “سیاست نسخه” نیاز است (درخت عیبیابی در زیر ارائه شده است)
- کش کردن HTML نیازمند احتیاط است.اگر HTML در حافظه پنهان ذخیره شده باشد، صفحات تجارت الکترونیک/عضویت/شخصیسازیشده باید بهطور دقیق دور زده شوند، در غیر این صورت ممکن است حوادث جدی رخ دهد (فهرست سناریوها در زیر ارائه شده است).
توضیح:
- پیکربندی: پروکسی معکوس یکپارچه (SSL + CDN + حفاظت پایه)
- مناسب برای: استقرار بدون دردسر با امکان گسترش فراوان در آینده
- ارزش اصلی: نقطهٔ ورود یکپارچهٔ گواهینامه/امنیت/کش
- ریسک: بهروزرسانیها به استراتژی نسخهبندی بستگی دارند؛ کشینگ HTML باید بهطور کامل دور زده شود.
4.2 اجدوان بینالمللی تِنسِنت کلودیکپارچهسازی پروکسی معکوس

این چیست؟
این پلتفرم به طور مشابه رویکردی یکپارچه از “شتابدهی + امنیت + گواهیها” را اتخاذ میکند که آن را برای قرار دادن وبسایتها تحت مدیریت یکپارچه لایه پروکسی مناسب میسازد.
- مانند کلودفلر، نسخهٔ رایگان ارائه میدهد، اما معمولاً محدودیت سهمی/کارکردی(تعداد قوانین، تعداد وظایف لاگ، و غیره)، اما نیازی به اصلاح DNS نیست؛ کافی است رکورد CNAME را برای اتصال پیکربندی کنید.نسخههای رایگان برای وبسایتهای تجاری توصیه نمیشوند.!
- در عین حال، طرحهای رایگان اغلب به معنای SLA تضمین نمیکند
قابل استفاده است، اما نباید بهعنوان یک “بسته SLA تجاری” در نظر گرفته شود.
- اگر میخواهید هنگام حضور در سرزمین اصلی چین بهطور خودکار به خطوط تلفن آن منطقه منتقل شوید، معمولاً ابتدا باید موارد زیر را انجام دهید:ثبت ICP چیندر صورت عدم ثبتنام، تنها مسیرهای بینالمللی قابل استفاده هستند.
توجه:
- موقعیتیابی: یکپارچهسازی پروکسی معکوس (شتابدهی + امنیت + گواهینامهها)
- مناسب برای: کسانی که به دنبال دسترسی یکپارچه هستند و ظرفیت گرههای سرزمین اصلی چین را مدنظر دارند.
- رایگان: یک طرح/نسخهٔ رایگان در دسترس است، اما با سهمیههای محدود و معمولاً بدون SLA تضمینی.
- ریسکها: سهمیههای قوانین، لاگها و زیردامنهها نیازمند برنامهریزی از پیش هستند؛ کشینگ HTML نیز مستلزم احتیاط است.
4.3 معماری امنیت سازمانی بینالمللی علیبابا کلود (ESA)یکپارچهسازی پروکسی معکوس

- مانند کلودفلر، نسخهٔ رایگان ارائه میدهد، اما معمولاً محدودیت سهمی/کارکردی(تعداد قوانین، تعداد وظایف لاگ، و غیره)، اما نیازی به اصلاح DNS نیست؛ کافی است رکورد CNAME را برای اتصال پیکربندی کنید.نسخههای رایگان برای وبسایتهای تجاری توصیه نمیشوند.!
- برای شروع استفاده، در سایت بینالمللی یک حساب کاربری ثبت کنید.
- به کنسول ESA دسترسی پیدا کنید تا یک سایت اضافه کنید و گزینهٔ رایگان را انتخاب کنید. ورودی دسترسی به بسته
- اگر میخواهید در داخل سرزمین اصلی چین بهطور خودکار به مسیرهای سرزمین اصلی چین سوئیچ کنید، معمولاً ابتدا باید ثبت ICP را تکمیل کنید؛ بدون ثبت، تنها میتوانید از مسیرهای بینالمللی استفاده کنید.
- پلنهای رایگان بیشتر برای اهداف توسعه، آزمایش و ارزیابی مناسب هستند و معمولاً معادل بستههای تجاری SLA نیستند.
- بستههای رایگان اغلب با محدودیتهای سرعت یا محدودیتهای پشتیبانی (مانند توافقنامههای سطح خدمات و غیره) همراه هستند.
در مورد مسیرهای سرزمین اصلی چین:
- برای فعالسازی گره سرزمین اصلی چین، معمولاً باید هم الزامات ثبت سوابق و هم الزامات منطقهای را برآورده کرد.
- ورود رایگان بهطور پیشفرض روی مسیر بینالمللی تنظیم شده است. برای استفاده از مسیر سرزمین اصلی چین، باید موارد زیر را تکمیل کنید:الزامات ثبت ICP چین
توجه:
- موقعیتیابی: یکپارچهسازی پروکسی معکوس (شتابدهی سایت + امنیت)
- رایگان: حسابهای بینالمللی سایت میتوانند بهطور رایگان به Entrance دسترسی داشته باشند؛ شتابدهی در سرزمین اصلی چین بهطور پیشفرض شامل نمیشود.
- مناسب برای: ارزیابی/آزمایش و استفاده سبک؛ یا ارتقاء بستههای بعدی.
- ریسکها: از محدودیتهای لایه رایگان (SLA/محدودسازی/گزینههای پشتیبانی) آگاه باشید؛ نیازمندیهای منطقهای و ثبتنام را از قبل برنامهریزی کنید.
4.4 bunny.net: کشش ایستا CDN (نقطه ورود کمریسک، قیمتگذاری شفاف پرداخت بهازای مصرف)

اگر میخواهید “در وهلهٔ اول پایدارترین بازدهها را تضمین کنید”، استراتژیای مانند «Pull CDN» روی bunny ایدهآل است:
این بیشتر شبیه یک “خدمات توزیع منابع” عمل میکند: شما آن را مسئول توزیع منابع ایستا خود میسپارید، با هزینههایی که معمولاً به حجم ترافیک، تعداد درخواستها یا منطقه جغرافیایی بستگی دارد. این مدل شفاف و قابل مدیریت است.
مناسب برای:
- ابتدا انجامش بده تصاویر / CSS / JS / فونتها شتاب ایستا
- شما ابتدا میخواهید “بازدههای پایدار با ریسک پایین” را تضمین کنید و در تحویل کل سایت به یک پلتفرم به سبک آژانس (راهکار همهکاره DNS/SSL/WAF) عجله ندارید.
- شما ترجیح میدهید مدل هزینه نزدیکتر به سیستم پرداخت بهازای مصرف باشد، تا اینکه از ابتدا وارد ساختار بستهای پیچیدهتر شوید.
نقطههای ریسک
مسئلهٔ بهکارنفتادن بهروزرسانیهای منابع ایستا تقریباً هرگز در CDN باگ نیست.بلکه رفتار عادی سیستم کش:
وقتی در بکاند CSS/JS/تصاویر را بهروزرسانی میکنید، اماآدرس منبع بدون تغییر باقی میماند.(همان آدرس/نام فایل/مسیر)، هم CDN و هم مرورگر بهطور طبیعی به ارائه محتوای قدیمی کششده ادامه میدهند، به همین دلیل پیام “چرا بهروزرسانی نشده است؟” را میبینید.
یک اصل روشن و قابل اجرا:
به نسخهها اولویت بدهید؛ پاکسازی بهعنوان راهحل پشتیبان.
چرا این قابلاعتمادترین رویکرد است:
- تغییرات شماره نسخه/نام فایل → تغییر URL → CDN بهعنوان یک منبع جدید در حافظه پنهان ذخیره شد → نسخه جدید تقریباً بلافاصله اعمال میشود
- پاکسازی (پاک کردن کش) نیازمند آغاز دستی است که ممکن است منجر به دامنه نامشخص و تأخیرهای انتشار در سراسر گرهها شود؛ پاکسازیهای مکرر همچنین میتواند به کاهش نرخ موفقیت دسترسی، افزایش ترافیک بازگشت به منبع و افزایش نوسان منجر شود.
یک مثال آسان برای درک:
style.cssمحتوا تغییر کرده است، اما نشانی اینترنتی بدون تغییر باقی مانده است.style.css→ CDN ادامه استفاده از کش قدیمی (منطقی)- URL تبدیل میشود
style.css?ver=20260103或style.abc123.css→ CDN بهعنوان یک منبع جدید در نظر گرفته میشود → نسخهٔ جدید فوراً اجرایی میشود
بانی بهعنوان بهترین روش برای “مرحله ۱ CDN”
- در ابتدا فقط منابع ایستا را پوشش دهید.(تصاویر/CSS/JS/فونتها)، HTML را بلافاصله پس از بارگذاری کش نکنید.
- مزیت: حوادث جدی مانند مشاهده محتوای دیگران یا جزئیات سبد خرید توسط کاربران عملاً وجود ندارد.
- همچنین متوجه خواهید شد که تأیید مزایا آسانتر است: منابع ایستا سریعتر بارگذاری میشوند و بار سرور اصلی کمتر میشود.
- استراتژی بهروزرسانی را بهطور مؤثر طراحی کنید
- CSS/JS: در صورت امکان از شمارههای نسخه یا تغییر نام فایلها استفاده کنید.
- تصاویر: در صورت امکان از استفاده طولانیمدت از نامهای یکسان برای فایلها خودداری کنید؛ ترجیحاً از نامهای جدید فایل یا مسیرهای تغییر یافته استفاده کنید (بهویژه برای بنرهای صفحه اصلی و گرافیکهای تبلیغاتی).
- پس از راهاندازی، از چکلیست تأیید برای اطمینان از اجرای موفقیتآمیز استفاده کنید.
- آیا منابع ایستا از CDN میآیند؟
- آیا نرخ موفقیت بهتدریج در حال افزایش است؟ آیا پهنایباند/حجم درخواستهای سرور مبدأ پایدارتر شده است؟ (لیست بررسی تأیید در زیر ارائه شده است)
لطفاً توجه داشته باشید
اگر کسبوکار شما شامل سرزمین اصلی چین میشود، یا میخواهید دسترسی سریعتری به وبسایت خود از سرزمین اصلی چین فراهم کنید.
هر دو سرویس ابری علیبابا چین و تینسنت کلاود چین شایستهٔ توجه شما هستند. اگر دامنهٔ شما پیش از این در سرزمین اصلی چین وضعیت ثبت ICP را داشته باشد، هنگام استفاده از EdgeOne یا ESA، ترافیکی که از سرزمین اصلی چین منشأ میگیرد بهطور خودکار به مسیرهای داخل سرزمین اصلی چین منتقل خواهد شد.
“از گرههای سرزمین اصلی چین استفاده کنید”معمولاً شامل ثبت ICP است.
برای مرجع
- اطلاعیه ثبت ICP برای EdgeOne تِنسنت کلود بینالمللی
- راهنمای ثبت ICP برای ESA بینالمللی ابردین علیبابا
“بهینهسازی تجربه دسترسی به وبسایتهای فرامرزی”ممکن است یک قابلیت جداگانه باشد که معمولاً معادل “دسترسی آزاد به گرههای سرزمین اصلی چین” نیست.”
۵. طرح پیادهسازی مسیر: پیشرفت در سه فاز (از پایدار به مقاوم)
دلیل اصلی اینکه CDN هنگام راهاندازی اولیه تمایل دارد از کنترل خارج شود این است که افراد از همان ابتدا سعی میکنند تمام قابلیتهای آن را به حداکثر برسانند.
مرحلهٔ ۱: فقط منابع ایستا (CDN) (بهشدت توصیه میشود ابتدا این مرحله را تکمیل کنید)
هدفتصاویر، CSS، JS و فونتها ابتدا ارائه میشوند (CDN)؛ HTML در CDN کش نمیشود (یا موقتاً بدون تغییر باقی میماند).
چرا ابتدا این کار را برای پایدارترین رویکرد انجام دهیم؟
- کمترین ریسک: اگر منابع استاتیک بهطور نادرست کش شوند، بدترین حالت این است که “سبکها/تصاویر بهروزرسانی نشوند”، که قابل مدیریت است.
- بر وضعیت ورود، فرآیندهای تجارت الکترونیک یا دقت اطلاعات حساب کاربری تأثیری نخواهد داشت.
- شما میتوانید مزایای آن را بهوضوح ببینید: دانلود سریعتر منابع ایستا و یک سرور مبدأ پایدارتر.
مشکلات رایج در این مرحله (عیبیابی درخت در ادامه)
- محتوای مختلط (بارگذاری صفحه HTTPS، منابع HTTP)
- بهروزرسانی منابع ایستا اعمال نمیشود (URL بدون تغییر)
مرحله ۲: استراتژی تازهسازی (اولویت شماره نسخه، بازگشت به پاکسازی/انقضا)
این خط تمایز است بین اینکه “CDN” بهصورت حرفهای انجام شده باشد یا نه.
یک قانون سخت و سریع:
بهروزرسانیهایی که میتوان آنها را با تغییر شمارههای نسخه یا نام فایلها حل کرد، نباید به Purge متکی باشند.
چرا وقتی زنجیرهٔ کش طولانیتر میشود، مرموز میگردد؟
- کش مرورگر: ممکن است فایلهای CSS/JS قدیمی را بهصورت محلی ذخیره کرده باشید.
- CDN کش: ممکن است گره لبه یک منبع منسوخ را در کش ذخیره کرده باشد.
- کشگذاری سرور Origin: افزونههای کش/کشگذاری سرور ممکن است همچنان محتوای منسوخ را ارائه دهند.
اگر استراتژی نسخهبندی نداشته باشید، استقرار به این صورت درمیآید:
“تغییرات اعمال شد → صفحه تجدید شد → کار نکرد → کش پاک شد → باز هم کار نکرد → لایه دیگری از کش پاک شد”
این مشکل اصلی است که بسیاری از افراد با CDN دارند.
مرحله ۳ (پیشرفته): آیا HTML باید کش شود؟ (پاداش بالا، اما بالاترین ریسک)
کشگذاری HTML (کشگذاری در سطح سایت/کشگذاری در لبه) میتواند بهطور قابلتوجهی زمان تا اولین بایت (TTFB) را کاهش دهد، اما همچنین در سناریوهای وردپرس یکی از حوزههای با وقوع بالای حوادث است.
اگر مطمئن نیستید، HTML را کش نکنید. با نسخهٔ استاتیک CDN و افزونهٔ کشکردن سرور مبدأ شروع کنید.
هنگام کش کردن HTML، دو اصل اعمال میشوند:
- شروع صرفاً از “وضعیت بازدیدکننده”: صفحات را فقط برای بازدیدکنندگان ثبتنامنشده در حافظه پنهان ذخیره کنید
- ابتدا پیشنویس فهرست دورزدن را تهیه کنید.ابتدا دقت، سپس نرخ ضربه
۶. چکلیست قوانین سناریو: چگونه از حوادث در انواع مختلف سایتها جلوگیری کنیم
۶.۱ وبسایتها/وبلاگهای محتوا-محور (عمدتاً مقالات، ترافیک بالای بازدیدکنندگان)
توصیه شده
- منابع ایستا: بهطور کامل در حافظه پنهان ذخیره شدهاند
- HTML: صفحهی بازدیدکنندهی ثبتنامنشده را در حافظه پنهان در نظر بگیرید.“
معمولاً لازم است دور زدن انجام شود.
- پشتزمینه و ورود:
/wp-admin/*、/wp-login.php - پیشنمایش/پیشنویس
- صفحهٔ نتایج جستجو (پارامترها بهطور قابلتوجهی متفاوت هستند؛ عدم استفاده از کش در ابتدا سادهترین رویکرد است)
- درخواست POST برای ارسال فرم/ارسال نظر
کلید کش باید بهاندازهٔ کافی منحصربهفرد باشد تا تمایز قائل شود.
- آیا کاربر وارد شده است؟ (بعد cookie)
- زبان (وبسایت چندزبانه)
۶.۲ وبسایتهای شرکتی / صفحات فرود بازاریابی (فرمها، کمپینها)
توصیه شده
- منابع ایستا: بهطور کامل در حافظه پنهان ذخیره شدهاند
- HTML: صفحات فرود عمومی ممکن است کش شوند (وضعیت بازدیدکننده)، اما صفحات نتیجه فرم باید با احتیاط مدیریت شوند.
رایجترین تله: ردیابی پارامترهایی که باعث تکهتکه شدن کش میشوند
صفحه فرود مشترک utm_* پارامترها:
- تمام کلیدهای شرکتکننده در کش → تکهتکه شدن کش، که منجر به نرخ برخورد پایین میشود
- نادیده گرفتن همه → تعداد کمی از صفحات که به رندر بر اساس پارامتر متکی هستند ممکن است طبق انتظار عمل نکنند.
۶.۳ سایتهای عضویت / پلتفرمهای دوره / جوامع (نسبت بالای کاربران واردشده)
نتیجهگیریکشگذاری HTML باید با احتیاط بسیار انجام شود.
رویکرد استاندارد معمولاً عبارت است از: CDN ایستا + کشگذاری منشأ/کشگذاری شیء؛ HTML تنها برای بازدیدکننده کش میشود.
باید دور زده شود
- ورود / ثبتنام / بازیابی رمز عبور
- مرکز حساب، سفارشات/اشتراکها، اطلاعات شخصی
- هر صفحه و رابط کاربری که وابستگیهای قوی به وضعیت کاربر داشته باشد
۶.۴ سایت تجارت الکترونیک (ووکامرس)
مهمترین فهرست بایپس
- سبد خرید، تسویهحساب، صفحه حساب کاربری
- صفحات مربوط به تأیید سفارش و فراخوانی پرداخت
- ورود/ثبتنام، کوپنها/امتیازها و سایر نقاط ورود مرتبط با وضعیت کاربر
چرا احتمال وقوع حوادث در تجارت الکترونیک بیشتر است؟
- به محض اینکه کاربر سبد خرید، جلسه یا وضعیت ورود به سیستم داشته باشد، صفحه به شدت شخصیسازی میشود.
- کشگذاری HTML، اگر دور زده نشود یا بر اساس وضعیت تمایز داده نشود، معمولاً منجر به اختلافات سبد خرید، تضاد شمارههای حساب و نمایشهای غیرعادی قیمت میشود.
دقت در اولویت است؛ دقت را به خاطر نرخ برخورد فدا نکنید.
۶.۵ سایتهای چندزبانه / چندارز
توصیه شده
- منابع ایستا: بهطور کامل در حافظه پنهان ذخیره شدهاند
- HTML: وضعیت بازدیدکننده ممکن است در حافظه پنهان ذخیره شود، اما کلیدهای حافظه پنهان باید بهطور صریح تفاوتهای نسخههای زبانی/واحدهای پولی را از هم متمایز کنند.
کلید کش باید در نظر گرفته شود.
- زبان (مسیر)
/en//zh/یا زیر دامنهen.) - آیا وارد شدهاید؟ (cookie)
- واحد پول/نرخ مالیات (در صورت تأثیر بر نمایش)
۷. افشای ریسک
ریسک ۱: کش کردن محتوای نادرست (شدیدترین)
- خطای کش شدن منابع ایستا: معمولاً شامل سبکنامهها یا تصاویر منسوخ.
- خطای کش HTML: مشکلات احتمالی بینمحتوا، بینسبد خرید و بینحسابها — این یک حادثه بحرانی محسوب میشود.
ریسک ۲: اعمال نشدن بهروزرسانیها (شایعترین)
با طولانیتر شدن زنجیرهٔ کش، موارد “اعمال نشدن تغییرات” شایعتر میشوند:
- اولویت به تغییرات شماره نسخه/نام فایل داده میشود.
- پاکسازی/بازگشت از شکست
- فرآیند انتشار باید قابل بازتولید باشد (تا بدانیم در هر انتشار کدام آدرسهای URL تغییر کردهاند).
ریسک ۳: دامنه تعهدات برای نسخههای رایگان/شروعکننده
- ویژگیهای مشترک طرحهای رایگان: سهمیههای محدود، مستثنی شدن برخی قابلیتها، توافقنامههای سطح خدمات (SLA) و گزینههای پشتیبانی که معادل ارائههای تجاری کامل نیستند.
خطر ۴: قابلیتهای مرتبط با سرزمین اصلی چین مستعد سوءتفاهم هستند.
- ESA: برای فعالیت در شبکه سرزمین اصلی چین، ثبتنام ICP در چین الزامی است.
- EdgeOne: برای استفاده از مسیرهای سرزمین اصلی چین، ثبت ICP در چین الزامی است.
۸. چکلیست تأیید: چگونه پس از راهاندازی تأیید کنیم که “واقعاً در حال کار است”
۸.۱ آیا منابع ایستا واقعاً ۱ ترابایت و ۲۱۹ ترابایت فضا اشغال کردند؟
- آیا فایلهای تصاویر، CSS و JavaScript از دامنه CDN میآیند یا از یک گره لبه؟
- آیا میتوان نشانگرهای قابل تشخیصِ برخورد کش را مشاهده کرد (نشانگرها در پلتفرمهای مختلف متفاوت هستند)؟
۸.۲ آیا بار روی سرور مبدأ کاهش یافته است؟
- آیا پهنای باند سرور اصلی پایدارتر است؟
- آیا تعداد درخواستها/اتصالات به سرور اصلی کاهش یافته است (بهویژه درخواستهای منابع تکراری)؟
۸.۳ آیا بهروزرسانیها قابل کنترل هستند؟
- یکبار CSS/JS را ویرایش کنید یا یک تصویر را جایگزین کنید
- آیا میتوان نسخهٔ جدید را بهسرعت از طریق “تغییر شمارهٔ نسخه/تغییر نام فایل” پیادهسازی کرد؟
- اگر بهروزرسانیها تنها از طریق Purge قابل انجام باشند، نشان میدهد که استراتژی نسخهبندی همچنان ناکافی است (اصلاح استراتژی را در اولویت قرار دهید؛ Purge را بهعنوان یک عملیات روتین در نظر نگیرید).
۸.۴ آیا صفحات کلید پویا صحیح هستند؟
(ضروری برای سایتهای تجارت الکترونیک/عضویت)
- آیا محتوای صفحه پس از ورود/خروج صحیح است؟
- آیا صفحات سبد خرید، تسویه حساب و حساب کاربری همواره دقیق هستند؟
- آیا ناهنجاری “دیدن محتوای یکسان وضعیت کاربر توسط کاربران مختلف” رخ داده است (خطر بالا)؟
۸.۵ آیا نرخ خطا در حال افزایش است؟
- تایماوت منبع، خطاهای ۵xx، دسترسیناپذیری متناوب
- این موارد معمولاً نشاندهنده موارد زیر هستند: ظرفیت ناکافی در سرور مبدأ، قوانین نادرست، فعالسازی محدودسازی، یا مشکلات لینک بکهال.
۹. عیبیابی درخت برای بهروزرسانیهایی که اعمال نمیشوند (تبدیل “معما” به مراحل)
ابتدا مشخص کنید با کدام دسته از مشکلات مواجه هستید:
۹.۱ منابع ایستا بهروزرسانی نشدهاند (CSS/JS/تصاویر همچنان قدیمی هستند)
سناریو A: فقط شما میتوانید نسخهٔ قدیمی را ببینید؛ وقتی حالت ناشناس را فعال میکنید یا دستگاه را عوض میکنید، نسخهٔ جدید نمایش داده میشود.
مظنون اصلی: کش مرورگر
- رویکرد رفع مشکل: انتشار منابع جدید با شمارههای نسخه/نامهای فایل بهروزرسانیشده.
سناریوی B: همه نسخه قدیمی را میبینند (در دستگاههای مختلف نامرئی/همچنین قدیمی)
مشکوک اصلی: CDN هنوز به کش قدیمی ضربه میزند
- 99% دلیل: URL منبع بدون تغییر
- راه حل ترجیحی: استراتژی نسخهبندی
- پاکسازی (بهعنوان یک اقدام موقت)
سناریو C: پس از بازنویسی یک تصویر با همان نام فایل، تصویر قدیمی همچنان نمایش داده میشود.
این یک مشکل کلاسیک است که ناشی از کش مرورگر در ترکیب با کش CDN است.
- راهنمای عملی: تلاش کنید با استفاده از نامهای فایل/مسیرهای جدید یا شمارههای نسخه، از برخورد نامهای طولانی مدت اجتناب کنید.
۹.۲ HTML بهروزرسانی نشده (محتوای صفحه/ماژولها همچنان قدیمی هستند)
سناریو الف: رابط پشتصحنه/پس از ورود جدید است، در حالی که بازدیدکنندگان نسخه قدیمی را میبینند.
فرض قبلی: HTML حالت بازدیدکننده کش شده است.
- ابتدا تأیید کنید: آیا باید HTML این نوع صفحه در حافظه پنهان ذخیره شود؟
- اگر کشینگ ضروری باشد، یک استراتژی بهروزرسانی قابل کنترل لازم است، در غیر این صورت انتشار غیرقابل مدیریت میشود.
سناریوی ب: تنها در برخی مناطق/شبکهها محتوای قدیمی نمایش داده میشود.
شک اولیه: حالتهای کش در گرههای لبه با هم متفاوت هستند.
- رویکرد حل: از استراتژیهای نسخهبندی/بهروزرسانی برای به حداقل رساندن اختلافات استفاده کنید؛ در صورت لزوم، مدیریت صریح خطا را پیادهسازی کنید.
سناریو C: ناهنجاری در کاربر واردشده/سبد خرید
سیگنال پرخطر: ممکن است کش حاوی محتوای نادرست باشد.
- فوراً بررسی کنید که آیا صفحات حالت کاربری (مانند سبد خرید، تسویه حساب، صفحات حساب کاربری و غیره) در حافظه پنهان ذخیره شدهاند یا خیر.
- بررسی کنید که آیا کلید کش، گونههای کلید مانند “حالت کاربری cookie/زبان/ارز” را نادیده میگیرد.
۱۰. توصیهشده
کلودفلر
- یکپارچهسازی پروکسی معکوس
- مناسب برای: مبتدیان بدون دردسر
- نکات کلیدی: استراتژی نسخهبندی بهروزرسانیها را حل میکند؛ کشینگ HTML از دیدگاه بازدیدکننده پیادهسازی میشود.
- خطر: صفحات پویا باید دور زده شوند.
اجدوان بینالمللی تِنسِنت کلود
- یکپارچهسازی پروکسی معکوس
- مناسب برای: در نظر گرفتن ظرفیت گره در سرزمین اصلی چین و دسترسی یکپارچه
- رایگان: یک طرح/نسخهٔ رایگان وجود دارد، اما حتماً کوتاها و تعهدات سطح سرویس را با دقت بررسی کنید.
- ریسکها: سهمیههای قوانین، لاگها و زیردامنهها نیازمند برنامهریزی هستند؛ در مورد کش کردن HTML با احتیاط عمل کنید.
معماری امنیت سازمانی بینالمللی علیبابا کلود (ESA)
- یکپارچهسازی پروکسی معکوس
- رایگان: حسابهای بینالمللی سایت میتوانند بهطور رایگان به Entrance دسترسی داشته باشند.
- ریسکها: لایه رایگان (SLA/حمایت/محدودیتهای پهنای باند) و الزامات منطقهای/ثبتنام باید از قبل تأیید شوند.
- مناسب برای: ارزیابی/آزمایش با دسترسی سبک؛ یا ارتقاء بستههای بعدی؛ یا بررسی قابلیتهای گره سرزمین اصلی چین و دسترسی یکپارچه.
bunny.net
- کشش ایستا CDN
- مناسب برای: شروع با شتابدهی ایستا با ریسک پایین
- نکات کلیدی: شماره نسخه در اولویت است و Purge بهعنوان گزینه پشتیبان در نظر گرفته میشود؛ از بازنویسی فایلهای با نامهای یکسان خودداری کنید.
- خطر: عدم اجرای صحیح استراتژیهای بهروزرسانی ممکن است منجر به مواجهه مکرر با “منابع منسوخ” شود.”
۱۱. توصیهها برای اقدام
- ابتدا معماری را انتخاب کنید: یکپارچهسازی پروکسی معکوس (Cloudflare/EdgeOne/ESA) یا استاتیک Pull CDN (bunny)
- اجرا به صورت مرحلهای:ابتدا استاتیک → سپس استراتژی نسخهبندی → در نهایت به کشینگ HTML بپردازید.
- لیست بررسی پس از راهاندازی: نرخ موفقیت / بازیابی منبع / بهروزرسانیها / دورزنی پویا / نرخ خطا
- باید سریعتر انجام شود: به تنظیمات “پلاگین کش” و “بهینهسازی تصویر” بازگردید و لایهٔ سرور اصلی و لایهٔ منابع را یکبار دیگر فشرده کنید.
پرسشهای متداول وردپرس CDN
۱. با اینکه از CDN استفاده میکنم، چرا هنوز کند است؟
رایجترین دلیل این نیست که CDN بیاثر باشد، بلکه گلوگاه در “لایه تحویل” قرار ندارد.
شما میتوانید این را به ترتیب زیر تعیین کنید:
- TTFB همچنان بالا است: نشاندهنده تولید کند HTML در سرور مبدأ (پیکربندی پایگاه داده/پلاگینها/پلاگین کش/عملکرد میزبانی) → بازگشت برای بهینهسازی در لایه سرور مبدأ
- تصویر بزرگ در صفحهٔ اول به کندی بارگذاری میشود.: نشاندهنده نادرستی حجم، ابعاد یا فرمت تصویر است ← ابتدا بهینهسازی تصویر را انجام دهید (فشردهسازی، WebP/AVIF، استراتژی اندازهدهی)
- اسکریپتهای شخص ثالث سرعت را کم میکنندمشکلات رایج در اسکریپتهای تبلیغات/آمار/خدمات مشتری → CDN معمولاً کمکی نمیکند؛ باید بارگذاری را کاهش دهید یا به تأخیر بیندازید.
- فقط در برخی مناطق کند است.علل احتمالی شامل پوشش گره، اتصال بکهال یا خطاهای کش (نرخ هیت پایین) است ← نرخ هیت و وضعیت بکهال را بررسی کنید
CDN مسئول ارائهٔ “منابع بهینهشده” با سرعت بیشتر است؛ سرورهای مبدأ کند، تصاویر بزرگ و اسکریپتهای کند باید بهطور جداگانه رسیدگی شوند.
۲. چرا کاربران پس از بهروزرسانی CSS/JS/تصاویر، همچنان نسخه قدیمی را میبینند؟
این رایجترین مشکل در سناریوی CDN است؛ علت اصلی معمولاً:آدرس منبع بدون تغییر باقی میماند.سیستم کش به استفادهٔ معقول از هیتهای قدیمی ادامه خواهد داد.
قابلاعتمادترین اصل دستکاری:
- شماره نسخه تقدم دارد: تغییر URL منبع (برای مثال)
style.css?ver=xxxxیا هَش نام فایل) - پاکسازیوقتی هنوز استراتژی نسخهبندی را مشخص نکردهاید، پاک کردن کش را بهعنوان یک اقدام موقتی بهکار ببرید.
اگر بهطور مکرر بنرهای صفحهٔ اصلی یا تصاویر تبلیغاتی را تعویض میکنید، توصیه میشود از بازنویسی فایلهای با نام یکسان خودداری کنید. در عوض، اولویت را به استفاده از نامهای جدید برای فایلها یا مسیرهای جدید (که کنترل بیشتری فراهم میکنند) بدهید.
۳. آیا لازم است HTML را کش کنم؟ آیا بیفایده نیست که آن را کش نکنم؟
ضروری نیست.
برای بسیاری از وبسایتها، بزرگترین ارزش CDN در:
- منابع ایستا (تصاویر/CSS/JS/فونتها) سریعتر بارگذاری میشوند
- کاهش بار بر روی سرور مبدأ و پایداری افزایشیافته
کش HTML مزایا ممکن است واقعاً بیشتر باشد (با TTFB کمتر)، اما ریسکها نیز در بالاترین حد قرار دارند: تجارت الکترونیک، سیستمهای عضویت، محتوای شخصیسازیشده و راهاندازیهای چندزبانه/چندارزی همگی مستعد ذخیرهسازی اطلاعات نادرست هستند.
رویکرد محتاطانه:
- با یک موقعیت ایستا شروع کنید: CDN (ریسک کم، بازده بالا)
- استراتژی نسخهبندی و چکلیست اعتبارسنجی را مرور کنید.
- بازنگری کنید که آیا باید HTML را کش کنید (شروع از “وضعیت بازدیدکننده”)
۴. آیا سایت تجارت الکترونیک میتواند از CDN استفاده کند؟ آیا این کار سبد خرید را به هم میریزد؟
این کار شدنی است و در واقع باید انجام شود (حداقل برای منابع ایستا)، اما باید از کش کردن صفحات تولیدشده توسط کاربر اجتناب کرد.
- منابع ایستا میتوانند در حافظه پنهان ذخیره شوند.تصاویر، CSS، JS
- صفحات حالت کاربری باید دور زده شوند.HTML صفحات سبد خرید، تسویه حساب و حساب کاربری را کش نکنید.
- به شرط آنکه این صفحات را در قالب HTML کش نکنید، خطر وقوع خریدهای متقاطع سبد خرید یا حسابهای متقاطع به طور قابل توجهی کاهش مییابد.
۵. چگونه میتوانم با استفاده از CDN یک سایت چندزبانه/چندارزی راه اندازی کنم تا زبانها و قیمتها با هم مخلوط نشوند؟
مهمترین نکته در کلید کش آیا درست است؟
- زبان (مسیر یا زیردامنه)
- ارز (در صورت تأثیر بر نمایش قیمت)
- آیا وارد شدهاید؟ (cookie)
- منطقه/نرخ مالیات (اگر صفحه بسته به منطقه متفاوت باشد)
اگر این ابعاد در منطق کشگذاری گنجانده نشوند، به احتمال زیاد کاربر زبان A محتوای زبان B را خواهد دید یا با قیمتگذاری ناسازگار مواجه خواهد شد.
۶. آیا باید یک راهکار پروکسی معکوس (Cloudflare/EdgeOne/ESA) یا یک سرور استاتیک (bunny) را انتخاب کنم؟
شما میتوانید بر اساس “اهداف” و “تحمل ریسک” خود انتخاب کنید:
- میخواهم HTTPS + CDN + امنیت پایه را یکجا پوشش دهم، با امکان گسترش به قواعد و WAF در آینده:یکپارچهسازی پروکسی معکوس
- میخواهم پایدارترین گام اول را بردارم (منابع ایستا سریعتر) بدون تغییر کل پروکسی سایت:کشش ایستا CDN(مثلاً خرگوش)
اگر مردد هستید، توصیهٔ پیشفرض این است:اولین استاتیک CDN → استراتژی نسخهبندی و چکلیست اعتبارسنجی را مرور کنید → سپس تصمیم بگیرید که آیا باید کشینگ مبتنی بر پروکسی/HTML را پیادهسازی کنید یا خیر.
۷. آیا میتوان از نسخه رایگان مستقیماً روی یک وبسایت زنده استفاده کرد؟
میتوان از آن استفاده کرد، اما “رایگان” را به معنای “استفادهٔ اولیه/ارزیابی/سبک” در نظر بگیرید، نه “راهحل رسمی با SLA تجاری”.
- آیا مایلید طرح رایگان را بپذیرید؟محدودیتهای ظرفیت، حذفهای عملکردی، تنوع در روشهای پشتیبانی و احتمالاً نبود تعهدات SLA?
- اگر این امکان وجود نداشته باشد، باید سرویس رایگان بهعنوان یک دوره آزمایشی در نظر گرفته شود و سپس به بستهای مناسبتر ارتقا یابد.
۸. چگونه میتوانم مطمئن شوم که CDN واقعاً کار میکند و صرفاً اثر دارونما نیست؟
با استفاده از این سه مرحله تأیید کنید (نیازی به ابزارهای پیچیده نیست):
- بررسی کنید که آیا منابع ایستا از CDN بازگردانده میشوند.(آیا منبع تصاویر/CSS/JS تغییر کرده است؟)
- مشاهده کنید که آیا نرخ موفقیت و عملکرد بازگشت به منبع بهبود یافتهاند.(فقط زمانی که نرخ ضربه افزایش یابد و بازسازی منابع کاهش یابد، میتوان آن را یک مزیت واقعی دانست)
- سیاست تأیید اعتبار CSS/تصویر را هنگام تغییر بهروزرسانی کنید.(شماره نسخهٔ اجرایی، که قابلیت کنترل پیوند را نشان میدهد)
اگر نتوانید سومین نکته را پیادهسازی کنید، بهینهسازیهای بعدی بهطور فزایندهای با مشکل عدم اعمال بهروزرسانیها مواجه خواهند شد. توصیه میشود تکمیل استراتژی نسخهبندی را در اولویت قرار دهید.
۹. چرا فعالسازی قابلیت تسریع چین اصلی اغلب گیر میکند؟
شایعترین علل عبارتند از:منطقهٔ انتخابشده شرایط ثبت را ندارد.。
- اگر بخواهید ناحیه شتابی را که شامل سرزمین اصلی چین میشود انتخاب کنید، معمولاً باید تکمیل کنید ارائه اظهارنامه ICPکاربران ثبتنامنشده تنها میتوانند مناطقی را انتخاب کنند که شامل سرزمین اصلی چین نباشند.
۱۰. آیا باید اول پلاگین کش را نصب کنم، یا اول CDN را راهاندازی کنم؟
ترتیب معمولاً توصیهشده به شرح زیر است:
- لایه سرور Origin: ابتدا افزونههای کش و زیرساخت میزبانی پایدار شدند (TTFB کاهش یافت، بار بکاند کاهش یافت)
- لایهٔ منابع: تصاویر را برای کاهش حجم فایل بهینهسازی کنید
- لایه تحویل: CDN – تحویل منابع سریعتر و قابلاعتمادتر
اگر در حال حاضر فقط به یک چیز فکر میکنید و میخواهید از هرگونه خطایی جلوگیری کنید:ابتدا پیکربندی ایستا: CDN (فاز ۱)بازده ثابت، ریسک حداقلی.