تنظیم کرون جاب واقعی سرور برای وردپرس (Real Server Cron)
یک کرون جاب در cPanel با بازه هر ۱۰ دقیقه با دستور `wget -q -O - https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1` ثبت کنید.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29# روش اول: استفاده از Wget (سازگار با کلیه هاستهای اشتراکی)
*/10 * * * * wget -q -O - https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
# روش دوم: استفاده از cURL
*/10 * * * * curl -s https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
# روش سوم: استفاده از WP-CLI (سریعترین و پایدارترین روش در سرور اختصاصی و VPS)
*/10 * * * * cd /home/username/public_html && wp cron event run --due-now >/dev/null 2>&1
کد را کجا قرار دهیم؟ (Placement Guide)
به بخش Cron Jobs در cPanel یا پنل دایرکتادمین رفته و در بخش Common Settings بازه زمانی (مثلاً هر 10 یا 15 دقیقه) را انتخاب کرده و دستور را در کادر Command ذخیره کنید.
این کد چگونه کار میکند؟ (How it Works)
سیستمعامل سرور به صورت مستقیم اسکریپت را فراخوانی کرده و تسکهای زمانبندیشده ذخیره شده در دیتابیس را بدون دخالت مرورگر کاربر پردازش میکند.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
همیشه پس از قرار دادن DISABLE_WP_CRON در wp-config.php در تمام پروژههای حرفهای.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
اگر کرون داخلی وردپرس هنوز روشن است، نیازی به این دستور ندارید.
پیشنیازهای اجرا
هاست لینوکسی با پشتیبانی از cron و ابزارهای wget، curl یا php-cli.
نحوه تست و اطمینان از عملکرد
یک نوشته را برای ۵ دقیقه بعد زمانبندی کنید و منتظر بمانید تا بعد از فرارسیدن زمان، به وضعیت انتشار تغییر یابد.
نحوه بازگردانی سریع (Rollback)
کرون جاب ساخته شده را در پنل هاست حذف (Delete) کنید.
خطاهای رایج و راهحل رفع
فراموش کردن جایگزینی دامنه example.com با دامنه واقعی خود در دستور cron.
ملاحظات و نکات امنیتی
خروجی به dev/null هدایت شده تا ایمیلهای اضافی هرزنامه در هاست ذخیره نشوند.
تاثیر بر سرعت و پرفورمنس
حذف کامل تأخیر و لگ در باز شدن صفحات برای کاربران وبسایت.