🎯 اصل ماجرا چیه؟

تو این شرایط، باید یه کار مهم انجام بدی:

❌ قطع کامل ارتباط سایت با دنیای بیرون (موقت)

یعنی هر چیزی که:

  • به سرور خارجی وصل میشه
  • یا حتی بعضی سرویس‌های داخلی کند

باید موقت حذف یا مسدود بشه

🧠 قبل از شروع (خیلی مهم)

درخواست‌های سایت دو نوع هستن:

  1. درخواست‌های PHP (سمت سرور)
  2. درخواست‌های JavaScript / Ajax (سمت کاربر)

و هر کدوم روش مدیریت خودش رو داره 👇

✅ 1. افزونه‌های اضافی رو بی‌رحمانه حذف کن!

خیلی‌ها این اشتباهو می‌کنن 👇
افزونه نصب می‌کنن، کارشون تموم میشه… ولی حذفش نمی‌کنن!

در حالی که:
👉 همون افزونه هنوز داره درخواست می‌فرسته!

🔥 چیارو غیرفعال کنی؟

  • افزونه‌های موقتی (مثل ایمپورت/اکسپورت)
  • افزونه‌های آمار و گزارش
  • ابزارهای دیباگ (مثل Query Monitor)
  • افزونه‌های اتصال به API

❌ مهم‌تر از همه:

هر چیزی که به بیرون وصله:

  • Google Analytics
  • Tag Manager
  • Hotjar
  • Microsoft Clarity
  • چت آنلاین‌ها

📌 (افزونه‌های پرداخت استثنا هستن)

✅ 2. درخواست‌های خارجی رو کامل مسدود کن

بعضی دامنه‌ها قاتل سرعتن تو این شرایط:

  • googleapis.com
  • gstatic.com
  • woocommerce.com
  • yithemes.com

👉 باید اینا رو کلاً بلاک کنی

📌 بهترین راه:

  • استفاده از افزونه‌های مدیریت درخواست
  • یا بلاک در سطح سرور

✅ 3. تایم‌اوت رو بیار زیر 1 ثانیه (حرکت حرفه‌ای)

اینجا یه ترفند خیلی خفن داریم 👇

وقتی یه درخواست پاسخ نمی‌گیره:
مرورگر صبر می‌کنه… صبر می‌کنه… صبر می‌کنه 😑

❗ همین باعث قفل شدن لود سایت میشه

✔ راه‌حل:

کاری کن سریع Fail بشه!

👉 یعنی:
اگر جواب نداد → سریع 404 بده → تموم!

کد پیشنهادی (Apache / LiteSpeed):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} \.(?:jpe?g|png|gif|svg|webp|ico|css|js|woff2?|ttf|eot|mp4|webm|ogg|wav|json|avif)$ [NC]
RewriteRule ^ - [R=404,L]
</IfModule>

✅ 4. Gravatar رو قطع کن (خیلی تاثیر داره!)

وردپرس برای هر کامنت میره از اینجا عکس میاره:

👉 gravatar.com

حالا اگه این قطع باشه چی میشه؟
⛔ کل سایت می‌ایسته تا جواب بگیره!

✔ راه‌حل:

  • Settings → Discussion
  • گزینه Show Avatars رو خاموش کن

✅ 5. حتی سرویس‌های ایرانی رو هم بررسی کن!

اینجا خیلیا اشتباه می‌کنن 👇

فکر می‌کنن فقط خارجی‌ها مشکل دارن!

در حالی که:

  • اینماد
  • یکتانت
  • نجوا
  • گفتینو

👉 گاهی 10 تا 30 ثانیه تاخیر میدن!

✔ کار درست:

  • کدهاشون رو از فوتر حذف کن
  • یا موقت کامنت کن
  • یا فقط در یک صفحه خاص لود کن

✅ 6. ارتباط با کل اینترنت رو ببند!

بله درست خوندی 😄

حتی اینا رو هم قطع کن:

  • wordpress.org
  • Google Fonts
  • Cloudflare
  • APIهای گوگل

📌 ابزار کار:
Inspect → تب Network

هر چی خارجی دیدی:
👉 یا حذف کن
👉 یا بلاک کن

✅ 7. DNS Prefetch رو غیرفعال کن

یه قابلیت به ظاهر مفید 👇
ولی الان تبدیل میشه به سم!

❌ DNS Prefetch / Preconnect

باعث میشه مرورگر از قبل به دامنه‌های خارجی وصل بشه!

📌 از تنظیمات:

  • قالب
  • افزونه‌های کش (مثل WP Rocket)

غیرفعالش کن

✅ 8. فایل‌های CSS و JS خارجی رو حذف کن

خیلی وقتا سایتت از اینجاها فایل می‌کشه:
ajax.googleapis.com
cloudflare.com

❗ و این یعنی فاجعه در زمان قطعی

✔ راه‌حل:

  • افزونه مربوطه رو غیرفعال کن
  • یا فایل رو لوکال کن
  • یا کامل حذفش کن

✅ 9. درخواست‌های API رو خفه کن!

بعضی افزونه‌ها دائم دارن درخواست می‌زنن:

مثلاً:

  • Elementor → mixpanel
  • یا APIهای تحلیلی

⛔ نتیجه: لود 30 ثانیه‌ای!

✔ راه‌حل:

  • غیرفعال کردن REST API برای کاربران

اگر از Perfmatters استفاده می‌کنی:
👉 Disable REST API → for non-admins

🎯 جمع‌بندی نهایی (خیلی مهم)

تو شرایط بحران اینترنت:

سایت سریع = سایت آفلاین از بیرون

یعنی:

  • هر چی خارجی = حذف
  • هر چی اضافی = خاموش
  • هر چی کند = بلاک