سلام دوستان،
خیلی از ماها از WP Rocket برای بهینهسازی و ایجاد کش برای وبسایت وردپرسیمون استفاده میکنیم.
WP Rocket یکی از بهترین و کارآمدترین افزونههای کش وردپرس هست که با یک جستجوی ساده در گوگل شما هم به این نتیجه خواهید رسید.
کافیه عبارت The Best Wordpress Cache Plugin
رو در گوگل جستجو کنید.
خوشبختانه آخرین نسخه از این افزونه ارزشمند هم در فروم سون هاست موجود و قابل دانلود هست:
اما یکی از مسائلی که وجود داره اینه که در تمامیه افزونههای کش، بر اساس تنظیماتی که در Setting اونها موجوده، بعد از گذشت مدت زمان معینی، افزونه به صورت خودکار، فایلهای کش ایجاد شده رو پاک میکنه و مجددا اونهارو ایجاد میکنه.
علت این کار هم این هست که اگر شما تغییراتی در وبسایت مثلا در Style
اون ایجاد کردین، با ایجاد کش مجدد این تغییرات در وب سایت نشون داده بشن مخصوصا اگر به صورت دستی کش رو خالی نکردید یا به اصطلاح Purge Cache
رو نزدید.
اما شاید برای شما هم پیش اومده باشه که بعد از خالی کردن کش، سایت شما برای مدت زمان کوتاهی (همون مقدار زمانیکه افزونه مجددا اقدام به ایجاد کش میکنه) با کندی روبرو بشه.
اگر وب سایت شما مرحله توسعه رو گذرونده باشه، کش تنها در همون بازههای زمانی تنظیمات افزونه خالی میشه.
یکی از راههای پیشنهادی برای اینکه این کندی در چشم کاربر سایت دیده نشه، اینه که تنظیمات خالی کردن کش در افزونه رو خاموش کنید، و از طریق ایجاد Cron Job
در ساعت هایی که سایت کمترین میزان بازدید رو داره (3 صبح تا 6 صبح) اقدام به خالی کردن کش کنید.
راه اندازی:
یک فایل به نام: rocket-clean-domain.php
رو در public_html
خود ایجاد کنید.
محتوای اونرو مقدار زیر قرار بدید:
<?php
// Load WordPress.
require( 'wp-load.php' );
// Clear cache.
if ( function_exists( 'rocket_clean_domain' ) ) {
rocket_clean_domain();
}
// Preload cache.
if ( function_exists( 'run_rocket_sitemap_preload' ) ) {
run_rocket_sitemap_preload();
}
سپس وارد تنظیمات Cron Job
پنل مدیریت هاست خود (Cpanel)
شوید و به قسمت تنظیمات Cron Job
بروید.
و یک Cron Job
برای فایل rocket-clean-domain.php
که در public_html
ساخته اید، ایجاد کنید:
متن Commanad:
cd /home/USERNAME/public_html; /usr/local/bin/php -q rocket-clean-domain.php
مطابق با تنظیمات تصویر Cron Job
موردنظر را اضافه کنید.
همونطور که میبینید، زمان شروع Cron Job
در تصویر، هر روز، 4 صبح میباشد.
در اینجا بایستی نام کاربری هاست خود را با عبارت USERNAME جایگزین کنید.
حالا Cron JOb
مورد نظر برای خالی کردن کش و پیش بارگذاری به درستی در Cpanel
برای شما ایجاد شده است.
تنها کافیست خالی کردن کش در تنطیمات افزونه رو خاموش کنید.
با انجام این مراحل کاربران سایت شما هرگز کند شدن موقت سایت برای ایجاد کش را احساس نخواهند کرد.
موفق باشید.