اگر بهینهسازی عملکرد وردپرس را به سه لایه تقسیم کنیم:
- لایهٔ سرور اورجینمیزبان / PHP / پایگاه داده / افزونهٔ کش — تعیینکنندهٔ TTFB و فشار سمت سرور
- لایهٔ منابعبهینهسازی تصویر — تعیین اندازه دانلود و سرعت بارگیری تصاویر بزرگ در اولین صفحه
- لایه تحویل:CDN —— تعیین میکند که منابع به بازدیدکنندگان نزدیکتر باشند، نرخ اصابت پایدارتر باشد و فشار روی سرور مبدأ کمتر شود
این مقاله به بحث میپردازد شتاب CDN:
- بداند CDN چه چیزی را میتواند حل کند و چه چیزی را نمیتواند حل کند
- بتوانید شکل و ارائهدهنده مناسب CDN را انتخاب کنید و مرزهای نسخۀ رایگان و ابتدایی را درک کنید
- راهاندازی را بر اساس کمترین ریسک انجام دهید، اطمینان حاصل کنید که سایت از کار نیفتد و از بروز مشکلات مربوط به کشینگ تجارت الکترونیک/عضویت جلوگیری کنید.
- پس از استقرار، میتواند تأیید کند که “واقعاً مؤثر بوده است” و مشکلات مربوط به “چرا بهروزرسانی نشده است/چرا کند شده است/چرا محتوا با هم مخلوط میشود” را عیبیابی کند.”
1. اول مفاهیم را روشن کنیم: CDN چه چیزی را حل میکند و چه چیزی را حل نمیکند
1.1 CDN عمدتاً ۳ موضوع را حل میکند
۱.۱.۱ تحویل سریعتر منابع ایستا
تصاویر، CSS، JS، فونتها، آیکونها و سایر منابع ایستا به بازدیدکنندگان نزدیکتر هستند که منجر به دانلود سریعتر و رندر پایدارتر صفحات میشود.
برای وردپرس، بهویژه منابع قالب و افزونه (wp-content/themes/、wp-content/plugins/) و تصاویر کتابخانه رسانه (wp-content/uploads/) معمولاً از نظر حجم “سنگینوزنها” هستند.
۱.۱.۲ کاهش بار بر روی سرور مبدأ
پس از برخورد به کش لبه، درخواستها دیگر بهگونهٔ مکرر به مبدأ برنمیگردند و پهنایباند، اتصالهای همزمان، دیسک IO و نوسانهای CPU سرور مبدأ سبکتر میشوند.
این موضوع بهویژه در سناریوهای اوج مانند “ترافیک بالا به صفحات تبلیغاتی، مقالات ویروسی و صفحات محصول” مشهود است.
۱.۱.۳ افزایش پایداری (مقاومت بیشتر در برابر نوسان)
در دورههای اوج ترافیک، گرههای لبه حجم قابلتوجهی از درخواستهای تکراری را جذب میکنند و بدین ترتیب احتمال از کار افتادن سرور مبدأ را کاهش میدهند.
شما “دسترسی روانتر” را مشاهده خواهید کرد: حتی زمانی که سرور اصلی با افزایش ناگهانی بار مواجه میشود، کش لبه به ارائه محتوا بدون وقفه ادامه میدهد.
۳ نوع مشکل که 1.2 CDN بهصورت خودکار حل نمیکند
۱.۲.۱ خود سرور اصلی کند است
کندی پایگاه داده، کندی منطق افزونه، کندی محاسبات PHP — اینها مربوط به مشکلات لایهٔ سرور مبدأ هستند.
CDN میتواند بارگذاری فایلهای ثابت را سریعتر کند، اما اگر حتی HTML صفحهٔ اصلی را هم خیلی کند تولید کنید، کاربر باز هم حس میکند “باز شدن سایت کند است”. در این حالت اولویت با اینهاست: هاست، افزونهٔ کش، بهینهسازی پایگاه داده
۱.۲.۲ خود تصویر بیش از حد بزرگ است
CDN نمیتواند تصویر بزرگ 3MB را “بهطور جادویی” کوچک کند.
ابتدا باید تصاویر خود را بهینهسازی کنید: یک استراتژی اندازهبندی پیادهسازی کنید (از دانلود تصاویر با اندازه بزرگ خودداری کنید)، فشردهسازی را اعمال کنید، از فرمتهای WebP/AVIF استفاده کنید و از تکنیکهای بارگذاری تنبل (lazy loading) بهره ببرید.
1.2..3 اسکریپتهای شخص ثالث کند هستند
تبلیغات، تحلیلها، خدمات مشتری، اجزای رسانههای اجتماعی و غیره از دامنههای شخص ثالث منشأ میگیرند.
معمولاً نمیتواند آنها را “سریعتر” کند؛ فقط میتوانید با کاهش یا تأخیر در بارگذاری، تعویض تأمینکننده، یا بهینهسازی راهبرد اسکریپت آن را مدیریت کنید.
توصیه
اول لایه مبدأ و لایه منابع را درست انجام دهید، بعد 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 (مدل شفاف پرداخت بهازای مصرف)
در صورت تمایل:
- شما میخواهید ابتدا “پایدارترین گام” را بردارید—شتابدهی منابع ایستا.
- شما میخواهید پیش از تصمیمگیری دربارهٔ پیادهسازی کش مبتنی بر پروکسی یا کش کل سایت، بازگشت سریع سرمایهگذاری خود را ببینید.
- شما ترجیح میدهید هزینهها نزدیکتر به مدل “پرداخت بهازای مصرف” باشند.”
۳. چگونه انجام دهیم
- سطح اول: مدل آژانس یکپارچه (ترجیحی): کلاودفلر / اجوان / ایاسای
- لایه دوم: Pull ایستا CDN (شروع مطمئن):bunny.net / Cloudways CDN و غیره
۴. ارائهدهندگان خدمات پیشنهادی
4.1 کلودفلریکپارچهسازی پروکسی معکوس (شروع رایگان، اکوسیستم بالغ)

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

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

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

