FA-TOOLS — Header Component
اتصال کلودفلر به وردپرس

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

فهرست مطالب

  • کلودفلر چیست و چه تاثیری بر وردپرس دارد؟
  • مراحل گام‌به‌گام اتصال کلودفلر به وردپرس
  • تنظیمات حیاتی SSL در کلودفلر برای جلوگیری از خطای تغییر مسیر
  • مقایسه حالت‌های مختلف SSL در کلودفلر
  • تنظیمات پیکربندی اختصاصی برای بهبود سرعت وردپرس
  • حل مشکل نمایش نادرست IP واقعی کاربران
  • عیب‌یابی سریع و رفع خطاهای رایج
  • پرسش‌های متداول

خلاصه کاربردی مقاله

اتصال وردپرس به کلودفلر با تغییر NameServerهای دامنه انجام می‌شود و امنیت، سرعت و پایداری سایت را به‌طور چشم‌گیری افزایش می‌دهد. برای جلوگیری از برهم‌خوردن سایت، حالت SSL را روی Full یا Full (Strict) قرار دهید، پروکسی رکورد‌های ایمیل را خاموش کنید و افزونه رسمی کلودفلر را جهت همگام‌سازی کش و ثبت دقیق IP کاربران نصب نمایید.

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

کلودفلر چیست و چه تاثیری بر وردپرس دارد؟

کلودفلر چیست و چه تاثیری بر وردپرس دارد؟

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

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

مراحل گام‌به‌گام اتصال کلودفلر به وردپرس

مراحل گام‌به‌گام اتصال کلودفلر به وردپرس

برای اتصال کلودفلر به وردپرس، کافی است یک حساب در کلودفلر بسازید، نام دامنه خود را ثبت کنید، رکوردهای DNS را تایید کرده و در نهایت NameServerهای ارائه شده را در پنل ثبت دامنه خود قرار دهید.

  1. ساخت حساب کاربری: به وب‌سایت Cloudflare.com مراجعه کنید و یک حساب کاربری رایگان بسازید.
  2. افزودن دامنه: پس از ورود، روی دکمه Add a Site کلیک کرده و آدرس آمار و دامنه اصلی سایت خود را (بدون http یا www) وارد کنید. پلن رایگان (Free Plan) را انتخاب کرده و ادامه دهید.
  3. بررسی رکوردهای DNS: کلودفلر رکوردهای فعلی هاست شما را اسکن می‌کند. مطمئن شوید رکوردهای A مربوط به دامنه اصلی و subdomains درست شناسایی شده‌اند. رکوردهای مربوط به ایمیل (MX و SPF) باید حالت ابر آن‌ها خاموش (DNS Only یا خاکستری) باشد تا ارسال و دریافت ایمیل مختل نشود.
  4. تغییر NameServerها: کلودفلر دو آدرس NameServer اختصاصی به شما می‌دهد. به پنل مدیریت دامنه خود (مانند ایرنیک برای دامنه‌های ir یا ایرنا/سامانه ثبت دامنه‌های بین‌المللی) بروید و NameServerهای قبلی هاست را پاک کرده و دی‌ان‌اس‌های جدید کلودفلر را جایگزین کنید.
  5. تایید انتشار DNS: تغییر NameServer در دامنه‌های بین‌المللی معمولاً چند دقیقه و در دامنه‌های ir بین ۴ تا ۲۴ ساعت زمان می‌برد. پس از فعال‌سازی، ایمیل تایید از طرف کلودفلر دریافت خواهید کرد.

تنظیمات حیاتی SSL در کلودفلر برای جلوگیری از خطای تغییر مسیر

تنظیمات حیاتی SSL در کلودفلر برای جلوگیری از خطای تغییر مسیر

تنظیم اشتباه SSL در کلودفلر موجب بروز خطای ERR_TOO_MANY_REDIRECTS در وردپرس می‌شود. برای جلوگیری از این مشکل، اگر روی هاست خود گواهی SSL فعال دارید، حالت SSL کلودفلر را روی Full یا Full (Strict) قرار دهید.

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

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

مقایسه حالت‌های مختلف SSL در کلودفلر

مقایسه حالت‌های مختلف SSL در کلودفلر
حالت SSL توضیحات و کاربرد در وردپرس
Off ارتباط تماماً غیرامن (HTTP). به هیچ وجه برای وردپرس توصیه نمی‌شود.
Flexible فقط ارتباط کلودفلر تا کاربر SSL دارد. علت اصلی بروز خطای Too Many Redirects در وردپرس.
Full ارتباط از کاربر تا هاست تماماً SSL است. به یک گواهی SSL (حتی خودامضا) روی هاست نیاز دارد. بهترین گزینه عمومی.
Full (Strict) امنت‌ترین حالت ممکن. نیازمند گواهی SSL معتبر و معتبرسازی‌شده (مانند Let’s Encrypt) روی هاست مبدا.

تنظیمات پیکربندی اختصاصی برای بهبود سرعت وردپرس

تنظیمات پیکربندی اختصاصی برای بهبود سرعت وردپرس

برای دریافت حداکثر کارایی از کلودفلر در وردپرس، باید تنظیمات بخش Rules، Speed و Caching را متناسب با ساختار پویای وردپرس پیکربندی کنید تا صفحات مدیریتی کش نشوند.

