این روزها، بسیاری از کاربرانی که سایتهای خود را روی سرورهای ایرانی میزبانی میکنند، با مشکل کندی پیشخوان وردپرس مواجه شدهاند. این مسئله بهویژه به دلیل محدودیتهای ارتباطی با سرورهای خارجی، به یک چالش جدی تبدیل شده است.
علت کندی پیشخوان وردپرس چیست؟
وردپرس و برخی از افزونههای آن بهصورت مداوم با سرورهای خارجی ارتباط برقرار میکنند و درخواستهایی را ارسال و دریافت مینمایند. با توجه به محدودیتهای اخیر در دسترسی به IPهای خارج از کشور، این ارتباطات با اختلال مواجه شده و در نتیجه، سرعت پیشخوان وردپرس بهطور محسوسی کاهش یافته است.
راهکار رفع کندی پیشخوان وردپرس در هاستهای ایران
برای بهبود سرعت داشبورد وردپرس و رفع مشکل کندی، میتوانید قطعه کد زیر را به فایل functions.php قالب فعال سایت خود اضافه کنید:
function TextHasString($text, $string) {
return strpos($text, $string) !== false;
}
function BlockExternalHostRequests ($false, $parsed_args, $url) {
$blockedHosts = [
'rankmath.com',
'googleapis.com',
'fonts.googleapis.com',
'github.com',
'yoast.com',
'api.wordpress.org',
'w.org',
'yoa.st',
'unyson.io',
'siteorigin.com',
'elementor.com',
'cdnjs.cloudflare.com',
'cloudflare.com',
'woocommerce.com'
];
foreach ( $blockedHosts as $host ) {
if ( !empty($host) && TextHasString($url, $host) ) {
return [
'headers' => '',
'body' => '',
'response' => '',
'cookies' => '',
'filename' => ''
];
}
}
return $false;
}
add_filter('pre_http_request', 'BlockExternalHostRequests', 10, 3);
با اعمال این تغییر، سرعت عملکرد پیشخوان وردپرس بهبود مییابد و تجربه مدیریت سایت برای شما روانتر خواهد شد
توضیح عملکرد کد و سفارشیسازی آن
این قطعه کد، ارتباط با دامنههای خارجی زیر را مسدود میکند و در نتیجه سرعت پیشخوان وردپرس در هاستهای ایرانی را بهطور چشمگیری افزایش میدهد:
rankmath.com
googleapis.com
fonts.googleapis.com
github.com
yoast.com
api.wordpress.org
w.org
yoa.st
unyson.io
siteorigin.com
elementor.com
cdnjs.cloudflare.com
cloudflare.com
woocommerce.com
نحوه سفارشیسازی کد
✅ اگر از افزونههای دیگری استفاده میکنید:
میتوانید آدرس مربوط به آنها را به کد اضافه کنید تا ارتباط آنها نیز قطع شود.
✅ اگر برخی افزونهها را استفاده نمیکنید:
میتوانید دامنههای مرتبط با آنها را از کد حذف کنید.
مثال: اگر از المنتور استفاده نمیکنید، خط
elementor.com
را پاک کنید.اگر بهجای آن از ویژوال کامپوزر استفاده میکنید، میتوانید
wpbakery.com
را به لیست اضافه نمایید.
⚠️ توجه مهم:
پس از رفع محدودیتهای ارتباطی با سرورهای خارجی، حتماً این کد را از فایل functions.php
حذف کنید تا عملکرد عادی وردپرس و افزونهها مختل نشود.
منبع: تم فارس