Skip to content

مشکلات زمان‌بندی

عیب‌یابی پیامک‌های زمان‌بندی شده‌ای که به موقع ارسال نمی‌شوند.

عیب‌یابی مشکلات مربوط به پیامک‌های زمان‌بندی شده‌ای که به موقع ارسال نمی‌شوند.

دلایل رایج

۱. منطقه زمانی نادرست

رایج‌ترین دلیل مشکلات زمان‌بندی، تنظیمات نادرست منطقه زمانی وردپرس است.

راه‌حل:

  1. به Settings → General بروید
  2. منطقه زمانی صحیح را تنظیم کنید
  3. تغییرات را ذخیره کنید

۲. محدودیت‌های 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

  1. به پنل مدیریت هاستینگ خود (cPanel، Plesk و غیره) دسترسی پیدا کنید
  2. Cron Jobs یا Scheduled Tasks را پیدا کنید
  3. یک 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
  1. WordPress Cron اصلی را در wp-config.php غیرفعال کنید:
define('DISABLE_WP_CRON', true);

TIP

عبارت */5 یعنی Cron هر ۵ دقیقه اجرا می‌شود. بر اساس نیاز خود تنظیم کنید.

تأیید عملکرد Cron

یک افزونه مانند “WP Crontrol” نصب کنید تا بتوانید:

  • رویدادهای Cron زمان‌بندی شده را مشاهده کنید
  • ببینید آخرین بار Cron چه زمانی اجرا شده
  • رویدادهای Cron را به صورت دستی اجرا کنید

مرتبط

آخرین به‌روزرسانی: ۷ دی ۱۴۰۴