به‌صورت پیش‌فرض، کلودفلر فایل‌های HTML را کش نمی‌کند و فقط فایل‌های استاتیک مثل CSS، JS و تصاویر را ذخیره می‌سازد. برای بهبود شاخص‌های Core Web Vitals مانند LCP و TTFB، گزینه‌های زیر را در پنل کلودفلر فعال کنید:

  • Auto Minify: در بخش Speed > Optimization، گزینه‌های JS، CSS و HTML را فعال کنید تا کدهای اضافی حذف شوند.
  • Brotli: این الگوریتم فشرده‌سازی بسیار سریع‌تر از Gzip عمل می‌کند و حجم انتقال داده را کاهش می‌دهد.
  • Rocket Loader: بارگذاری کدهای جاوااسکریپت را به تعویق می‌اندازد. (نکته: در صورت استفاده از افزونه‌های سنگین، کارکرد فرم‌ها را تست کنید).
  • Always Use HTTPS: تمام درخواست‌های HTTP را به شکل خودکار روی لایه EDGE به HTTPS تبدیل می‌کند.

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

حل مشکل نمایش نادرست IP واقعی کاربران

پس از اتصال کلودفلر، تمام آدرس‌های IP ثبت شده در دیدگاه‌ها، ووکامرس و افزونه‌های امنیتی به IPهای کلودفلر تغییر می‌کنند. برای حل این مشکل باید هدر HTTP_CF_CONNECTING_IP در وردپرس بازخوانی شود.

ساده‌ترین روش برای بازگرداندن آدرس IP واقعی کاربران، نصب افزونه رسمی Cloudflare در وردپرس یا استفاده از کدهای اختصاصی است. اگر به توسعه وردپرس علاقه‌مند هستید، می‌توانید با استفاده از تکه‌کدهای کاربردی وردپرس در فایل wp-config.php این هدر فرستاده شده از سمت کلودفلر را به عنوان IP اصلی کاربر معرفی کنید:

if (isset($_SERVER[‘HTTP_CF_CONNECTING_IP’])) {
    $_SERVER[‘REMOTE_ADDR’] = $_SERVER[‘HTTP_CF_CONNECTING_IP’];
}

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

عیب‌یابی سریع و رفع خطاهای رایج

۱. خطای ۵۲۱ (Error 521: Web Server Is Down)

علت: سرور اصلی یا هاست شما درخواست‌های فرستاده شده از سمت IPهای کلودفلر را مسدود کرده است.
راه‌حل: با پشتیبانی هاست تماس بگیرید تا IPهای کلودفلر را در فایروال سرور (WhiteList) قرار دهند.

۲. عدم بروزرسانی تغییرات سایت بعد از ویرایش

علت: فایل‌های استاتیک در سطح EDGE کلودفلر کش شده‌اند.
راه‌حل: هنگام تغییرات در طراحی سایت، از بخش Caching > Configuration در کلودفلر گزینه Purge Everything را بزنید یا حالت Development Mode را موقتاً فعال کنید.

۳. از کار افتادن پیشخوان وردپرس یا عدم ورود به wp-admin

علت: کش شدن اشتباه صفحات مدیریت یا اختلال در کدهای جاوااسکریپت توسط Rocket Loader.
راه‌حل: در بخش Page Rules کلودفلر، یک قانون جدید بسازید: آدرس example.com/wp-admin/* را اضافه کرده و Cache Level را روی Bypass قرار دهید.

پرسش‌های متداول

آیا استفاده از پلن رایگان کلودفلر برای وردپرس کافی است؟

بله، پلن رایگان تمامی امکانات اصلی مانند CDN، فایروال ضد DDoS، گواهی SSL و فشرده‌سازی فایل‌ها را بدون محدودیت پهنای باند ارائه می‌دهد و برای اکثر وب‌سایت‌ها کاملاً کافی است.

چقدر طول می‌کشد تا کلودفلر روی سایت فعال شود؟

تغییر NameServerها برای دامنه‌های بین‌المللی مثل com معمولاً بین ۵ تا ۳۰ دقیقه و برای دامنه‌های ملی ir بین ۴ تا ۲۴ زمان می‌برد تا در تمام اینترنت منتشر شود.

آیا اتصال به کلودفلر باعث قطعی سایت می‌شود؟

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

آیا با داشتن کلودفلر همچنان به افزونه کش وردپرس نیاز داریم؟

بله، کلودفلر فرآیند کش شبکه‌ای را انجام می‌دهد اما افزونه‌های کش مانند WP Rocket برای بهینه‌سازی دیتابیس، ساخت صفحات HTML در سمت سرور و بهینه‌سازی کدهای داخلی وردپرس همچنان ضروری هستند.

سوالات متداول

کلودفلر چیست و چرا باید آن را به وردپرس متصل کنیم؟

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

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

بهترین گزینه حالت Full یا Full (Strict) است. انتخاب حالت Flexible معمولاً باعث بروز خطای حلقه تغییر مسیر (Too Many Redirects) در وردپرس می‌شود.

تغییر NameServerهای کلودفلر چقدر زمان می‌برد؟

برای دامنه‌های بین‌المللی مانند com این تغییر معمولاً چند دقیقه تا چند ساعت و برای دامنه‌های ir بین ۴ تا ۲۴ ساعت به طول می‌انجامد.

چطور مشکل نمایش IP غیرواقعی کاربران را در کلودفلر حل کنیم؟

با نصب افزونه رسمی کلودفلر در وردپرس یا تنظیم هدر HTTP_CF_CONNECTING_IP در فایل‌های پیکربندی سایت، IP واقعی کاربران به‌درستی ثبت می‌شود.

Table of Contents

آخرین نوشته‌ها

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *