SHET22

آموزش استفاده از CDN در وردپرس

آموزش استفاده از CDN در وردپرس

CDN یا شبکه انتقال محتوا، فایل‌های سایتتون رو از سروری به کاربر می‌رسونه که به اون نزدیک‌تره. با این کار ممکنه تصاویر و فایل‌های CSS و JavaScript سریع‌تر لود بشن، فشار کمتری به هاست اصلی بیاد و سایت در برابر بعضی حمله‌ها مقاوم‌تر بشه. البته برای اینکه این مزایا رو ببینید، باید DNS، گواهی SSL و قوانین کش رو درست تنظیم کنید.

توی این آموزش استفاده از CDN در وردپرس، همه مراحل رو با هم جلو می‌ریم؛ از انتخاب سرویس و پیدا کردن آی‌پی سرور اصلی گرفته تا تغییر نیم‌سرورها، تنظیم SSL، مدیریت کش و رفع خطاهای رایج. اگه هنوز نمی‌دونید CDN برای سایتتون انتخاب خوبیه یا نه، اول مقاله از CDN استفاده کنیم یا نه رو بخونید.

آنچه در این مقاله می‌خوانید

CDN چیه و چه کمکی به سایت وردپرسی می‌کنه؟

گراف CDN
گراف CDN

CDN کوتاه‌شده Content Delivery Network و به معنی «شبکه انتقال محتوا» هست. این شبکه بین بازدیدکننده و هاست اصلی سایتتون قرار می‌گیره و نسخه کش‌شده بعضی فایل‌ها رو از نقاط مختلف به کاربران می‌رسونه. کش هم یعنی یک نسخه موقت و آماده از محتوا که برای پاسخ سریع‌تر نگه داشته می‌شه.

CDN جای هاست رو نمی‌گیره. اطلاعات اصلی وردپرس، پایگاه داده و فایل‌های سایت همچنان روی هاستتون می‌مونن. کاری که CDN انجام می‌ده، بهترکردن مسیر رسیدن درخواست‌ها و فایل‌های قابل کش به کاربره.

CDN چطور فایل‌های سایتتون رو به کاربر می‌رسونه؟

بعد از فعال‌کردن CDN، وقتی کاربر دامنه شما رو باز می‌کنه، درخواستش اول به شبکه CDN می‌رسه. اگه نسخه معتبر فایل در نزدیک‌ترین نقطه شبکه آماده باشه، همون نسخه به کاربر تحویل داده می‌شه. اگه فایل داخل کش نباشه، CDN اون رو از سرور اصلی می‌گیره و براساس قوانین سرویس نگه می‌داره.

البته این‌طور نیست که همه محتوای سایت از قبل و هم‌زمان روی تمام سرورها کپی شده باشه. اینکه هر فایل کجا و تا چه مدتی نگه داشته بشه، به سرویس CDN، قوانین کش و درخواست کاربران بستگی داره.

کدوم بخش‌های سایت با CDN سریع‌تر می‌شن؟

معمولاً تصاویر، فونت‌ها، فایل‌های CSS و JavaScript و فایل‌های دانلودی ثابت بیشترین سود رو از CDN می‌برن. چون این فایل‌ها کمتر تغییر می‌کنن، می‌شه مدت بیشتری اون‌ها رو داخل کش نگه داشت.

سرعت ساخت صفحه‌های پویا هنوز به کیفیت هاست، قالب، افزونه‌ها و پایگاه داده بستگی داره. اگه سرور اصلی دیر جواب بده، CDN به‌تنهایی نمی‌تونه همه مشکل رو برطرف کنه. برای پیداکردن علت‌های دیگه، راهنمای کند بودن سرعت سایت وردپرسی رو هم ببینید.

تفاوت CDN، هاست و افزونه کش چیه؟

  • هاست: فایل‌ها، پایگاه داده و نسخه اصلی وردپرس سایتتون رو نگه می‌داره.
  • افزونه کش: داخل وردپرس نسخه سبک‌تر یا آماده‌تری از صفحه‌ها و فایل‌ها می‌سازه.
  • CDN: فایل‌های قابل کش رو از شبکه خودش به کاربر می‌رسونه و بعضی سرویس‌ها ترافیک مخرب رو هم فیلتر می‌کنن.

این سه مورد رقیب هم نیستن و می‌تونن کنار هم کار کنن. ترکیب یک هاست مناسب، کش درست وردپرس و CDN معمولاً نتیجه بهتری می‌ده. اگه سایتتون از وب‌سرور LiteSpeed استفاده می‌کنه، آموزش تنظیمات افزونه لایت اسپید کش هم به کارتون میاد.

