افزایش سرعت پیشخوان وردپرس در هاست و سرورهای ایران
- ۱۸ اردیبهشت ۱۴۰۳
- بدون نظر
- فانکشن های وردپرس
- گزارش خطا
فانکشن 22:
اگر از هاست یا سرورهای داخل ایران استفاده میکنید، ممکنه با چالش کند شدن داشبورد وردپرس مواجه شده باشید. از اونجایی که وردپرس و سرویس ها و افزونه های این سیستم مدیریت محتوا معمولا درخواست هایی رو به سمت سرورهای وابسته به خودشون ارسال میکنن و با توجه به اینکه متاسفانه اخیرا با مشکل عدم برقراری ارتباط وبسایت میزبانی شده در هاست و سرور ایران با IP های خارج از کشور مواجه هستیم، در نتیجه ممکنه این موضوع باعث کند شدن سرعت پیشخوان وردپرس شما شده باشه.
برای افزایش سرعت داشبورد وردپرس و رفع کندی اون، میتونید از قطعه کد زیر استفاده کنید.
نحوه استفاده: کد زیر رو انتهای فایل function.php یا functions.php قالب فعال تون قرار بدید.
نکته:
در صورت نیاز میتونید با حفظ ساختار کد، ارتباط پیشخوان با وبسایت یک افزونه یا هر آدرس دلخواه دیگه رو مسدود کنید. فقط کافیه آدرس مورد نظرتون رو با ساختار ‘دامنه’ به کد زیر اضافه کنید. (به قسمت هایلایت شده در کد توجه کنید، خط 8 الی 16)
برای مثال در صورتی که میخواید ارتباط افزونه Rank Math با وبسایتش رو مسدود کنید، میتونید خط زیر رو به کد اضافه کنید:
‘rankmath.com’
دقت داشته باشید که بهتره از این فانکشن فقط برای مواقعی که ارتباط اینترنت کشور با سرویس های خارجی مختل هست، استفاده کنید.
function TheTextHasString($text, $string) {
return strpos($text, $string) !== false;
}
function BlockExternalHostRequests ($false, $parsed_args, $url) {
$blockedHosts = [
'github.com',
'yoast.com',
'api.wordpress.org',
'w.org',
'yoa.st',
'unyson.io',
'siteorigin.com',
'elementor.com',
'woocommerce.com'
];
foreach ( $blockedHosts as $host ) {
if ( !empty($host) && TheTextHasString($url, $host) ) {
return [
'headers' => '',
'body' => '',
'response' => '',
'cookies' => '',
'filename' => ''
];
}
}
return $false;
}
add_filter('pre_http_request', 'BlockExternalHostRequests', 10, 3);