يجدول ووردبريس مهامَّ، لكن لا شيء يوقظه. فهو ينظر هل حانت مهمّةٌ حين يحمّل أحدٌ صفحة — فالجدولُ في الحقيقة «أوّلُ زائرٍ قادم»، وهذا خطأٌ في الاتّجاهين.
- موقعٌ هادئ — لا زائرَ ليلًا، فالنسخُ الاحتياطيّ والنشرُ المجدوَلان للثالثة فجرًا لا يحدثان ببساطة.
- موقعٌ مزدحم — الفحصُ يجري مع كلّ طلب، فيزيد عملًا على صفحاتٍ ينبغي أن تكون سريعة.
أطفئ الزائف
// wp-config.php
define('DISABLE_WP_CRON', true);
وناده من كرونٍ حقيقيّ
*/5 * * * * /usr/bin/php8.3 /var/www/site/wp-cron.php >/dev/null 2>&1
وتشغيلُ الملفّ مباشرةً خيرٌ من جلب العنوان: بلا رحلةِ HTTP، وبلا مهلةٍ من خادم الوِب، ويعمل حتّى والموقعُ خلف كلمة مرور.
لا تعطّل WP_CRON دون إضافة المهمّة الحقيقيّة. فالتدويناتُ المجدوَلة تكفّ عن النشر، والنسخُ الاحتياطيّ يكفّ عن العمل، ولا شيء يُعلن ذلك — إنّما يسكت الموقعُ فحسب.
وانظر ما المجدوَل
wp cron event list
فخُطّافٌ لا تعرفه مجدوَلٌ كلَّ دقيقة إضافةٌ في الغالب. وطابورٌ من أحداثٍ فات موعدُها معناه أنّ الكرون لا يعمل أصلًا.
وخمسُ دقائق فاصلٌ حسن. والدقيقةُ الواحدة تزيد حِملًا بلا فائدة إلّا أن يحتاج شيءٌ هذه الدقّة حقًّا، وووردبريس يفحص الجدولَ كلَّه في كلّ نداء.
