افزایش سرعت وردپرس روی هاست ایران
اگر وردپرس خودتان را روی هاست ایران میزبانی میکنید، حتما با مشکلات کاهش سرعت در پنل مدیریت روبرو هستید، یکی از دلایل این موضوع، محدودیتهای سختافزاری و شبکه است. وردپرس در هر درخواست، محاسبات و بررسیهای مختلفی را انجام میدهد که ممکن است در بسیاری از موارد آدرسهایی را روی اینترنت بینالمللی باز کنند. باز کردن این آدرسها ضروری است و امکان بستن کامل آنها وجود ندارد.
در عوض میخواهیم تعداد این درخواستها را کاهش بدهیم تا تاخیرها را به حداقل برسانیم.
کدهای بهینهسازی سرعت
برای بهبود سرعت سایت وردپرس روی هاستهای ایرانی، میتوانید کدهای زیر را در فایل functions.php خود درج کنید:
1 2 3 4 5 6 7 8 9 10 |
add_filter( 'pre_http_request', function( $preempt, $args, $url ) { if( strpos( $url, 'wp-cron.php' ) !== false ) { $rand = mt_rand( 1, 10 ); if( $rand > 2 ) { return new WP_Error( 'wp_cron_blocked', 'Cron request blocked to reduce frequency.' ); } } return $preempt; }, 10, 3 ); |
کدهای بالا بررسی میکنند که اگر وردپرس در حال اجرای یک درخواست cron باشد، به صورت تصادفی ۸۰ درصد درخواستها را مسدود میکند و ۲۰ درصد باقیمانده را اجرا میکند. در نتیجه به طور متوسط، سرعت درخواستهای شما ۸۰ درصد در این بخش بیشتر میشود.
راه حل جایگزین
همچنین میتوانید به طور کامل درخواستهای cron را مسدود کنید و با استفاده از تنظیمات هاست، فعالیتهای زمانبندی شده وردپرس را اجرا کنید. برای انجام این کار میتوانید این مقاله را ببینید.