قبل از راه‌اندازی CDN چه چیزهایی لازم دارین؟

  • دسترسی به پنل دامنه و تنظیمات DNS

  • آی‌پی یا آدرس سرور اصلی سایت

  • نسخه پشتیبان از رکوردهای فعلی DNS

  • فعال‌بودن گواهی SSL روی سایت

DNS رو می‌تونید مثل دفترچه تلفن اینترنت در نظر بگیرید؛ دامنه رو به سرور درست وصل می‌کنه. قبل از اینکه چیزی رو تغییر بدید، از صفحه رکوردها اسکرین‌شات بگیرید یا خروجی DNS رو ذخیره کنید. رکوردهای سایت، ایمیل و سرویس‌های جانبی باید بعد از انتقال هم سر جاشون بمونن.

چطور آی‌پی سرور اصلی سایتتون رو پیدا کنید؟

وارد پنل هاست بشید و بخش اطلاعات حساب یا Server Information رو باز کنید. آی‌پی معمولاً با عنوان Shared IP Address یا Server IP نمایش داده می‌شه. اگه پیداش نکردید، از پشتیبانی هاست بپرسید: «آی‌پی سرور اصلی برای اتصال CDN چیه؟»

به آی‌پی فعلی دامنه به‌تنهایی اعتماد نکنید. اگه قبلاً CDN روی سایت فعال شده باشه، ممکنه به‌جای آی‌پی هاست، آی‌پی شبکه CDN رو ببینید. مطمئن‌ترین راه اینه که اطلاعات رو مستقیم از پنل یا پشتیبانی هاست بگیرید.

قبل از تغییر DNS چه رکوردهایی رو بررسی کنید؟

رکوردهای A و AAAA دامنه اصلی و زیردامنه www رو بررسی کنید. رکورد A معمولاً به آی‌پی نسخه چهار و رکورد AAAA به آی‌پی نسخه شش اشاره می‌کنه. رکوردهای MX برای ایمیل هستن و رکوردهای TXT معمولاً برای تأیید مالکیت یا امنیت ایمیل به کار می‌رن.

در CDNهایی که حالت پروکسی دارن، رکوردهای ایمیل رو بی‌دلیل از حالت DNS only خارج نکنید و پروکسی رو برای اون‌ها روشن نکنید. اگه هنوز با DNS آشنا نیستید، اول آموزش استفاده از DNS در وردپرس رو بخونید.

با DNSSEC روشن چه کار کنید؟

DNSSEC روشی برای بررسی معتبر بودن پاسخ‌های DNS هست. اگه موقع تغییر نیم‌سرورها، اطلاعات DNSSEC قبلی با سرویس جدید هماهنگ نباشه، ممکنه دامنه برای بعضی کاربران باز نشه.

قبل از تغییر نیم‌سرورها، وضعیت DNSSEC رو در پنل ثبت‌کننده دامنه ببینید. روش انتقال به ثبت‌کننده دامنه، پسوند دامنه و سرویس CDN بستگی داره. پس دقیقاً طبق راهنمای همون دو سرویس پیش برید و اگه راهنما ازتون خواست، DNSSEC رو موقتاً خاموش کنید. بعد از کامل‌شدن انتقال هم اون رو با اطلاعات جدیدی که CDN می‌ده دوباره فعال کنید.

آموزش استفاده از CDN در وردپرس

مرحله اول: یک سرویس CDN مناسب انتخاب کنید

محل کاربران و هاست، کیفیت اتصال، امکانات امنیتی، پشتیبانی و هزینه رو با هم بسنجید. فقط براساس تعداد نقاط حضور یا نتیجه یک آزمایش کوتاه تصمیم نگیرید. پیشنهاد می‌کنیم راهنمای انتخاب CDN ایرانی یا خارجی رو هم بخونید.

مرحله دوم: دامنه سایتتون رو به CDN اضافه کنید

داخل پنل CDN، گزینه افزودن دامنه یا سایت رو بزنید و فقط نام دامنه رو وارد کنید. مثلاً به‌جای example.com/blog باید example.com رو بنویسید. بعضی سرویس‌ها رکوردهای فعلی DNS رو خودکار پیدا می‌کنن، ولی باز هم لازمه خودتون اون‌ها رو یکی‌یکی بررسی کنید.

مرحله سوم: رکوردهای DNS رو بررسی و اصلاح کنید

رکوردهای واردشده رو با نسخه پشتیبان مقایسه کنید. دامنه اصلی، www، ایمیل و زیردامنه‌هایی که لازم دارین نباید حذف شده باشن. یک رکورد تکراری یا آی‌پی اشتباه کافیه تا سایت به سرور نادرستی فرستاده بشه.

مرحله چهارم: آی‌پی سرور اصلی رو وارد کنید

