نکات بهبود لود سایت در زمان اختلالات اینترنت
مقالات تخصصی IT و هاستینگ

9 راهکار کاربردی برای بهبود لود سایت در زمان اختلالات اینترنت

در مواقعی که ارتباط با سرورهای خارجی دچار اختلال می‌شود یا اینترنت بین‌ الملل با قطعی و ناپایداری همراه است، سرعت لود سایت‌ها به‌شدت افت می‌کند. در چنین شرایطی حتی ممکن است لود کامل یک صفحه چندین دقیقه زمان ببرد. در بسیاری از مواقع، این اختلال فقط محدود به سرویس‌های خارجی نیست و حتی ارتباط با برخی منابع داخلی نیز تأخیرهای قابل‌توجهی (در حد ۴۰ تا ۵۰ ثانیه) دارد.

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

به‌طور کلی، درخواست‌های HTTP در سایت‌ها از دو مسیر اصلی ارسال می‌شوند؛ بخشی از آنها توسط PHP  و بخشی دیگر توسط JavaScript (مانند درخواست‌های admin-ajax) اجرا می‌گردند. برای کسب بهترین نتیجه از بهبود لود سایت در زمان اختلالات اینترنت، باید هر دو نوع درخواست را مدیریت کرد. در ادامه، مراحل پیشنهادی به‌صورت کامل بررسی شده‌اند.

1. بهبود لود سایت در زمان اختلالات اینترنت با غیرفعال کردن افزونه‌های غیرضروری

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

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

دسته دوم شامل افزونه‌هایی است که به سرویس‌های خارجی متصل می‌شوند. ابزارهایی همچون  Google Analytics، Hotjar، Microsoft Clarity، Google Tag Manager و انواع افزونه‌های API یا چت آنلاین در این گروه قرار می‌گیرند. غیرفعال کردن این موارد نقش مهمی جهت بهبود لود سایت در زمان اختلالات اینترنت دارد. البته افزونه‌های پرداخت استثنا بوده و باید فعال باقی بمانند.

2. غیرفعالسازی درخواست‌های کند خارجی

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

قطع ارتباط سایت با منابع خارجی

تصویر(1)

با استفاده از ابزارهای مناسب یا تنظیمات دستی، می‌توان دامنه‌هایی مانند woocommerce.com، yithemes.com،gstatic.com   googleapis.com و را غیرفعال کرد تا درخواست‌های غیرضروری حذف شده و سرعت لود صفحات افزایش پیدا کند.

3. کاهش زمان تایم اوت درخواست‌ها

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

با کاهش مقدار تایم اوت به کمتر از یک ثانیه، سرور در صورت عدم دریافت پاسخ سریعا خطای 404 برمی‌گرداند و درخواست بسته خواهد شد. در نتیجه، مرورگر منتظر نمی‌ماند و فرآیند بارگذاری سایت سریع‌تر انجام می‌شود.

برای اعمال این تنظیمات، کد زیر را در ابتدای فایل.htaccess  و قبل از بخش مربوط به وردپرس قرار دهید:

# قابل استفاده در Apache و LiteSpeed

# پاسخ سریع 404 برای فایل‌های استاتیک

<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 درخواست ارسال می‌کند. اگر این سرویس در دسترس نباشد، می‌تواند باعث تأخیر در بارگذاری صفحات شود.

برای بهبود لود سایت در زمان اختلالات اینترنت، بهتر است این قابلیت را موقتاً غیرفعال کنید. برای این کار کافی است از پیشخوان وردپرس وارد بخش «تنظیمات» سپس «گفت‌وگو» شوید و گزینه "نمایش نیم‌رخ" را غیرفعال نمایید.

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

تاثیر غیرفعالسازی Gravatar روی بهبود لود سایت در زمان اختلالات اینترنت

تصویر(2)

5. قطع ارتباط با سرویس‌های داخلی

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

