تشغّل مهام cron مهامًا وفق جدول — نشر المقالات، وإرسال النشرات، ومزامنة البيانات، أو النسخ الاحتياطي. لووردبريس مجدوله الخاص، لكنه لا يعمل إلا عند زيارة أحدهم لموقعك، ما يجعله غير موثوق على المواقع قليلة الزيارات وعبئًا على الأداء في المزدحمة. نظام cron حقيقي يحلّ المشكلتين، وكلمة تجعل إعداده سهلًا.
لماذا تستبدل WP-Cron
- الموثوقية — نظام cron يعمل تمامًا وفق الجدول، حتى مع عدم وجود زوّار.
- الأداء — لم يعد ووردبريس يتحقق من المهام المستحقة عند كل تحميل للصفحة.
- الدقّة — المنشورات والرسائل المجدولة تخرج في وقتها، في كل مرة.
تعطيل WP-Cron المدمج
أولًا، أوقِف ووردبريس عن تشغيل cron عند تحميل الصفحات بإضافة هذا السطر إلى wp-config.php (يمكنك تعديله عبر SFTP):
define( 'DISABLE_WP_CRON', true );
لا يعطّل هذا الجدولة — بل يوقف فقط الطريقة المُشغَّلة بالزائر ليتولّى نظام cron حقيقي الأمر.
إضافة مهمّة cron على مستوى النظام
- افتح خادمك أو موقعك وانتقل إلى قسم مهام Cron.
- أضِف مهمّة جديدة تستدعي معالج cron الخاص بووردبريس وفق جدول، مثلًا كل خمس دقائق.
- استخدم أمرًا مثل الأمر أدناه، موجّهًا إلى مسار موقعك.
cd /home/your-user/yoursite.com && php wp-cron.php > /dev/null 2>&1
فهم الجدول
تستخدم جداول cron خمسة حقول: الدقيقة والساعة واليوم من الشهر والشهر واليوم من الأسبوع. إليك بعض الأمثلة:
| الجدول | المعنى |
|---|---|
| */5 * * * * | كل 5 دقائق |
| 0 * * * * | كل ساعة، عند تمامها |
| 30 2 * * * | كل يوم الساعة 2:30 صباحًا |
| 0 9 * * 1 | كل يوم اثنين الساعة 9:00 صباحًا |
ما الذي يعمل فعلًا على cron ووردبريس
يجدر معرفة ما يعتمد على هذا الجدول، لأنه حين يكون cron غير موثوق، فهذه هي الأمور التي تتعطّل بصمت:
- المنشورات المجدولة — مقالات مضبوطة للنشر في وقت مستقبلي.
- مهام الإضافات — إرسال النشرات، وإشعارات خرائط مواقع تحسين محركات البحث، ومتابعات النماذج، ومهام المزامنة.
- الصيانة — تنظيف العناصر المؤقتة، والتحقّق من التحديثات، وحذف المراجعات القديمة.
- النسخ الاحتياطية والتقارير التي تجدولها بعض الإضافات داخليًا.
مع نظام cron حقيقي يعمل وفق جدول ثابت، تعمل كل هذه في وقتها بغضّ النظر عن الزيارات — ولهذا بالضبط تستفيد المتاجر المزدحمة والمواقع التعريفية قليلة الزيارات على حدّ سواء من التبديل.
الأسئلة الشائعة
هل يعطّل تعطيل WP-Cron المنشورات المجدولة؟
لا — ما دمت تضيف نظام cron ليحلّ محلّه. ثابت DISABLE_WP_CRON يوقف فقط الطريقة المُشغَّلة بالزائر؛ ثم يشغّل نظام cron لديك المهام المجدولة نفسها، بموثوقية أكبر.
كم مرّة ينبغي أن يعمل cron؟
كل خمس دقائق يناسب معظم المواقع. زِد التكرار فقط إن كانت لديك مهام حسّاسة للوقت فعلًا، إذ إن تشغيله أكثر مما تحتاج يضيف حِملًا فقط.
كيف أعرف أنه يعمل؟
جدوِل منشورًا تجريبيًا قبل بضع دقائق وتأكّد من نشره في وقته. إن نُشِر، فسلسلة cron لديك سليمة من البداية إلى النهاية.
باختصار
مجدول ووردبريس المدمج لا يعمل إلا عند زيارة أحدهم لموقعك، ما يجعله غير موثوق على المواقع الهادئة وعبئًا على المزدحمة. واستبداله بنظام cron حقيقي يحلّ الأمرين: عطّل WP-Cron بسطر واحد في wp-config.php، ثم أضِف نظام cron يشغّل wp-cron.php كل بضع دقائق. تُنشَر المنشورات المجدولة في وقتها، وتعمل مهام الإضافات بموثوقية، وتتوقّف صفحاتك عن حمل عبء التحقّق من المهام المستحقّة عند كل تحميل.
اترك تعليقاً