رکورد A دامنه اصلی رو به آی‌پی واقعی هاست وصل کنید. بعضی سرویس‌ها این قسمت رو با عنوان Origin Server یا سرور اصلی نشون می‌دن. Origin همون سروریه که فایل‌ها و اطلاعات اصلی سایتتون روی اون قرار دارن. اگه هاست آدرس ویژه‌ای برای اتصال CDN بهتون داده، همون آدرس رو وارد کنید.

مرحله پنجم: نیم‌سرورهای دامنه رو تغییر بدید

CDN معمولاً دو نیم‌سرور در اختیارتون می‌ذاره. وارد پنل شرکتی بشید که دامنه رو ازش خریدید و نیم‌سرورهای قدیمی رو با مقدارهای جدید عوض کنید. هر نیم‌سرور رو دقیق و بدون فاصله اضافی وارد کنید.

تغییرات DNS همیشه فوری منتشر نمی‌شن. تا وقتی انتقال کامل نشده، رکوردها و سرویس قبلی رو حذف نکنید. بهتره این کار رو زمانی انجام بدید که سایت بازدید کمتری داره.

مرحله ششم: فعال‌شدن CDN رو بررسی کنید

اول ببینید وضعیت دامنه داخل پنل CDN فعال شده یا نه. بعد سایت رو با اینترنت موبایل و یک اینترنت دیگه باز کنید. چند صفحه، تصویر، فرم ورود و بخش خرید رو هم امتحان کنید؛ چون فقط بازشدن صفحه اول نشون نمی‌ده که همه‌چیز درست کار می‌کنه.

مرحله هفتم: DNSSEC رو دوباره فعال کنید

بعد از فعال‌شدن نیم‌سرورهای جدید، بخش DNSSEC سرویس CDN رو باز کنید. رکورد DS اطلاعاتیه که ثبت‌کننده دامنه با کمک اون امضای DNS رو بررسی می‌کنه. مقدارهای DS ارائه‌شده رو دقیقاً طبق راهنمای سرویس در پنل ثبت‌کننده دامنه وارد کنید و در آخر وضعیت تأیید رو در هر دو پنل ببینید.

تنظیم SSL بعد از فعال‌کردن CDN

SSL ارتباط HTTPS رو رمزنگاری می‌کنه. وقتی CDN به‌صورت پروکسی کار می‌کنه، معمولاً یک ارتباط بین کاربر و CDN و یک ارتباط جدا بین CDN و سرور اصلی داریم. برای اینکه اتصال واقعاً امن باشه، هر دو بخش باید رمزنگاری بشن.

کدوم حالت SSL برای سایت وردپرسی مناسب‌تره؟

اگه سرور اصلی گواهی معتبر داره، حالتی رو انتخاب کنید که گواهی همون سرور رو هم بررسی می‌کنه. در کلودفلر اسم این حالت Full (strict) هست. حالت Flexible فقط مسیر بین کاربر و CDN رو با HTTPS باز می‌کنه و ارتباط CDN تا هاست ممکنه بدون رمزنگاری بمونه. این حالت در وردپرس احتمال ایجاد حلقه ریدایرکت رو هم بیشتر می‌کنه.

اگه هنوز روی هاست گواهی ندارین، اول SSL رو نصب کنید و مطمئن بشید نسخه HTTPS سایت و پیشخوان درست باز می‌شن. برای دایرکت ادمین می‌تونید از راهنمای نصب SSL رایگان در DirectAdmin کمک بگیرید.

چطور از خطای ریدایرکت و حلقه بی‌نهایت جلوگیری کنید؟

اول مطمئن بشید نسخه HTTPS سایت و پیشخوان بدون CDN درست باز می‌شه. بعد آدرس وردپرس و آدرس سایت رو روی https بذارید، SSL سرور اصلی رو روشن نگه دارین و حالت رمزنگاری CDN رو با اون هماهنگ کنید. چند قانون متضاد برای انتقال HTTP به HTTPS هم‌زمان نسازید. بعد از هر تغییر هم کش مرورگر، افزونه و CDN رو پاک کنید.

تنظیم آدرس وردپرس و آدرس سایت رو روی https
تنظیم آدرس وردپرس و آدرس سایت رو روی https

تنظیم کش CDN برای وردپرس

چه فایل‌هایی به‌صورت معمول کش می‌شن؟

CDNها معمولاً تصاویر، فایل‌های CSS و JavaScript، فونت‌ها و بعضی فایل‌های دانلودی رو کش می‌کنن. فهرست دقیق پسوندها و محدودیت حجم فایل در هر سرویس فرق داره، پس حتماً تنظیمات سرویس خودتون رو ببینید.

راهنمای رسمی کلودفلر برای نحوه کار کش و فایل‌های قابل کش
راهنمای رسمی کلودفلر برای نحوه کار کش و فایل‌های قابل کش

