بهینه‌سازی وب‌سایت برای اینترنت ملی

بهینه‌سازی وب‌سایت برای اینترنت ملی

اینترنت ها که ملی میشن وبسایت ها دچار کندی سرعت به خصوص در پیشخوان وردپرس میشن؛ تو این آموزش بهینه‌سازی وب‌سایت برای اینترنت ملی رو مطابق پروژه های عملی باهاتون در میان گذاشتم تا سازگار کردن وبسایت با اینترنت ملی رو بتونید خودتون صورت بدید.

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

بهینه‌سازی وب‌سایت برای اینترنت ملی؛ وقتی اینترنت بین‌المللی قطع میشه، خیلی از سایت‌ها ظاهراً بالا میان… اما در عمل:

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

یهو میبینی لود شدن یه وبسایت حتی دقیقه ها طول میکشه تا کامل لود بشه.

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

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

اینترنت ملی در زمان قطعی دقیقاً چه تغییری ایجاد می‌کنه؟

در این حالت:

دسترسی به سرورهای داخل ایران برقرار می‌مونه
دسترسی به سرویس‌های خارجی یا قطع میشه یا خیلی کند

یعنی هر چیزی که از خارج لود بشه:

یا لود نمیشه
یا باعث هنگ سایت میشه و موجب کندی سرعت پیشخوان وردپرس یا اصلا خود سایت وردپرسی میشه.

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

مهم‌ترین اصل: سایت باید ۱۰۰٪ مستقل از خارج باشه

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

وابستگی‌های رایج (که اکثر سایت‌ها دارن):

Google Fonts
CDNهای خارجی (مثل Cloudflare، jsDelivr)
APIهای خارجی
Google Analytics
reCAPTCHA
ویدیوهای YouTube

اینا تو حالت عادی مشکلی ندارن، ولی موقع قطعی = فاجعه

باید کلیه در شرایط اینترنت ملی تو وردپرس این وابستگی هارو به حداقل برسونی؛ چجوری؟ در ادامه بهت میگم.

هاست داخل

هاست داخل ایران (ضروری، نه انتخابی)

اگر هدفت کار کردن در اینترنت ملی هست و حتی زمانیکه اینترنت ها محدود میشه میخوای فعالیت کنی باید سرور هاستی که تهیه میکنی داخل ایران باشه؛ سایت باید روی سرور داخل ایران باشه

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

 

حذف کامل CDN خارجی یا جایگزینی با CDN داخلی

اگر از CDN خارجی استفاده می‌کنی مثل کلودفلر در زمان قطعی سایت ناقص لود میشه

راه‌حل:

استفاده از CDN داخلی
یا بدون CDN کار کن

اگر به دامنه ات دسترسی داری هم میتونی در زمان محدودیت ها با تغییر نیم سرور دامنه CDN رو کلا غیرفعال کنی

 

مدیریت Timeout درخواست‌های خارجی

بعضی وقتا مشکل فقط «لود نشدن» نیست، مشکل اینه که: مرورگر منتظر پاسخ از خارج می‌مونه

و این یعنی:

کندی شدید
لود ناقص

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

بهینه‌سازی وب‌سایت برای اینترنت ملی

افزونه بهینه‌سازی وب‌سایت برای اینترنت ملی

این افزونه رو نمیدونم کی نوشته ولی هر کی نوشته و منتشرش کرده صمیمانه ازش تشکر میکنم که چنین کاری کرده و این افزونه رو به اشتراک گذاشته؛ خیلی ساده میتونید با نصب این افزونه درخواست های خارجی رو محدود به سرورهای داخل ایران کنید. کارکردش به شدت ساده است. کافیه فقط این افزونه رو نصب کنید و بعد از نصب برید به بخش تنظیمات و حالت یا mode رو بذارید روی اینترنت داخلی یا ملی

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

اگر این افزونه رو نصب کردید که هیچی کارهای زیر رو خود این افزونه انجام میده براتون؛ اگر نصب نکردید و نخواستید نصب کنید میتونید به روش های زیر اقدام کنید.

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

با کد زیر که میتونید تو فایل wp-config.php وردپرس خودتون قرار بدید میتونید آپدیت خودکار وردپرس رو غیرفعال کنید. با اینکار اپدیت خودکار غیرفعال میشه و درخواست به سرورهای خارجی محدودتر میشه. در نتیجه سرعت پیشخوان و وردپرس هم افزایش پیدا میکنه.

define('AUTOMATIC_UPDATER_DISABLED', true);
define('WP_AUTO_UPDATE_CORE', false);

مسدود کردن درخواست های خارجی با wp-config.php

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

define('WP_HTTP_BLOCK_EXTERNAL', true);
‍

اگر روی وبسایتتون درگاه پرداخت انلاین دارید یا از سرویس های ایرانی استفاده میکنید دامنه هاشون رو با کد زیر به لیست سفید اضافه کنید:

define('WP_ACCESSIBLE_HOSTS', '.zarinpal.com, .shaparak.ir, torob.com, YOURDOMAIN.COM');
‍‍

غیرفعال کردن دریافت خودکار ترجمه در وردپرس

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

// غیرفعال کردن درخواست‌های آپدیت خودکار ترجمه وردپرس
add_filter( 'auto_update_translation', '__return_false' );

غیرفعال کردن فونت های گوگل برای بهینه‌سازی وب‌سایت برای اینترنت ملی

برید به بخش المنتور – تنظیمات – فونت های گوگل رو خاموش کنید یا میتونید با نصب این افزونه اینکار رو صورت بدید.

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

لینک دانلود مستقیم افزونه غیرفعال کردن فونت های گوگل

غیرفعال کردن ویجت های اضافی المنتور

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

اگر با نصب افزونه افزایش سرعت وبسایت در شرایط اینترنت ملی هم المنتور لود نشد بخش مسدود کردن درخواست های خارجی رو صورت بدید کارتون رو با المنتور صورت بدید کارتون که تموم شد اون تیکه کد رو مجددا بردارید (توصیه یکی از کاربران)

حذف افزونه های اضافی برای بهینه‌سازی وب‌سایت برای اینترنت ملی

اگر روی وبسایتتون افزونه های زیادی دارید موقتا اون افزونه های اضافی که به کارتون نمیاد رو پاک کنید.

مانیتور کردن درخواست ها در وردپرس

مانیتور کردن درخواست ها در وردپرس

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

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

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

نتیجه گیری

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

امیدوارم که براتون مفید بوده باشه و گره از کارتون باز کنه. همچنین اگر نیاز به خدمات وردپرس داشتید میتونید سری به بخش خدمات وردپرس ieomidi بزنید.

اشتراک گذاری

تصویر حمید امیدی

حمید امیدی

حمید امیدی هستم ؛ فارغ التحصیل رشته مهندسی صنایع که از سال 1386 فعالیت فریلنسری خودم رو در عرصه تجارت الکترونیک شروع کردم ! تو اوج بحران کرونا بود که تصمیم گرفتم یه وب سایت جمع و جور بزنم و تجربیات و خدماتی که به خوبی بلدم رو به همگان عرضه کنم.

پست های مرتبط

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

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

20 + 9 =

اطلاعیه

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