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

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

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


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


چرا درخواست‌های خارجی باعث کندی وب سایت یا پیشخوان وردپرس می‌شوند؟
برای شناسایی این درخواست‌ها با استفاده از ابزار Developer Tools مرورگر مراحل زیر را بروید:

روی صفحه مورد نظر (در این مطلب پیشخوان وردپرس) راست کلیک کنید و گزینه Inspect را بزنید.

به تب Network بروید. صفحه را رفرش کنید (F5) تا منابعی را که برای نمایش صفحه لود می‌شوند، ببینید. در تصویر زیر اگر به ستون time دقت کنید، می‌توانید مدت‌زمان لود هر فایل را ببینید.

روی time کلیک کنید تا لیست بر اساس زمان، بارگذاری شود و فایل‌های کندتر در بالای لیست قرار بگیرند.

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

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

در تصویر بالا، در سربرگ Header  می‌بینیم که این یک درخواست خارجی به گوگل تگ منیجر است.

مرحله دوم: مسدود کردن درخواست خارجی بصورت موقت
بعد از اینکه درخواست خارجی را طبق مراحل قبلی پیدا کردید، روی نام درخواست کلیک راست کنید و به بخش Block requests بروید و روی Block request URL کلیک کنید تا درخواست در مرورگر شما مسدود گردد.

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

مراحلی که در فوق توضیح داده شد فقط روش شناسایی است و روش کاملی برای رفع این مشکل نیست و لازم است تغییرات اساسی توسط برنامه نویس یا توسعه دهنده وب سایت صورت گیرد تا در شرایط بحرانی اینترنت درون ایران این موضوع رفع گردد