آیا باید صفحات HTML وردپرس رو هم کش کنید؟

کش کامل HTML می‌تونه صفحه رو زودتر به کاربر نشون بده، ولی برای شروع ضروری نیست. محتوای بعضی صفحه‌های وردپرس براساس ورود کاربر، سبد خرید یا اطلاعات شخصی عوض می‌شه. اگه همه HTML رو بدون قانون دقیق کش کنید، ممکنه یک کاربر محتوای مربوط به کاربر دیگه‌ای رو ببینه.

بهتره اول کش فایل‌های ثابت رو روشن کنید. اگه بعداً به کش کامل صفحه نیاز داشتید، اون رو در یک محیط آزمایشی امتحان کنید. کاربران واردشده، کوکی‌های مهم و صفحه‌های حساس هم باید از این کش کنار گذاشته بشن.

کدوم صفحات نباید کش بشن؟

  • پیشخوان و صفحه ورود وردپرس

  • سبد خرید و تسویه‌حساب

  • حساب کاربری و صفحات شخصی‌سازی‌شده

مسیرهای wp-admin و wp-login.php رو از کش کامل بیرون بذارید. در ووکامرس هم سبد خرید، تسویه‌حساب و حساب کاربری نباید به‌صورت عمومی کش بشن. صفحه‌های دارای فرم، نتیجه‌های جستجو و پیش‌نمایش نوشته‌ها هم معمولاً به قانون استثنا نیاز دارن.

مدت نگهداری کش رو چطور انتخاب کنید؟

برای فایل‌هایی که اسم نسخه‌دار دارن و کم تغییر می‌کنن، زمان طولانی‌تر انتخاب خوبیه. برای محتوایی که مرتب ویرایش می‌شه، زمان کوتاه‌تری بذارید یا پاک‌سازی خودکار رو روشن کنید. مقدار دقیق به نوع سایت و شیوه انتشار تغییراتتون بستگی داره.

آیا برای CDN به افزونه وردپرس نیاز دارین؟

نه. بیشتر CDNهایی که از راه DNS وصل می‌شن، بدون افزونه هم کار می‌کنن. افزونه فقط مدیریت بعضی کارها رو راحت‌تر می‌کنه و جای تنظیم دامنه، DNS و سرور اصلی رو نمی‌گیره.

افزونه CDN چه کاری انجام می‌ده؟

بسته به سرویس، افزونه ممکنه سایت رو به حساب CDN وصل کنه، بعضی تنظیمات پیشنهادی وردپرس رو انجام بده، وضعیت سرویس رو نشون بده یا دستور پاک‌کردن کش رو بفرسته. دسترسی‌هایی که افزونه می‌خواد باید فقط در حد همین کارها باشه.

پاک‌کردن خودکار کش بعد از ویرایش سایت

اگه افزونه رسمی سرویس قابلیت پاک‌سازی خودکار داشته باشه، بعد از ویرایش نوشته یا تغییر قالب، فایل‌ها و صفحه‌های مرتبط رو از کش بیرون میاره. در نتیجه کاربران نسخه قدیمی رو نمی‌بینن و شما هم مجبور نیستید بعد از هر تغییر وارد پنل CDN بشید.

چه وقت‌هایی بهتره کش CDN رو دستی پاک کنید؟

بعد از تغییر مهم قالب، ویرایش فایل CSS یا JavaScript، جایگزین‌کردن تصویر با همون نام، تغییر منو یا دیدن نسخه قدیمی صفحه، پاک‌سازی دستی به کار میاد. تا جای ممکن فقط فایل یا آدرسی رو پاک کنید که تغییر کرده. با پاک‌کردن کامل کش، درخواست‌های بعدی دوباره به سرور اصلی می‌رسن.

راه‌اندازی CDN با آروان‌کلاد

آروان‌کلاد یکی از گزینه‌های CDN برای سایت‌های ایرانیه. اسم گزینه‌ها و امکانات هر طرح ممکنه عوض بشه، پس مقدارهایی مثل نیم‌سرور و آدرس سرور اصلی رو مستقیم از پنل حساب خودتون بردارید.

راه‌اندازی CDN با آروان‌کلاد
راه‌اندازی CDN با آروان‌کلاد

اضافه‌کردن دامنه و بررسی رکوردهای DNS

داخل پنل آروان‌کلاد، بخش CDN رو باز کنید و دامنه رو اضافه کنید. بعد رکوردهایی رو که سرویس پیدا کرده با نسخه پشتیبان DNS مقایسه کنید. رکوردهای دامنه اصلی، www و ایمیل باید دقیق و کامل باشن.

واردکردن اطلاعات سرور اصلی

