مسدود کردن دامنه‌های کُند 3rd party و بهبود سرعت سایت

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

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

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

بطور مثال اگر یکی از افزونه‌های yith روی سایت نصب باشه، و این افزونه بخواد از سرور خودش feed یا اخبار بگیره، چون این دامنه ip ایران رو تحریم کرده، سایت ما هی سعی میکنه که به سرور yith وصل بشه و نمیشه و در نهایت لود صفحه رو بین 3 تا 10 ثانیه به تاخیر می‌ندازه! و سرعت لود داشبود رو کند می‌کنه!

 

راه‌کار چیست؟

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

 

Shetabwp Bad Domain Blocker 2

 

روش کار افزونه Shetabwp Bad Domain Blocker

  1. برای مسدود کردن درخواست‌های کند، افزونه Shetabwp Bad Domain Blocker رو از پایین همین صفحه دانلود و نصب کنید.
  2. و برای شناسایی درخواست‌های کند بصورت موقت، افزونه Query Monitor رو نصب کنید.
  3. به نوار ابزار وردپرس، یک ابزار مخصوص Query Monitor اضافه میشه، روش Hover کنید و گزینه HTTP API cells رو بزنید.
  4. روی منوی پیشخوان کلیک کنید و در گزارش پایین صفحه ستون time رو بررسی کنید.
  5. دامنه‌ای که باعث لود تایم زیاد شده رو شناسایی کنید.
  6. از منوهای وردپرس، روی منوی بلوک کننده دامنه کلیک کنید (افزونه ما باید فعال باشه)
  7. نام دامنه رو به لیست دامنه‌های بلوک شده اضافه کنید و تمام

دیگه هیچ ریکوئستی به سمت این دامنه ارسال نمیشه.

 

نکته مهم: ما در اینجا از افزونه Query Monitor کمک می‌گیریم تا ریکوئست‌های کند رو شناسایی کنیم. حتما حتما بعد از اتمام کار، افزونه Query Monitor رو غیرفعال کنید تا بی مورد هر بار با هر رفرش، سایت شما رو بررسی نکنه، و باعث کندی سرعت لود نشه.

افزونه Query Monitor رو یا مستقیم از خود مخزن وردپرس نصب کنید یا از لینک زیر بصورت مستقیم دانلود کرده و استفاده کنید.

لینک مستقیم دانلود Query Monitor

 

سوال: آیا در عملکرد افزونه‌ای که دامنه‌ش رو بلوک می‌کنیم، تداخلی رخ میده؟

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

 

 

/ 5. تعداد رای:

ارزیابی شما برای ما ارزشمند است

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

این آموزش رو در شبکه‌های اجتماعی به اشتراک بگذارید

دیدگاه خود را بنویسید
  1. امیرحسین ملکشاهی 04/12/19 در 5:13 ب.ظ - پاسخ

    استاد سلام وقت بخیر
    من از یه افزونه پیشخوان کاربری استفاده میکنم که یه فایل css رو از این مسیر لود میکنه:
    cdnjs.cloudflare .com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css
    با توجه به قطع بودن اینترنت بین الملل این موضوع باعث افزایش شدید لود تایم صفحه شده و از اونجایی که فایلش آیدی نداره تا طبق آموزشی که توو دوره دادید دیکیوش کنم، نمیدونم چجوری باید از لودش جلوگیری کنم.
    محبت میکنید بنده رو راهنمایی کنید؟

    • فرهاد سلیمانی 04/12/26 در 1:18 ق.ظ

      سلام. دو تا راه کار فعلا هست. یا افزونه رو موقت غیرفعال کنید و از خیرش بگذرید. یا زیپ کرده و دانلودش کنید روی هارد سیستم اکسترکت کنید و با کمک Notepad++ داخل کدهای افزونه عبارت cdnjs.cloudflare.com یا اگر نشد all.min.css رو سرچ کنید و فایلی که این کد داخلش هست رو به این ترتیب پیدا کنید.
      بعد میتونید این ریکوئست رو مدیریت کنید. مثلا موقت کامنتش کنید و تا قبل از رفع این مشکلات افزونه رو آپدیت نکنید. بعد از رفع مشکلات شبکه و نت اگه افزونه آپدیت بشه این کد هم درست میشه و جای نگرانی نیست.

  2. احسان 04/10/27 در 8:50 ق.ظ - پاسخ

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

    • فرهاد سلیمانی 04/10/29 در 5:35 ب.ظ

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

  3. Fateme Fateme 04/05/06 در 10:39 ق.ظ - پاسخ

    سلام روزتون بخیر. برای من موقع نصب افزونه ارور داد و نصب نشد. همون اروری که این افزونه نصب نشد (هیچ افزونه معتبری پیدا نشد).

    • فرهاد سلیمانی 04/05/06 در 12:45 ب.ظ

      سلام. نسخه php هاست رو روی 8.1 یا 7.4 ست کنید و تست کنید اگر نشد تیکت بزنید و دسترسی بدید بتونیم براتون بررسی و اصلاح کنیم.