اگر میخواهی “اول مطمئنترین سود را بگیری”، چنین Pull CDN از bunny بسیار مناسب است:
این بیشتر شبیه یک “خدمات توزیع منابع” عمل میکند: شما آن را مسئول توزیع منابع ایستا خود میسپارید، با هزینههایی که معمولاً به حجم ترافیک، تعداد درخواستها یا منطقه جغرافیایی بستگی دارد. این مدل شفاف و قابل مدیریت است.
مناسب برای:
- ابتدا انجامش بده تصاویر / CSS / JS / فونتها شتاب ایستا
- آیا میخواهید اول به سودی کمخطر و باثبات برسید و فعلاً برای سپردن کل سایت به پلتفرم نمایندگی یکپارچه DNS/SSL/WAF عجلهای ندارید
- شما ترجیح میدهید مدل هزینه نزدیکتر به سیستم پرداخت بهازای مصرف باشد، تا اینکه از ابتدا وارد ساختار بستهای پیچیدهتر شوید.
نقطههای ریسک
تقریباً همیشه “بهروزرسانی نشدن” منابع ایستا باگ CDN نیستبلکه رفتار عادی سیستم کش:
وقتی در بکاند CSS/JS/تصاویر را بهروزرسانی میکنید، اماآدرس منبع بدون تغییر باقی میماند.(همان نشانی/نام فایل/مسیر)، CDN و مرورگر هر دو بهطور منطقی به استفاده از کش قدیمی ادامه میدهند، و در نتیجه میبینید “چرا بهروزرسانی نشد”
یک اصل روشن و قابل اجرا:
به نسخهها اولویت بدهید؛ پاکسازی بهعنوان راهحل پشتیبان.
چرا این قابلاعتمادترین رویکرد است:
- تغییرات شماره نسخه/نام فایل → تغییر URL → کش بهعنوان منبع جدید → نسخهٔ جدید تقریباً فوراً اعمال میشود
- پاکسازی (پاک کردن کش) نیازمند آغاز دستی است که ممکن است منجر به دامنه نامشخص و تأخیرهای انتشار در سراسر گرهها شود؛ پاکسازیهای مکرر همچنین میتواند به کاهش نرخ موفقیت دسترسی، افزایش ترافیک بازگشت به منبع و افزایش نوسان منجر شود.
یک مثال آسان برای درک:
style.cssمحتوا تغییر کرده است، اما نشانی اینترنتی بدون تغییر باقی مانده است.style.css→ CDN ادامه استفاده از کش قدیمی (معقول)- URL تبدیل میشود
style.css?ver=20260103或style.abc123.css→ CDN بهعنوان منبع جدید در نظر گرفته میشود → نسخه جدید فوراً اعمال میشود
بهترین روش برای bunny بهعنوان “گام اول 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 برای ارسال فرم/نظر
کلید کش باید بهاندازهٔ کافی منحصربهفرد باشد تا تمایز قائل شود.
- آیا وارد شده است (بعد کوکی)
- زبان (وبسایت چندزبانه)
۶.۲ وبسایتهای شرکتی / صفحات فرود بازاریابی (فرمها، کمپینها)
توصیه شده
- منابع ایستا: بهطور کامل در حافظه پنهان ذخیره شدهاند
- HTML: صفحات فرود عمومی ممکن است کش شوند (وضعیت بازدیدکننده)، اما صفحات نتیجه فرم باید با احتیاط مدیریت شوند.
رایجترین تله: ردیابی پارامترهایی که باعث تکهتکه شدن کش میشوند
صفحه فرود مشترک utm_* پارامترها:
- تمام کلیدهای شرکتکننده در کش → تکهتکه شدن کش، که منجر به نرخ برخورد پایین میشود
- نادیده گرفتن همه → تعداد کمی از صفحات که به رندر بر اساس پارامتر متکی هستند ممکن است طبق انتظار عمل نکنند.
۶.۳ سایتهای عضویت / پلتفرمهای دوره / جوامع (نسبت بالای کاربران واردشده)
نتیجهگیریکشگذاری HTML باید با احتیاط بسیار انجام شود.
روش مطمئن معمولاً این است: استاتیک CDN + کش مبدأ/کش آبجکت؛ HTML فقط برای حالت بازدیدکننده کش شود.
باید دور زده شود
- ورود / ثبتنام / بازیابی رمز عبور
- مرکز حساب، سفارشات/اشتراکها، اطلاعات شخصی
- هر صفحه و رابط کاربری که وابستگیهای قوی به وضعیت کاربر داشته باشد
۶.۴ سایت تجارت الکترونیک (ووکامرس)
مهمترین فهرست بایپس
- سبد خرید، تسویهحساب، صفحه حساب کاربری
- صفحات مربوط به تأیید سفارش و فراخوانی پرداخت
- ورود/ثبتنام، کوپنها/امتیازها و سایر نقاط ورود مرتبط با وضعیت کاربر
چرا احتمال وقوع حوادث در تجارت الکترونیک بیشتر است؟
- به محض اینکه کاربر سبد خرید، جلسه یا وضعیت ورود به سیستم داشته باشد، صفحه به شدت شخصیسازی میشود.
- کشگذاری HTML، اگر دور زده نشود یا بر اساس وضعیت تمایز داده نشود، معمولاً منجر به اختلافات سبد خرید، تضاد شمارههای حساب و نمایشهای غیرعادی قیمت میشود.
دقت در اولویت است؛ دقت را به خاطر نرخ برخورد فدا نکنید.
۶.۵ سایتهای چندزبانه / چندارز
توصیه شده
- منابع ایستا: بهطور کامل در حافظه پنهان ذخیره شدهاند
- HTML: وضعیت بازدیدکننده ممکن است در حافظه پنهان ذخیره شود، اما کلیدهای حافظه پنهان باید بهطور صریح تفاوتهای نسخههای زبانی/واحدهای پولی را از هم متمایز کنند.
کلید کش باید در نظر گرفته شود.
- زبان (مسیر)
/en//zh/یا زیر دامنهen.) - وارد شده باشد (کوکی)
- واحد پول/نرخ مالیات (در صورت تأثیر بر نمایش)
۷. افشای ریسک
ریسک ۱: کش کردن محتوای نادرست (شدیدترین)
- خطای کش شدن منابع ایستا: معمولاً شامل سبکنامهها یا تصاویر منسوخ.
- خطای کش HTML: مشکلات احتمالی بینمحتوا، بینسبد خرید و بینحسابها — این یک حادثه بحرانی محسوب میشود.
ریسک ۲: اعمال نشدن بهروزرسانیها (شایعترین)
با طولانیتر شدن زنجیرهٔ کش، موارد “اعمال نشدن تغییرات” شایعتر میشوند:
- اولویت به تغییرات شماره نسخه/نام فایل داده میشود.
- پاکسازی/بازگشت از شکست
- فرآیند انتشار باید قابل بازتولید باشد (تا بدانیم در هر انتشار کدام آدرسهای URL تغییر کردهاند).
ریسک ۳: دامنه تعهدات برای نسخههای رایگان/شروعکننده
- ویژگیهای مشترک طرحهای رایگان: سهمیههای محدود، مستثنی شدن برخی قابلیتها، توافقنامههای سطح خدمات (SLA) و گزینههای پشتیبانی که معادل ارائههای تجاری کامل نیستند.
خطر ۴: قابلیتهای مرتبط با سرزمین اصلی چین مستعد سوءتفاهم هستند.
- ESA: برای فعالیت در شبکه سرزمین اصلی چین، ثبتنام ICP در چین الزامی است.
- EdgeOne: برای استفاده از مسیرهای سرزمین اصلی چین، ثبت ICP در چین الزامی است.
۸. چکلیست تأیید: چگونه پس از راهاندازی تأیید کنیم که “واقعاً در حال کار است”
8.1 آیا منابع استاتیک واقعاً از CDN عبور کردهاند؟
- آیا تصویر/CSS/JS از دامنه/گره لبه CDN میآید
- آیا میتوان نشانگرهای قابل تشخیصِ برخورد کش را مشاهده کرد (نشانگرها در پلتفرمهای مختلف متفاوت هستند)؟
۸.۲ آیا بار روی سرور مبدأ کاهش یافته است؟
- آیا پهنای باند سرور اصلی پایدارتر است؟
- آیا تعداد درخواستها/اتصالات به سرور اصلی کاهش یافته است (بهویژه درخواستهای منابع تکراری)؟
۸.۳ آیا بهروزرسانیها قابل کنترل هستند؟
- یکبار CSS/JS را ویرایش کنید یا یک تصویر را جایگزین کنید
- آیا میتوان نسخهٔ جدید را بهسرعت از طریق “تغییر شمارهٔ نسخه/تغییر نام فایل” پیادهسازی کرد؟
- اگر بهروزرسانیها تنها از طریق Purge قابل انجام باشند، نشان میدهد که استراتژی نسخهبندی همچنان ناکافی است (اصلاح استراتژی را در اولویت قرار دهید؛ Purge را بهعنوان یک عملیات روتین در نظر نگیرید).
۸.۴ آیا صفحات کلید پویا صحیح هستند؟
(ضروری برای سایتهای تجارت الکترونیک/عضویت)
- آیا محتوای صفحه پس از ورود/خروج صحیح است؟
- آیا صفحات سبد خرید، تسویه حساب و حساب کاربری همواره دقیق هستند؟
- آیا ناهنجاری “دیدن محتوای یکسان وضعیت کاربر توسط کاربران مختلف” رخ داده است (خطر بالا)؟
۸.۵ آیا نرخ خطا در حال افزایش است؟
- تایماوت منبع، خطاهای ۵xx، دسترسیناپذیری متناوب
- این موارد معمولاً نشاندهنده موارد زیر هستند: ظرفیت ناکافی در سرور مبدأ، قوانین نادرست، فعالسازی محدودسازی، یا مشکلات لینک بکهال.
۹. عیبیابی درخت برای بهروزرسانیهایی که اعمال نمیشوند (تبدیل “معما” به مراحل)
ابتدا مشخص کنید با کدام دسته از مشکلات مواجه هستید:
۹.۱ منابع ایستا بهروزرسانی نشدهاند (CSS/JS/تصاویر همچنان قدیمی هستند)
سناریو A: فقط شما میتوانید نسخهٔ قدیمی را ببینید؛ وقتی حالت ناشناس را فعال میکنید یا دستگاه را عوض میکنید، نسخهٔ جدید نمایش داده میشود.
مظنون اصلی: کش مرورگر
- رویکرد رفع مشکل: انتشار منابع جدید با شمارههای نسخه/نامهای فایل بهروزرسانیشده.
سناریوی B: همه نسخه قدیمی را میبینند (در دستگاههای مختلف نامرئی/همچنین قدیمی)
اول مشکوک شوید: CDN هنوز به کش قدیمی برخورد میکند
- 99% دلیل: URL منبع بدون تغییر
- راه حل ترجیحی: استراتژی نسخهبندی
- پاکسازی (بهعنوان یک اقدام موقت)
سناریو C: پس از بازنویسی یک تصویر با همان نام فایل، تصویر قدیمی همچنان نمایش داده میشود.
این مشکل کلاسیکِ همپوشانی کشِ مرورگر و کشِ CDN است
- راهنمای عملی: تلاش کنید با استفاده از نامهای فایل/مسیرهای جدید یا شمارههای نسخه، از برخورد نامهای طولانی مدت اجتناب کنید.
۹.۲ HTML بهروزرسانی نشده (محتوای صفحه/ماژولها همچنان قدیمی هستند)
سناریو الف: رابط پشتصحنه/پس از ورود جدید است، در حالی که بازدیدکنندگان نسخه قدیمی را میبینند.
فرض قبلی: HTML حالت بازدیدکننده کش شده است.
- ابتدا تأیید کنید: آیا باید HTML این نوع صفحه در حافظه پنهان ذخیره شود؟
- اگر کشینگ ضروری باشد، یک استراتژی بهروزرسانی قابل کنترل لازم است، در غیر این صورت انتشار غیرقابل مدیریت میشود.
سناریوی ب: تنها در برخی مناطق/شبکهها محتوای قدیمی نمایش داده میشود.
شک اولیه: حالتهای کش در گرههای لبه با هم متفاوت هستند.
- رویکرد حل: از استراتژیهای نسخهبندی/بهروزرسانی برای به حداقل رساندن اختلافات استفاده کنید؛ در صورت لزوم، مدیریت صریح خطا را پیادهسازی کنید.
سناریو C: ناهنجاری در کاربر واردشده/سبد خرید
سیگنال پرخطر: ممکن است کش حاوی محتوای نادرست باشد.
- فوراً بررسی کنید که آیا صفحات حالت کاربری (مانند سبد خرید، تسویه حساب، صفحات حساب کاربری و غیره) در حافظه پنهان ذخیره شدهاند یا خیر.
- تأیید کنید که آیا کلید کش، واریانتهای حیاتی مانند “کوکیهای وضعیت کاربر/زبان/ارز” را حذف میکند.
۱۰. توصیهشده
کلودفلر
- یکپارچهسازی پروکسی معکوس
- مناسب برای: مبتدیان بدون دردسر
- نکات کلیدی: استراتژی نسخهبندی بهروزرسانیها را حل میکند؛ کشینگ HTML از دیدگاه بازدیدکننده پیادهسازی میشود.
- خطر: صفحات پویا باید دور زده شوند.
اجدوان بینالمللی تِنسِنت کلود
- یکپارچهسازی پروکسی معکوس
- مناسب برای: در نظر گرفتن ظرفیت گره در سرزمین اصلی چین و دسترسی یکپارچه
- رایگان: یک طرح/نسخهٔ رایگان وجود دارد، اما حتماً کوتاها و تعهدات سطح سرویس را با دقت بررسی کنید.
- ریسکها: سهمیههای قوانین، لاگها و زیردامنهها نیازمند برنامهریزی هستند؛ در مورد کش کردن HTML با احتیاط عمل کنید.
معماری امنیت سازمانی بینالمللی علیبابا کلود (ESA)
- یکپارچهسازی پروکسی معکوس
- رایگان: حسابهای بینالمللی سایت میتوانند بهطور رایگان به Entrance دسترسی داشته باشند.
- ریسکها: لایه رایگان (SLA/حمایت/محدودیتهای پهنای باند) و الزامات منطقهای/ثبتنام باید از قبل تأیید شوند.
- مناسب برای: ارزیابی/آزمایش با دسترسی سبک؛ یا ارتقاء بستههای بعدی؛ یا بررسی قابلیتهای گره سرزمین اصلی چین و دسترسی یکپارچه.
یک تیپی ۳۶ تی
- پول استاتیک CDN
- مناسب برای: شروع با شتابدهی ایستا با ریسک پایین
- نکات کلیدی: شماره نسخه در اولویت است و Purge بهعنوان گزینه پشتیبان در نظر گرفته میشود؛ از بازنویسی فایلهای با نامهای یکسان خودداری کنید.
- خطر: عدم اجرای صحیح استراتژیهای بهروزرسانی ممکن است منجر به مواجهه مکرر با “منابع منسوخ” شود.”
۱۱. توصیهها برای اقدام
- ابتدا نوع را انتخاب کنید: یکپارچهسازی پروکسی معکوس (Cloudflare/EdgeOne/ESA) یا Pull ایستای CDN (bunny)
- اجرا به صورت مرحلهای:ابتدا استاتیک → سپس استراتژی نسخهبندی → در نهایت به کشینگ HTML بپردازید.
- لیست بررسی پس از راهاندازی: نرخ موفقیت / بازیابی منبع / بهروزرسانیها / دورزنی پویا / نرخ خطا
- باید سریعتر انجام شود: به تنظیمات “پلاگین کش” و “بهینهسازی تصویر” بازگردید و لایهٔ سرور اصلی و لایهٔ منابع را یکبار دیگر فشرده کنید.
پرسشهای متداول وردپرس CDN
1. چرا با وجود استفاده از 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 را طوری بسازیم که زبان/قیمتها قاطی نشوند؟
مهمترین نکته در کلید کش آیا درست است؟
- زبان (مسیر یا زیردامنه)
- ارز (در صورت تأثیر بر نمایش قیمت)
- وارد شده باشد (کوکی)
- منطقه/نرخ مالیات (اگر صفحه بسته به منطقه متفاوت باشد)
اگر این ابعاد در منطق کشگذاری گنجانده نشوند، به احتمال زیاد کاربر زبان A محتوای زبان B را خواهد دید یا با قیمتگذاری ناسازگار مواجه خواهد شد.
۶. باید یکپارچهسازی پراکسی معکوس (Cloudflare/EdgeOne/ESA) را انتخاب کنم یا Pull ایستا CDN (bunny)؟
شما میتوانید بر اساس “اهداف” و “تحمل ریسک” خود انتخاب کنید:
- میخواهید یکباره HTTPS + CDN + امنیت پایه را راهاندازی کنید و بعداً هم قوانین/WAF را گسترش دهیدیکپارچهسازی پروکسی معکوس
- میخواهم پایدارترین گام اول را بردارم (منابع ایستا سریعتر) بدون تغییر کل پروکسی سایت:پول استاتیک CDN(مثلاً خرگوش)
اگر مردد هستید، توصیهٔ پیشفرض این است:ابتدا ایستا CDN → استراتژی نسخهبندی و چکلیست اعتبارسنجی را مرور کنید → سپس تصمیم بگیرید که آیا باید کشینگ مبتنی بر پروکسی/HTML را پیادهسازی کنید یا خیر.
۷. آیا میتوان از نسخه رایگان مستقیماً روی یک وبسایت زنده استفاده کرد؟
میتوان از آن استفاده کرد، اما “رایگان” را به معنای “استفادهٔ اولیه/ارزیابی/سبک” در نظر بگیرید، نه “راهحل رسمی با SLA تجاری”.
- آیا مایلید طرح رایگان را بپذیرید؟محدودیتهای ظرفیت، حذفهای عملکردی، تنوع در روشهای پشتیبانی و احتمالاً نبود تعهدات SLA?
- اگر این امکان وجود نداشته باشد، باید سرویس رایگان بهعنوان یک دوره آزمایشی در نظر گرفته شود و سپس به بستهای مناسبتر ارتقا یابد.
۸. چطور مطمئن شوم که CDN واقعاً اثر کرده، نه اینکه فقط دلخوشی باشد؟
با استفاده از این سه مرحله تأیید کنید (نیازی به ابزارهای پیچیده نیست):
- بررسی اینکه آیا منابع ایستا از CDN برمیگردند(آیا منبع تصاویر/CSS/JS تغییر کرده است؟)
- مشاهده کنید که آیا نرخ موفقیت و عملکرد بازگشت به منبع بهبود یافتهاند.(فقط زمانی که نرخ ضربه افزایش یابد و بازسازی منابع کاهش یابد، میتوان آن را یک مزیت واقعی دانست)
- سیاست تأیید اعتبار CSS/تصویر را هنگام تغییر بهروزرسانی کنید.(شماره نسخهٔ اجرایی، که قابلیت کنترل پیوند را نشان میدهد)
اگر نتوانید سومین نکته را پیادهسازی کنید، بهینهسازیهای بعدی بهطور فزایندهای با مشکل عدم اعمال بهروزرسانیها مواجه خواهند شد. توصیه میشود تکمیل استراتژی نسخهبندی را در اولویت قرار دهید.
۹. چرا فعالسازی قابلیت تسریع چین اصلی اغلب گیر میکند؟
شایعترین علل عبارتند از:منطقهٔ انتخابشده شرایط ثبت را ندارد.。
- اگر بخواهید ناحیه شتابی را که شامل سرزمین اصلی چین میشود انتخاب کنید، معمولاً باید تکمیل کنید ارائه اظهارنامه ICPکاربران ثبتنامنشده تنها میتوانند مناطقی را انتخاب کنند که شامل سرزمین اصلی چین نباشند.
10. من باید اول افزونهٔ کش را نصب کنم یا اول CDN را راهاندازی کنم؟
ترتیب معمولاً توصیهشده به شرح زیر است:
- لایه سرور Origin: ابتدا افزونههای کش و زیرساخت میزبانی پایدار شدند (TTFB کاهش یافت، بار بکاند کاهش یافت)
- لایهٔ منابع: تصاویر را برای کاهش حجم فایل بهینهسازی کنید
- لایه تحویل: CDN منابع را سریعتر و پایدارتر میرساند
اگر در حال حاضر فقط به یک چیز فکر میکنید و میخواهید از هرگونه خطایی جلوگیری کنید:ابتدا حالت ثابت CDN (مرحله 1)بازده ثابت، ریسک حداقلی.