آی‌پی یا آدرس سرور اصلی رو در قسمتی وارد کنید که پنل برای Origin در نظر گرفته. اگه سرور فقط به یک دامنه مشخص جواب می‌ده، Host Header هم باید با دامنه سایت هماهنگ باشه. Host Header نام دامنه‌ایه که CDN موقع فرستادن درخواست به سرور اصلی اعلام می‌کنه. اگه درباره مقدار درست مطمئن نیستید، از پشتیبانی هاست کمک بگیرید.

تغییر نیم‌سرورها و فعال‌کردن سرویس

نیم‌سرورهایی رو که داخل پنل می‌بینید روی دامنه ثبت کنید و منتظر بمونید وضعیت دامنه فعال بشه. بعد نسخه HTTPS، آدرس‌های www و بدون www، فایل‌های تصویری و فرم‌های سایت رو امتحان کنید.

اتصال افزونه وردپرس و مدیریت کش

اگه آروان‌کلاد برای نسخه فعلی وردپرس افزونه رسمی و فعال ارائه می‌ده و می‌خواید از اون استفاده کنید، افزونه رو فقط از منبع رسمی بگیرید. اطلاعات اتصال رو طبق راهنمای خود سرویس وارد کنید و فقط دسترسی لازم برای مدیریت CDN و کش رو بدید. بعد یک نوشته آزمایشی رو تغییر بدید و ببینید نسخه تازه بدون پاک‌سازی دستی نمایش داده می‌شه یا نه.

راه‌اندازی CDN با کلودفلر

کلودفلر یک CDN مبتنی بر پروکسی معکوسه. پروکسی معکوس یعنی درخواست کاربر اول به شبکه کلودفلر می‌رسه و بعد، اگه لازم باشه، به سرور اصلی فرستاده می‌شه.

راه‌اندازی CDN با کلودفلر
راه‌اندازی CDN با کلودفلر

اضافه‌کردن سایت و بررسی رکوردهای DNS

داخل حساب کلودفلر، گزینه اضافه‌کردن دامنه رو انتخاب کنید، دامنه رو بنویسید و طرح دلخواهتون رو بردارید. بعد همه رکوردهای واردشده رو بررسی کنید. اسکن خودکار ممکنه بعضی رکوردهای فعلی رو پیدا نکنه، پس این مرحله رو بدون بررسی رد نکنید.

تغییر نیم‌سرورها و فعال‌کردن پروکسی

دو نیم‌سروری رو که کلودفلر بهتون می‌ده روی دامنه ثبت کنید. بعد از فعال‌شدن سایت، رکوردهای وبی که باید از CDN عبور کنن با ابر نارنجی یا وضعیت Proxied دیده می‌شن. رکوردهای ایمیل و سرویس‌هایی که پروکسی وب رو پشتیبانی نمی‌کنن باید روی DNS only بمونن.

تنظیم SSL و کش برای وردپرس

اگه روی هاست گواهی معتبر نصب شده، SSL/TLS رو روی Full (strict) بذارید. برای شروع، کش پیش‌فرض فایل‌های ثابت انتخاب مناسبیه. قبل از فعال‌کردن هر قانونی که HTML کامل صفحه‌ها رو کش می‌کنه، صفحه‌های ورود، پیشخوان، سبد خرید و حساب کاربری رو از کش بیرون بذارید.

نصب افزونه کلودفلر و پاک‌سازی خودکار کش

افزونه رسمی کلودفلر برای وردپرس رو از مخزن وردپرس نصب کنید. برای اتصال، روش و سطح دسترسی پیشنهادی خود سرویس رو به کار ببرید و دسترسی اضافی ندید. اگه نسخه فعلی افزونه امکان مدیریت یا پاک‌سازی خودکار کش رو در اختیارتون می‌ذاره، اون رو طبق راهنمای رسمی تنظیم کنید و نتیجه رو با یک تغییر آزمایشی بسنجید.

افزونه کلودفلر
افزونه کلودفلر

آروان‌کلاد یا کلودفلر؛ کدوم گزینه برای شما مناسب‌تره؟

یک جواب ثابت برای همه سایت‌ها نداریم. انتخاب مناسب به محل بیشتر کاربران، موقعیت هاست، امکاناتی که لازم دارین، بودجه و کیفیت واقعی اتصال کاربران سایتتون بستگی داره.

مقایسه محل سرور و کاربران سایت

اگه بیشتر کاربران داخل ایران هستن، عملکرد هر دو سرویس رو با چند اپراتور داخلی امتحان کنید. اگه مخاطب جهانی دارین، نتیجه رو از چند کشور هم بسنجید. نزدیک‌بودن یک نقطه شبکه روی نقشه، همیشه به این معنی نیست که همه کاربران پاسخ سریع‌تری می‌گیرن.

مقایسه امکانات کش، امنیت و پشتیبانی

