رفع مشکل کندی وردپرس در زمان اختلال اینترنت ایران

رفع کندی سایت وردپرسی در زمان اختلال اینترنت ایران

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

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

مشکل از کجاست؟

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

کندی تجربه‌شده ارتباطی به کیفیت هاست یا سرور میزبان سایت شما ندارد؛ بلکه مستقیماً به درخواست‌هایی مربوط می‌شود که از کد سایت شما به سرورهای خارج از ایران ارسال می‌شوند.

دو نوع درخواست داریم👇

  • درخواست از طریق هاست: مانند درگاه پرداخت، پنل پیامکی و APIهای خارجی
  • درخواست از طریق مرورگر: مانند آواتار وردپرس، فونت‌های گوگل و اسکریپت‌های خارجی

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

🧩 مقالۀ «غیرفعال کردن فونت‌های گوگل در وردپرس (با افزونه و بدون افزونه)» را در صورت نیاز بخوانید.

خب؛ راه‌حل مشکل چیست؟ در ادامه چند راهکار را پیشنهاد می‌کنیم.

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

افزونه بهینه‌ساز شبکه ایران

مناسب بهینه‌سازی وردپرس در شرایط اختلال اینترنت

با نصب این افزونۀ سبک و کاربردی، می‌توانید خیلی راحت بهینه‌سازی‌های فنی را اعمال کنید و سرعت و عملکرد وب‌سایت‌تان را بهبود دهید.

۱. مسدود کردن درخواست‌های هاست به مقاصد خارجی

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

غیرفعال‌سازی درخواست‌های خروجی وردپرس

قطعه کد زیر را داخل فایل wp-config.php قرار دهید تا تمامی درخواست‌های وردپرس به خارج از هاست مسدود شود:

define( 'WP_HTTP_BLOCK_EXTERNAL', true );

اگر نیاز دارید درگاه بانکی یا سرویس خاصی استثنا باشد، کد زیر را نیز اضافه کنید:

define( 'WP_ACCESSIBLE_HOSTS', 'DOMAIN.COM, DOMAIN2.COM' );

⚠️ توجه: این دو قطعه کد صرفاً برای ارتباطاتی که از طریق CMS وردپرس مدیریت می‌شوند کار می‌کنند. برای کدهای PHP خام یا CMSهای دیگر لازم است با برنامه‌نویس خود مشورت کنید.

رفع تأخیر در لاگین (مشکل ارسال ایمیل)

برخی افزونه‌ها مانند Wordfence هنگام لاگین یا ثبت رویداد، ایمیل اطلاع‌رسانی ارسال می‌کنند. اگر این فرآیند timeout شود، لاگین با تأخیر انجام می‌شود. برای جلوگیری، فیلتر زیر را در فایل functions.php قالب یا یک mu-plugin قرار دهید:

add_filter('pre_wp_mail', function($null, $atts) { return true; }, 10, 2);

این کد ارسال تمام ایمیل‌های وردپرس را متوقف می‌کند. پیش از استفاده حتماً با طراح سایت مشورت داشته باشید.

۲. مسدود کردن درخواست‌های خارجی مرورگر

این نوع درخواست‌ها از طریق مرورگر کاربر ارسال می‌شوند، نه هاست؛ به همین دلیل مدیریت آن‌ها دشوارتر است. برای غیرفعال‌سازی موقت، می‌توانید قطعه کد زیر را در ابتدای فایل .htaccess هاست خود قرار دهید:

<IfModule mod_headers.c> Header set Content-Security-Policy "default-src 'self' 'unsafe-inline' 'unsafe-eval'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; connect-src 'self';" </IfModule>

⚠️ توجه: این کد از بارگذاری فونت‌های گوگل و برخی آیکون‌های خارجی (مانند چت آنلاین) جلوگیری می‌کند و ممکن است چک‌باکس‌های پیشخوان وردپرس نمایش داده نشوند. با حذف کد، تمامی محدودیت‌ها برداشته می‌شوند.

افزونه‌های پیشنهادی

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

افزونه توسعه‌دهنده کاربرد
قطعینو shokrino.com مسدودسازی درخواست‌های خارجی
‌BlackSwan | Block External Request https://profiles.w.org/amirhpcom مسدودسازی درخواست‌های خارجی
HTTP Requests Manager veppa.com مدیریت درخواست‌های HTTP
بهینه‌ساز شبکه ایران لیموهاست مسدودسازی درخواست‌های خارجی، مانیتورینگ و اسکن سایت

در صورتی که به مخزن وردپرس دسترسی ندارید، برای دانلود افزونۀ Black Swan روی این لینک کلیک کنید.

⚠️ توجه: اگر از افزونه استفاده می‌کنید، صرفاً یک افزونه نصب کنید تا از تداخل افزونه‌ها جلوگیری شود.

🧩 در مقالۀ «افزونه بهینه‌ساز شبکه ایران؛ برای بهبود عملکرد وردپرس» می‌توانید با کاربرد و نحوۀ استفاده از این افزونه که توسط تیم لیموهاست توسعه داده شده است، آشنا شوید.

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

نظر شما راجع به این محتوا چیست؟

عضویت در خبرنامه لیموهاست

در خبرنامه ما عضو شوید تا مطالب جدید جا نمونید.

آخرین مطالب دسته بندی آموزش وردپرس

9 دیدگاه

    1. سلام، ممنون از نظرتون
      خوشحالیم که مقاله براتون مفید بوده 🙂

  1. لطفا نسخه ۲.۹.۳ افزونه black swan رو بگذارید که مشکل لود نشدن المنتور و ترجمه فارسی در اون رفع شده. با تشکر. 🙏🙏

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

    1. سلام،
      ممنون که تجربه‌تون رو به اشتراک گذاشتید.

      پیروز باشید

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

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