در شرایط فعلی اینترنت کشور، یکی از چالشهای جدی وبسایتهای وردپرسی، لود نشدن یا کند لود شدن منابع خارجی است. بسیاری از قالبها و افزونهها برای بارگذاری فونتها، آیکونها و اسکریپتهای جاوااسکریپت، به سرویسهایی مانند 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% وب سایت ها سازگاری کامل دارد.
این ها برخی از راهکار ها برای مشکلات رخ داده است. اگر در وب سایت شما ، دچار مشکل کندی سرعت شدید شده اید کافیست در بخش نظرات ادرس وب سایت خود + نوع مشکل را مطرح کنید تا راهکار مناسب در همین نوشته بروزرسانی شود
این مطلب از سایت ووکامرس فارسی گردآوری شده و صرفا چهت اگاه سازی است.