در این آموزش قصد داریم یاد بگیریم چطور کران وردپرس را تنظیم کنیم تا وظایف زمانبندیشده سایت مانند ارسال ایمیلها یا انتشار مطالب در زمان مشخص به درستی اجرا شوند.
- هشدار مهم: قبل از هرگونه تغییر در فایل های مهم وردپرس، بک آپ جدید تهیه کنید.
مرحله اول: آشنایی با wp-cron.php
وردپرس به طور پیشفرض از فایل wp-cron.php برای اجرای وظایف زمانبندی استفاده میکند. این فایل زمانی فعال میشود که کاربری وارد سایت شود. اگر سایت بازدیدکننده کمی داشته باشد، این وظایف با تأخیر انجام میشوند و اگر بازدید بالا باشد، فشار زیادی روی سرور ایجاد میشود. به همین دلیل بهتر است کران داخلی غیرفعال شده و از کران واقعی سرور استفاده شود.
مرحله دوم: غیرفعال کردن کران داخلی وردپرس
برای غیرفعال کردن کران داخلی وردپرس باید فایل wp-config.php را ویرایش کنید. وارد هاست شوید و این فایل را باز کنید. درست قبل از خط /* That's all, stop editing! */ کد زیر را قرار دهید تا وردپرس دیگر کران داخلی خود را اجرا نکند:
define('DISABLE_WP_CRON', true);
مرحله سوم: ایجاد کران جاب در هاست
بعد از غیرفعال کردن کران داخلی، باید از طریق هاست یک کران جاب تعریف کنید. وارد بخش Cron Jobs در سیپنل یا دایرکتادمین شوید. در این قسمت زمانبندی اجرای دستور را مشخص میکنید. معمولاً هر ۵ دقیقه یکبار انتخاب مناسبی است، ولی برای سایتهای کوچک میتوانید بازههای طولانیتر انتخاب کنید.
مرحله چهارم: وارد کردن دستور اجرای کران
اکنون باید دستور اجرای فایل wp-cron.php را وارد کنید. سادهترین روش استفاده از wget است. نمونه دستور به این شکل است:
wget -q -O - https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
در اینجا باید به جای example.com نام دامنه سایت خود را قرار دهید.
اگر کران به درستی ایجاد شود باید در لیست Current Cron Jobs ظاهر شود:
مرحله پنجم: تست اجرای کران
پس از ذخیرهسازی کران جاب، چند دقیقه صبر کنید و بررسی کنید وظایف زمانبندیشده سایت مانند انتشار خودکار نوشتهها یا ارسال ایمیلها به درستی انجام میشوند یا خیر. برای اطمینان بیشتر میتوانید افزونه WP Crontrol را نصب کنید تا وضعیت وظایف کران در وردپرس نمایش داده شود. در صفحه اصلی این افزونه میتوانید گزارش دقیقی از رویدادهای ناشی از کران ببینید.
جمعبندی
با غیرفعال کردن کران داخلی و تنظیم کران واقعی روی هاست، وظایف زمانبندیشده وردپرس به موقع اجرا میشوند و عملکرد سایت پایدارتر و سریعتر خواهد بود.





