در سایت های وردپرسی، بسیاری از عملیات مانند زمان بندی انتشار نوشته ها، بررسی برای به روزرسانی ها، اجرای افزونه های بکاپ گیر و سایر فعالیت های دوره ای، توسط سیستمی به نام WP-Cron مدیریت می شوند. با این حال، WP-Cron یک سیستم شبیه سازی شده از cron واقعی در هاست است و در سایت های پرترافیک یا کم بازدید می تواند مشکلاتی برای سرعت و کارایی سایت به وجود آورد. در این آموزش، تیم الماس هاست نحوه غیرفعال سازی WP-Cron و جایگزینی آن با Cron Job واقعی از طریق کنترل پنل هاست را به صورت کامل توضیح خواهند داد. این کار باعث افزایش سرعت و کاهش بار اضافی روی سایت می شود.
چرا غیرفعال سازی WP-Cron اهمیت دارد؟
به صورت پیش فرض، هر بار که کاربری صفحه ای از سایت شما را بارگذاری می کند، فایل wp-cron.php نیز اجرا می شود. این فرآیند ممکن است در سایت های پرترافیک باعث کاهش سرعت پاسخ دهی سرور شود. از طرفی اگر سایت بازدید کمی داشته باشد، چون اجرای WP-Cron وابسته به بازدید است، زمان بندی های مشخص شده مانند انتشار اتوماتیک یک مقاله ممکن است به موقع اجرا نشوند. راه حل بهتر، تنظیم یک cron واقعی از داخل کنترل پنل هاست است تا وظایف زمان بندی شده به طور منظم و مستقل از ترافیک سایت اجرا شوند.
غیرفعال کردن WP-Cron در وردپرس
وارد هاست خود شوید و گزینه File Manager را از بخش Files انتخاب کنید. در ریشه نصب وردپرس، فایل wp-config.php را پیدا کرده و روی آن کلیک راست کرده و گزینه Edit را بزنید. قبل از خط زیر:
کد زیر را اضافه کنید:
فایل را ذخیره (Save Changes) کنید.
ایجاد یک Cron Job در cPanel
برای اجرای زمان بندی شده فایل wp-cron.php بدون وابستگی به کاربران سایت، مراحل زیر را دنبال کنید:
وارد cPanel شوید. به بخش Advanced بروید و گزینه Cron Jobs را انتخاب کنید. در بخش زمان بندی می توانید از گزینه های پیش فرض مانند "Every hour" یا زمان بندی دلخواه خود استفاده کنید. در قسمت Command دستور زیر را وارد نمایید:
حتماً به جای yourdomain.com، دامنه سایت خود را وارد کنید. اگر گواهی SSL ندارید، از http:// استفاده کنید. روی Add New Cron Job کلیک کنید.
توصیه زمان بندی برای اجرای بهینه
بهترین تنظیم برای اکثر سایت ها این است که wp-cron.php هر یک ساعت اجرا شود. زمان بندی زیر را می توانید در حالت دستی وارد کنید:
مثال هایی از زمان بندی های پرکاربرد
توضیح | اجرا | مقدار زمان بندی (Cron) |
---|---|---|
اجرای هر دقیقه | هر دقیقه | * * * * * |
اجرای هر ۵ دقیقه | هر 5 دقیقه | */5 * * * * |
اجرای هر ساعت | در ابتدای هر ساعت | 0 * * * * |
اجرای روزانه در ساعت های ۱۲ و ۲۴ | روزانه 12:00 و 24:00 | 0 0,12 * * * |
اجرای هفتگی | ساعت 00:00 هر یکشنبه | 0 0 * * 0 |
اجرای ماهانه | اول هر ماه | 0 0 1 * * |
اجرای سالانه | اول ژانویه | 0 0 1 1 * |
در نهایت
اگر قصد دارید سایت وردپرسی خود را با حداکثر عملکرد و کمترین بار اضافی اجرا کنید، پیشنهاد می شود WP-Cron را غیرفعال کرده و از قابلیت Cron Jobs هاست برای زمان بندی امور استفاده نمایید. این کار نه تنها سرعت سایت شما را بالا می برد بلکه باعث می شود تسک های برنامه ریزی شده به موقع و دقیق انجام شوند، حتی در شرایط بازدید کم یا ترافیک بالا.