قوانین کش، فایروال برنامه وب، محافظت در برابر حمله، گزارش‌ها، محدودیت‌های طرح و کیفیت پشتیبانی رو مقایسه کنید. فایروال برنامه وب ابزاریه که بعضی درخواست‌های مخرب رو قبل از رسیدن به سایت فیلتر می‌کنه. چون امکانات و قیمت‌ها ممکنه عوض بشن، اطلاعات نهایی رو از پنل و صفحه رسمی هر سرویس بگیرید.

چطور قبل از انتخاب، سرعت و پایداری رو آزمایش کنید؟

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

چطور مطمئن بشید CDN درست کار می‌کنه؟

بررسی DNS و فعال‌بودن پروکسی

اول وضعیت دامنه رو در پنل CDN ببینید. بعد با یک ابزار معتبر بررسی DNS مطمئن بشید نیم‌سرورها به سرویس جدید اشاره می‌کنن. در سرویس‌هایی مثل کلودفلر، رکورد وب باید روی حالت Proxied باشه تا ترافیک از شبکه CDN رد بشه.

بررسی هدرهای پاسخ و وضعیت کش

هدر پاسخ اطلاعاتیه که مرورگر همراه فایل دریافت می‌کنه. ابزار توسعه‌دهنده مرورگر رو باز کنید، به بخش Network برید و یک تصویر یا فایل CSS رو انتخاب کنید. CDNها معمولاً در یکی از هدرها وضعیت‌هایی مثل HIT یا MISS رو نشون می‌دن. HIT یعنی فایل از کش رسیده و MISS یعنی CDN برای اون درخواست نسخه آماده‌ای داخل کش نداشته.

بخش Network ابزار توسعه‌دهنده مرورگر برای بررسی هدرهای پاسخ و وضعیت کش
بخش Network ابزار توسعه‌دهنده مرورگر برای بررسی هدرهای پاسخ و وضعیت کش

آزمایش سرعت قبل و بعد از فعال‌سازی

یک صفحه ثابت و یک صفحه سنگین رو قبل و بعد از تغییر چند بار آزمایش کنید. فقط به امتیاز کلی ابزار نگاه نکنید؛ زمان پاسخ اولیه، زمان بارگذاری فایل‌ها و خطاهای درخواست هم مهم هستن. قبل از آزمایش دوم، کش CDN رو یک بار گرم کنید؛ یعنی صفحه رو باز کنید تا فایل‌ها وارد کش بشن.

صفحه آزمایش سرعت برای مقایسه عملکرد سایت قبل و بعد از فعال‌سازی CDN
صفحه آزمایش سرعت برای مقایسه عملکرد سایت قبل و بعد از فعال‌سازی CDN

خطاهای رایج CDN در وردپرس و راه‌حل اون‌ها

سایت بعد از تغییر DNS باز نمی‌شه

نیم‌سرورها، رکورد A و وضعیت DNSSEC رو بررسی کنید. اگه رکوردی جا افتاده، اون رو از نسخه پشتیبان برگردونید. انتشار DNS کمی زمان می‌بره، ولی صرفاً منتظر موندن نمی‌تونه آی‌پی یا DNSSEC اشتباه رو درست کنه.

خطای اتصال CDN به سرور اصلی

آی‌پی Origin، روشن‌بودن سرور و بازبودن پورت‌های 80 و 443 رو بررسی کنید. ممکنه فایروال هاست، آی‌پی‌های CDN رو مسدود کرده باشه. فهرست رسمی آی‌پی‌های سرویس رو برای پشتیبانی هاست بفرستید و ازشون بخواید گزارش خطا رو بررسی کنن.

خطای SSL یا ریدایرکت بی‌نهایت

اعتبار گواهی روی هاست، حالت SSL در CDN و آدرس‌های https وردپرس رو بررسی کنید. قانون‌های تکراری انتقال به HTTPS رو هم موقتاً یکی‌یکی خاموش کنید تا بفهمید حلقه از کدوم تنظیم شروع شده.

تغییرات سایت نمایش داده نمی‌شن

کش افزونه وردپرس، CDN و مرورگر رو به همین ترتیب پاک کنید. اگه فقط یک فایل عوض شده، همون آدرس رو از کش بیرون بیارید. برای فایل‌های CSS و JavaScript بهتره شماره نسخه فایل هم با هر تغییر عوض بشه.

تصاویر، فایل‌های CSS یا JavaScript خراب می‌شن

