Cron Job چیست؟
Cron Job یک زمانبند وظایف در لینوکس است که دستورات و اسکریپتها را در زمانهای مشخص بهصورت خودکار اجرا میکند. کاربردهای رایج شامل بکاپ خودکار، ارسال ایمیل زمانبندیشده، پاکسازی فایلهای موقت و اجرای WP-Cron وردپرس هستند.
فعالسازی در دایرکت ادمین
از پنل کاربری
وارد دایرکت ادمین شوید. به Advanced Features > Cron Jobs بروید.
افزودن Cron Job
فیلدهای زمانبندی را تکمیل کنید:
Minute: ۰-۵۹ (یا * برای هر دقیقه).
Hour: ۰-۲۳ (یا * برای هر ساعت).
Day of Month: ۱-۳۱.
Month: ۱-۱۲.
Day of Week: ۰-۶ (۰=یکشنبه).
Command: دستور اجرایی.
مثالهای رایج
بکاپ دیتابیس روزانه ساعت ۳ صبح
0 3 * * * mysqldump -u root -pPASS dbname | gzip > /backup/db_$(date +\%Y\%m\%d).sql.gz
اجرای WP-Cron هر ۵ دقیقه
*/5 * * * * cd /home/user/public_html && php wp-cron.php > /dev/null 2>&1
پاکسازی /tmp هر روز
0 2 * * * find /tmp -type f -mtime +7 -delete
ریاستارت Apache هر شب
0 4 * * * systemctl restart httpd
فعالسازی از SSH
# ویرایش crontab کاربر
crontab -e
# مشاهده cron jobهای فعلی
crontab -l
Cron برای وردپرس
وردپرس از WP-Cron برای وظایف زمانبندیشده استفاده میکند. WP-Cron فقط هنگام بازدید سایت اجرا میشود. برای عملکرد بهتر، WP-Cron پیشفرض را غیرفعال و Cron Job واقعی تنظیم کنید:
در wp-config.php:
define('DISABLE_WP_CRON', true);
در Cron Job:
*/5 * * * * wget -q -O - https://yourdomain.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1
عیبیابی
اگر Cron Job اجرا نمیشود: مسیر PHP را کامل وارد کنید (/usr/local/bin/php). مجوز اجرایی اسکریپت بررسی شود. لاگ cron: /var/log/cron.
هاست وردپرس میهن هاستینگ با Cron Job آماده. کانفیگ سرور شامل تنظیم Cron و بکاپ خودکار. سرور مجازی با SSH و Cron کامل.