در شرایط فعلی اینترنت کشور، یکی از چالشهای جدی وبسایتهای وردپرسی، لود نشدن یا کند لود شدن منابع خارجی است. بسیاری از قالبها و افزونهها برای بارگذاری فونتها، آیکونها و اسکریپتهای جاوااسکریپت، به سرویسهایی مانند Google Fonts، Google reCAPTCHA و CDNهای خارجی نظیر cdnjs و unpkg وابسته هستند؛ سرویسهایی که بهدلیل محدودیتهای شبکه یا تحریمها، در داخل کشور یا بهسختی لود میشوند یا اصلاً در دسترس نیستند.
این موضوع میتواند باعث بروز مشکلاتی مانند:
-
کندی شدید سایت
-
ناقص لود شدن صفحات
-
نمایش ندادن فونتها و آیکونها
-
اختلال در عملکرد فرمها و ثبتنام کاربران
شود؛ در حالی که بسیاری از مدیران سایتها از دلیل اصلی این مشکلات اطلاعی ندارند.
در این مقاله قصد داریم راهکارهای عملی و قطعی برای حذف یا جایگزینی منابع خارجی در وردپرس ارائه دهیم؛ راهکارهایی که بدون نیاز به افزونههای جانبی و تنها با افزودن چند قطعه کد به فایل functions.php قالب (یا پلاگین اختصاصی)، باعث میشوند وبسایت شما:
-
کاملاً با شرایط اینترنت داخلی سازگار شود
-
سریعتر لود شود
-
وابستگی خود به سرویسهای خارجی را به حداقل برساند
در ادامه، مهمترین منابع خارجی رایج در وردپرس (مانند Google Fonts، reCAPTCHA، Font Awesome و کتابخانههای جاوااسکریپت CDN) را بررسی کرده و برای هرکدام، روش حذف امن یا جایگزینی لوکال را بهصورت دقیق معرفی میکنیم.
1. کندی سرعت بخاطر افزونه دیجیتس – Digits
add_filter('script_loader_src', function ($src) {
if (strpos($src, 'unpkg.com/libphonenumber-js') !== false) {
return false;
}
return $src;
}, 999);
2. کندی سرعت بخاطر لود فایل Font Awesome از Cloudflare
add_filter('style_loader_src', function ($src) {
if (strpos($src, 'cdnjs.cloudflare.com/ajax/libs/font-awesome') !== false) {
return false;
}
return $src;
}, 10, 1);
3. کندی سرعت بخاطر لود فونت های گوگل Google Fonts
add_filter('script_loader_src', function ($src) {
$blocked = [
'google.com',
'gstatic.com',
'fonts.googleapis.com',
'fonts.gstatic.com'
];
foreach ($blocked as $domain) {
if (strpos($src, $domain) !== false) {
return false;
}
}
return $src;
}, 10, 1);
add_filter('style_loader_src', function ($src) {
if (strpos($src, 'fonts.googleapis.com') !== false) {
return false;
}
return $src;
}, 10, 1);
توجه کنید این راهکارها موقت می باشند و با توجه به نیاز راهکار سریع ، این کدها طراحی شده است که با 99% وب سایت ها سازگاری کامل دارد.
این ها برخی از راهکار ها برای مشکلات رخ داده است. اگر در وب سایت شما ، دچار مشکل کندی سرعت شدید شده اید کافیست در بخش نظرات ادرس وب سایت خود + نوع مشکل را مطرح کنید تا راهکار مناسب در همین نوشته بروزرسانی شود
این مطلب از سایت ووکامرس فارسی گردآوری شده و صرفا چهت اگاه سازی است.