غیرفعال کردن کرون جاب پیشفرض وردپرس (DISABLE_WP_CRON)
با قرار دادن `define('DISABLE_WP_CRON', true);` در wp-config.php، کرون وابسته به بازدید خاموش شده و میتوانید آن را به کرون واقعی لینوکس در هاست بسپارید.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29/**
* غیرفعالسازی کرون خودکار وابسته به ترافیک بازدیدکنندگان
* برای سپردن اجرای وظایف به سیستمعامل سرور (Real Server Cron)
*/
define( 'DISABLE_WP_CRON', true );
کد را کجا قرار دهیم؟ (Placement Guide)
کد را در فایل wp-config.php بالاتر از خط توقف ویرایش قرار دهید.
این کد چگونه کار میکند؟ (How it Works)
هسته وردپرس در انتهای بارگذاری صفحات دیگر درخواست موازی به فایل wp-cron.php با متد spawn_cron ارسال نخواهد کرد.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
در کلیه سایتهای حرفهای و پربازدید برای کاهش زمان بارگذاری صفحه (TTFB) و مدیریت دقیق فرآیندهای پسزمینه.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
اگر دسترسی به کنترلپنل هاست (cPanel/DirectAdmin) ندارید و نمیتوانید کرون سیستمی در هاست بسازید.
پیشنیازهای اجرا
امکان تعریف Cron Jobs در کنترلپنل هاستینگ.
نحوه تست و اطمینان از عملکرد
به سلامت سایت بروید؛ وردپرس اعلام میکند که کرون پیشفرض غیرفعال است.
نحوه بازگردانی سریع (Rollback)
کد را از wp-config.php حذف کنید تا به حالت وابسته به ترافیک بازگردد.
خطاهای رایج و راهحل رفع
غیرفعال کردن این ثابت بدون تنظیم کرون سیستمی در هاست، که منجر به ارسال نشدن ایمیلها و منتشر نشدن پستهای زمانبندیشده میگردد.
ملاحظات و نکات امنیتی
خاموش کردن آن مانع از سوءاستفاده رباتها برای بمباران درخواستهای wp-cron.php میشود.
تاثیر بر سرعت و پرفورمنس
کاهش چشمگیر زمان پاسخ سرور (TTFB) و از بین رفتن سربار پردازشی برای تک تک بازدیدکنندگان.