آدرس فایل خراب رو جداگانه باز کنید و کد وضعیتش رو ببینید. کد وضعیت عددیه که نتیجه درخواست رو نشون می‌ده؛ مثلاً مشخص می‌کنه فایل پیدا شده یا نه. خطای محتوای ترکیبی هم وقتی پیش میاد که صفحه با HTTPS باز می‌شه، ولی فایل هنوز از HTTP میاد. قابلیت‌های بهینه‌سازی یا ترکیب فایل CDN رو موقتاً خاموش کنید تا تنظیم مشکل‌ساز رو پیدا کنید.

کاربر وارد حسابش می‌شه ولی صفحه اشتباه می‌بینه

این مشکل معمولاً نشونه کش اشتباه یک صفحه پویاست. کش HTML رو برای کاربران واردشده، کوکی ورود وردپرس، حساب کاربری، سبد خرید و تسویه‌حساب کنار بذارید. بعد کش فعلی رو کامل پاک کنید و نتیجه رو با دو حساب آزمایشی جدا بسنجید.

نکات امنیتی مهم بعد از فعال‌کردن CDN

تفاوت عبور ترافیک از CDN با دسترسی به پیشخوان وردپرس

برای فعال‌کردن معمول CDN لازم نیست رمز پیشخوان یا پنل هاست رو به شرکت CDN بدید. با این حال، در CDNهای پروکسی، درخواست‌های HTTP و HTTPS از شبکه سرویس رد می‌شن و سرویس برای انجام کارهای پروکسی، کش و امنیت اون‌ها رو پردازش می‌کنه. این موضوع با ورود مستقیم به پیشخوان یا هاست فرق داره.

محدودکردن دسترسی مستقیم به آی‌پی سرور اصلی

اگه آی‌پی اصلی بدون محدودیت در دسترس بمونه، مهاجم ممکنه CDN رو دور بزنه. بعد از اینکه از عملکرد درست سرویس مطمئن شدید، از پشتیبانی هاست بخواید دسترسی وب به سرور اصلی رو فقط برای آی‌پی‌های رسمی CDN و مسیرهای مدیریتی لازم باز بذاره. قبل از این کار باید تمدید SSL، ایمیل، مانیتورینگ و بقیه ارتباط‌های ضروری هم بررسی بشن. این تنظیم رو بدون هماهنگی انجام ندید؛ چون یک قانون اشتباه ممکنه سایت یا سرویس‌های کناری اون رو از دسترس خارج کنه.

به‌روزرسانی فهرست آی‌پی‌های مجاز CDN

فهرست آی‌پی‌های CDN ممکنه عوض بشه. این فهرست رو فقط از صفحه رسمی خود سرویس بگیرید و راهی برای به‌روزرسانی اون داشته باشین. اگه از افزونه امنیتی یا فایروال سرور استفاده می‌کنید، مطمئن بشید آی‌پی واقعی بازدیدکننده از هدر معتبر سرویس تشخیص داده می‌شه؛ یعنی همون اطلاعاتی که CDN برای معرفی آی‌پی اصلی کاربر می‌فرسته.

چک‌لیست نهایی راه‌اندازی CDN در وردپرس

  1. از رکوردهای DNS نسخه پشتیبان بگیرید

  2. دامنه و سرور اصلی رو به CDN معرفی کنید

  3. نیم‌سرورها و DNSSEC رو با ترتیب درست تنظیم کنید

  4. SSL و قوانین کش رو بررسی کنید

  5. صفحات حساس رو از کش خارج کنید

  6. کش خودکار وردپرس رو تنظیم کنید

  7. سرعت، پایداری و خطاهای سایت رو آزمایش کنید

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

سؤال‌های رایج

آیا CDN بدون افزونه وردپرس هم کار می‌کنه؟

بله. بیشتر CDNهایی که از راه DNS متصل می‌شن، بدون افزونه هم کار می‌کنن. افزونه معمولاً اتصال، بعضی تنظیمات و پاک‌کردن کش رو راحت‌تر می‌کنه.

آیا تغییر DNS باعث قطعی سایت می‌شه؟

نه لزوماً. اگه رکوردها، نیم‌سرورها و DNSSEC درست تنظیم بشن، انتقال می‌تونه بدون قطعی انجام بشه. برای کم‌کردن ریسک، اول از رکوردها نسخه پشتیبان بگیرید و سرویس قبلی رو تا پایان انتقال حذف نکنید.

آیا CDN کل سایت وردپرسی رو کش می‌کنه؟

معمولاً نه. فایل‌های ثابت مثل تصاویر، CSS و JavaScript بیشتر از بقیه کش می‌شن. کش HTML صفحه‌ها به قانون‌های جدا نیاز داره و صفحه‌های شخصی نباید به‌صورت عمومی کش بشن.

آیا CDN جای هاست یا افزونه کش رو می‌گیره؟

