نحوه غیرفعال کردن WP-Cron در وردپرس، برای بهبود عملکرد سایت
Cron job برای برنامه ریزی کارها در زمان ها، تاریخ ها یا فواصل زمانی مشخص در سایت وردپرسی شما استفاده می شود. نمونه های کاربرد cron job در سایت های وردپرسی، جهت برنامه ریزی برای انتشار یک پست در یک زمان مشخص، بررسی بروز رسانی ها یا اجرای افزونه پشتیبان می باشد.
در وردپرس، این کار توسط WP-Cron انجام می شود، WP-Cron مدل شبیه سازی شده Cron job در کنترل پنل های هاست می باشد. با این حال، بسته به میزان بازدید از سایت شما، استفاده از cron داخلی می تواند در زمان بارگذاری صفحات سایت شما تأثیر بگذارد. بنابراین در این آموزش توضیح داده می شود که چگونه WP-Cron (wp-cron.php) را غیرفعال و به جای آن از cron هاست برای بالا بردن عملکرد سایت و هاست استفاده نمایید.
مشکلات عملکرد با WP-Cron
پشتیبان های فنی در میهن وب هاست با بسیاری از سایت های پربازدید سروکار دارند. به همین دلیل، با عملکرد WP-Cron وردپرس و مشکلاتی که دارد آشنا می باشند. ابتدا مهم است درک کنید WP-Cron یک cron job واقعی نیست، این سرویس توسط وردپرس ایجاد شده است تا آنچه که cron سیستم انجام می دهد را شبیه سازی کند.
WP-Cron به طور مداوم اجرا نمی شود. به طور پیش فرض، wp-cron.php در هر بار بارگیری صفحه اجرا می گردد، که در سایت های پر بازدید می تواند مشکلاتی ایجاد کند. همچنین اگر سایتی بازدید زیادی نداشته باشد، به دلیل اینکه شخصی صفحه ای را بارگیری نکرده است، کارهای برنامه ریزی شده با wp-cron نیز اجرا نشده و می توانند مشکلاتی مانند عدم انتشار پست های زمانبندی شده و ... را همراه داشته باشند.
روش بهتر، غیرفعال کردن WP-Cron و استفاده از cron سیستم است. در صورتی که کرون جاب هاست بر اساس یک برنامه از پیش تعیین شده و در فواصل زمانی مناسبی اجرا شود، بر عملکرد سایت نیز تاثیر منفی نمی گذارد.
چگونه WP-Cron را غیرفعال کنید
برای غیرفعال کردن WP-Cron، قطعه کد زیر را به پرونده wp-config.php سایت وردپرسی خود، قبل از خط "That’s all, stop editing! Happy blogging" اضافه کنید.
define('DISABLE_WP_CRON', true);
توجه: این کار باعث عدم اجرای WP-Cron در هر بار بارگذاری صفحه سایت می شود، با روشی که در ادامه توضیح داده می شود می توانید به صورت مستقیم wp-cron.php را اجرا کنید.
آموزش ویرایش پرونده wp-config.php
ابتدا در کنترل پنل cPanel گزینه "File Manager" را از منوی "Files" را انتخاب کنید (مطابق تصویر زیر):

تصویر(1)
مطابق تصویر زیر روی فایل "wp-config.php" (شماره1) کلیک راست کرده و سپس "Edit" (شماره2) را انتخاب کنید.

تصویر(2)
مطابق تصویر زیر روی "Edit" کلیک نمایید، در صفحه باز شده می توانید به ویرایش کدهای فایل wp-config بپردازید.

تصویر(3)
سپس کد ذکر شده را در فایل wp-config.php قرار دهید. روی Save Changes در بالای صفحه کلیک کرده تا تغییرات ذخیره شود.

تصویر(4)
سپس باید برنامه ریزی اجرای wp-cron.php را از طریق هاست خود تنظیم کنید.
Cron Job را در cPanel ایجاد کنید
جهت دسترسی به cron job وارد کنترل پنل هاست خود شوید و از منوی "Advanced" مطابق تصویر زیر روی "cron jobs" کلیک نمایید.

تصویر(5)
در صفحه باز شده دو روش جهت زمانبندی وجود دارد:
1. انتخاب از زمانبندی پیش فرض در منوی "Common Settings"
2. وارد کردن زمانبندی به صورت دستی و دلخواه

تصویر(6)
دستور زیر را در فیلد "Command" (شماره3) اضافه کنید. به جای https://domain.com، نام دامنه خود را جایگزین نمایید (اگر سایت شما فاقد SSL است نام دامنه را به صورت http://domain.com وارد کنید). سپس روی "Add New Cron Job" (شماره4) کلیک کنید.
wget -q -O - https://domain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
نکته: پیشنهاد می شود اجرای کرون جاب را به صورت هر ساعت یکبار تنظیم کنید تا تاثیر منفی در عملکرد و سرعت سایت شما نداشته باشد.
برخی زمانبندی های پیشفرض که در منوی Common Settings در دسترس هستند:
1. زمانبندی * * * * * : هر دقیقه کرون جاب ایجاد شده اجرا می شود.
2. زمانبندی * * * * */5 : هر 5 دقیقه یکبار کرون جاب ایجاد شده اجرا می شود.
3. زمانبندی * * * * 0 : هر ساعت یکبار کرون جاب ایجاد شده اجرا می شود.
3. زمانبندی * * * * 0 : هر ساعت یکبار کرون جاب ایجاد شده اجرا می شود.
4. زمانبندی * * * 12,0 0 : در روز 2 بار در ساعت های 12 و 24 کرون جاب ایجاد شده اجرا می شود.
5. زمانبندی 0 * * 0 0 : هر هفته یکبار کرون جاب ایجاد شده اجرا می شود.
6. زمانبندی * * 1 0 0 : هر ماه یکبار کرون جاب ایجاد شده اجرا می شود.
7. زمانبندی * 1 1 0 0 : هر سال یکبار کرون جاب ایجاد شده اجرا می شود.