مشکلات زمانبندی
عیبیابی پیامکهای زمانبندی شدهای که به موقع ارسال نمیشوند.
عیبیابی مشکلات مربوط به پیامکهای زمانبندی شدهای که به موقع ارسال نمیشوند.
دلایل رایج
۱. منطقه زمانی نادرست
رایجترین دلیل مشکلات زمانبندی، تنظیمات نادرست منطقه زمانی وردپرس است.
راهحل:
- به Settings → General بروید
- منطقه زمانی صحیح را تنظیم کنید
- تغییرات را ذخیره کنید
۲. محدودیتهای WordPress Cron
WSMS از WordPress Cron برای زمانبندی استفاده میکند. WordPress Cron فقط زمانی اجرا میشود که کسی از سایت شما بازدید کند.
IMPORTANT
اگر سایت شما ترافیک کمی دارد، پیامهای زمانبندی شده ممکن است با تأخیر ارسال شوند، زیرا WordPress Cron بدون بازدیدکننده اجرا نمیشود.
۳. غیرفعال بودن WordPress Cron
برخی از ارائهدهندگان هاستینگ یا تنظیمات، WordPress Cron را غیرفعال میکنند.
بررسی غیرفعال بودن Cron:
این خط را در wp-config.php جستجو کنید:
define('DISABLE_WP_CRON', true);
اگر موجود است و مقدار آن true باشد، WordPress Cron غیرفعال است.
راهحل پیشنهادی
WordPress Cron را با یک Cron Job سطح سرور برای زمانبندی قابل اعتماد جایگزین کنید.
راهاندازی Server Cron
- به پنل مدیریت هاستینگ خود (cPanel، Plesk و غیره) دسترسی پیدا کنید
- Cron Jobs یا Scheduled Tasks را پیدا کنید
- یک Cron Job جدید اضافه کنید:
*/5 * * * * wget -q -O - https://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
یا با استفاده از curl:
*/5 * * * * curl -s https://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
- WordPress Cron اصلی را در
wp-config.phpغیرفعال کنید:
define('DISABLE_WP_CRON', true);
TIP
عبارت */5 یعنی Cron هر ۵ دقیقه اجرا میشود. بر اساس نیاز خود تنظیم کنید.
تأیید عملکرد Cron
یک افزونه مانند “WP Crontrol” نصب کنید تا بتوانید:
- رویدادهای Cron زمانبندی شده را مشاهده کنید
- ببینید آخرین بار Cron چه زمانی اجرا شده
- رویدادهای Cron را به صورت دستی اجرا کنید
مرتبط
- نحوه ارسال پیامک - ارسال پیامک
- تنظیمات عمومی - تنظیمات افزونه
- راهنمای عیبیابی - مشکلات رایج
آخرین بهروزرسانی: ۷ دی ۱۴۰۴