ممکن است سرویس‌هایی مانند اینماد، ساماندهی، یکتانت، گفتینو یا نجوا در حالت عادی درخواست‌هایی به سایت ارسال کنند که در زمان اختلال موجب تأخیرهای چند ثانیه‌ای شوند. برای مثال، در برخی تست‌ها مشاهده شده که تنها یک سرویس می‌تواند بیش از ۳۰ ثانیه به زمان لود اضافه کند.

برای مدیریت این وضعیت، چنانچه اسکریپت سرویس موردنظر به‌صورت دستی در سایت قرار گرفته، آن را موقتاً کامنت کنید یا اگر از طریق افزونه اضافه شده‌اند، آن را غیرفعال نمایید. معمولاً این کدها در قالب با تگ <script> اضافه می شوند و می‌توان آنها را به‌سادگی غیرفعال کرد. این کار تاثیر زیادی جهت بهبود لود سایت در زمان اختلالات اینترنت دارد.

6. تاثیر قطع ارتباط با سرویس‌های خارجی روی بهبود لود سایت در زمان اختلالات اینترنت

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

همچنین لازم است بررسی کنید که ارتباط با سرویس‌های زیر غیرفعال شده باشد:

  • Google Analytics
  • Google Tag Manager
  • Hotjar
  • Microsoft Clarity
  • Cloudflare
  • Google Fonts و API های گوگل

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

بهبود سرعت لود سایت با غیرفعال کردن DNS Prefetch

تصویر(3)

7. غیرفعال کردن DNS Prefetch جهت بهبود لود سایت در زمان اختلالات اینترنت

در بسیاری از سایت‌ها جهت افزایش سرعت، تنظیماتی مانند DNS Prefetch یا Preconnect برای اتصال به دامنه‌های خارجی فعال شده است. در زمان اختلال، همین تنظیمات می‌توانند موجب ارسال درخواست‌های اضافی و کاهش سرعت شوند که برای بهبود لود سایت در زمان اختلالات اینترنت، بهتر است این موارد را بررسی و موقتاً غیرفعال کنید. تنظیمات مذکور معمولاً در افزونه‌هایی مانند WP Rocket یا Perfmatters یا کانفیگ قالب سایت قرار دارند. حذف این درخواست‌های پیش‌فرض، به قطع ارتباطات غیرضروری کمک می‌کند.

8. جلوگیری از بارگذاری فایل‌های CSS و JS خارجی

در برخی سایت‌ها، فایل‌های CSS یا JavaScript از منابع خارجی بارگذاری می‌گردند که در شرایط ناپایدار می‌تواند باعث کندی شدید شود.

برای بهبود لود سایت در زمان اختلالات اینترنت، می‌توانید با بررسی تب Network مرورگر، چنانچه مشاهده کردید که فایل‌هایی از دامنه‌های خارجی همچون Google یا Cloudflare فراخوانی می‌شوند، آنها را غیرفعال نمایید.

9. غیرفعالسازی درخواست های REST API

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

غیرفعالسازی درخواست های REST API

تصویر(4)

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

  • در مرورگر وارد Inspect شوید.
  • در تب Network فیلتر Fetch/XHR را فعال کنید.
  • با بررسی درخواست‌های کند، منبع آنها را شناسایی نمایید.

ساده‌ترین راه برای مدیریت این موضوع، استفاده از افزونه‌هایی مانند Perfmatters است که می‌توانید به واسطه آن، گزینه Disable REST API را فعال کرده و روی حالت Disable for Non-Admins (غیرفعال‌سازی برای غیرادمین‌ها) تنظیم کنید.

با این کار، درخواست های REST API فقط برای مدیر سایت فعال خواهد بود و فشار اضافی از روی سایت برداشته می‌شود. این اقدام نیز تاثیر زیادی روی بهبود لود سایت در زمان اختلالات اینترنت دارد.

جمع بندی

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

اشتراک گذاری:

نظرات

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

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