نه. هاست اطلاعات اصلی سایت رو نگه می‌داره، افزونه کش پردازش داخل وردپرس رو سبک‌تر می‌کنه و CDN فایل‌ها رو از شبکه خودش به کاربر می‌رسونه. این ابزارها کارهای متفاوتی دارن و می‌تونن کنار هم استفاده بشن.

چطور کش CDN رو بعد از ویرایش سایت پاک کنید؟

از گزینه Purge یا پاک‌سازی کش در پنل CDN یا افزونه رسمی سرویس کمک بگیرید. بهتره فقط آدرس‌ها و فایل‌های تغییرکرده رو پاک کنید و پاک‌سازی کامل رو برای تغییرهای گسترده نگه دارین.

جمع‌بندی

برای استفاده درست از CDN در وردپرس، روشن‌کردن یک گزینه یا نصب افزونه کافی نیست. باید دامنه و آی‌پی سرور اصلی رو درست وارد کنید، رکوردهای DNS و DNSSEC رو با ترتیب مناسب تغییر بدید و SSL رو بین کاربر، CDN و هاست هماهنگ نگه دارین. صفحه‌های حساسی مثل ورود، حساب کاربری و تسویه‌حساب هم نباید داخل کش عمومی قرار بگیرن.

بعد از راه‌اندازی، چند صفحه و فایل سایتتون رو با اینترنت‌های مختلف امتحان کنید و حواستون به هدرهای کش، فرم‌ها، ورود کاربران و مراحل خرید باشه. اگه مشکلی دیدید، اول DNS، ارتباط با سرور اصلی، SSL و قوانین کش رو بررسی کنید. با تنظیم درست، CDN می‌تونه سرعت و پایداری سایتتون رو بهتر کنه، بدون اینکه نسخه اشتباه صفحه‌ها به کاربران نمایش داده بشه.

نظر شما در این مورد چیه؟

  1. U334376۸ تیر ۱۴۰۴

    ممنون میشم راهنمایی کنید
    به نظر شما با توجه به اینکه سرورمون داخل هست و از طرفی قطعی های زیادی داریم الان با توجه به شرایط موجود و قطعی ها که قطعا به سایت های هاست شده در داخل ضربه میزنه از لحاظ سئو، سی دی ان رو پیشنهاد میکنید؟؟
    من موقع قطعی اینترنت دیدم سایت هایی که از آروان کلود استفاده میکردن ارتباطشون از داخل و هم از خارج وصل بود

    • رضا راد۸ تیر ۱۴۰۴

      سلام وقت بخیر نه آروان هم این مدت مشکل داشت. متاسفانه راهی نیست یا هاست خارج یا داخل

  2. U38410۲۳ خرداد ۱۴۰۰

    سلام
    به نظر شما همه name server ها را بر روی CDN تنظیم کنم یا اینکه مثلا از چهار گزینه گزینهکه برای name server هست دو تا را برای CDN و دو تا را بر روی هاست اصلی خودم تنظیم کنم. ممنون

    • رضا راد۲۷ خرداد ۱۴۰۰

      درود بر شما انجام این کار صحیح نیست. یا هاست اصلی یا سی دی ان

  3. U27858۱۴ تیر ۱۳۹۹

    سلام
    هنگام تغییر name server مشکلی برای ارتباط هاست اصلی سایت به دامنه پیش نمیاد؟

    • رضا راد۱۵ تیر ۱۳۹۹

      سلام خیر مشکلی نیست اگر صحیح cdn رو کانفیگ کرده باشید.

  4. کاربر مهمان۲۹ فروردین ۱۳۹۸
  5. کاربر مهمان۲۹ فروردین ۱۳۹۸

    مطالب سایت بسیار عالی بود ممنون

  6. کاربر مهمان۲۲ دی ۱۳۹۷

    سلام
    وقت بخیر
    ممنون بابت مطالب مفیدتون
    استفاده از cloudflare تو ایران تاثیری هم داره ؟ روی سئو و سرعت سایت تاثیر میزاره ؟

    • رضا راد۲۲ دی ۱۳۹۷

      درود سپاس. بد نیست اما بهتره توی ایران از cdnهای داخلی استفاده بشه.

  7. کاربر مهمان۲۵ آذر ۱۳۹۷

    الان روی سایت خودتون از اروان کلود استفاده میکنید ؟

  8. U6594۲۵ آذر ۱۳۹۷

    چهار میلیون تومان در سال باید بدی برا آروان کلود

  9. U6594۲۵ آذر ۱۳۹۷

    آروان کلود بزرگترین مشکلش اینکه قیمت هاش خیلی زیاده خیلی

پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرس
پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرسدر حال حاضر آفلاین هستیم. لطفاً پیام بگذارید تا در اولین فرصت پاسخ دهیم.آفلاین

در حال بارگذاری...

هر سوالی دارید بپرسید.پاسخگوی شما هستیم.