مهام الكرون
كيف يستبدل ووردبريس كلاود WP-Cron بمهمة مجدولة حقيقية، وكيف تضيف مهامك، ولماذا يبقى تحرير crontab من الحاوية معطّلًا.
تعمل المهام المجدولة من اللوحة لا من داخل ووردبريس. ينطبق على جميع باقات ووردبريس كلاود.
اذهب إلى متقدم ← أدوات المطور ← مهام الكرون.
المهمة الموجودة لديك أصلًا
يُجهَّز كل موقع ووردبريس بمهمة واحدة:
wp-cli cron event run --due-now --path=public_htmlتعمل كل ساعة، عند 0 * * * *.
تحلّ هذه محل WP-Cron. فووردبريس افتراضيًا يتحقّق من المهام المستحقة حين يزور أحدهم الموقع، ما يعني أن المقالات المجدولة والنسخ الاحتياطية والرسائل تتأخر على موقع هادئ وتضيف عبئًا على كل تحميل صفحة في موقع مزدحم. وتشغيل WP-CLI من كرون حقيقي يزيل المشكلتين.
بما أن الجدولة كل ساعة، فالمهمة المجدولة لدقيقة محددة تعمل عند بداية الساعة التالية. وإن احتجت دقة أعلى فأضف مهمة ثانية بفاصل أقصر بدل تعديل هذه.
أضف مهامك
زر إضافة مهمة كرون يقبل أمرًا أو رابط طلب وفاصلًا زمنيًا. والمسارات نسبية
إلى المجلد الرئيسي للموقع، فـ public_html يصل إلى جذر موقعك.
تحرير crontab من داخل الحاوية
مفتاح السماح بتحرير الكرون من حاوية الموقع معطّل افتراضيًا. ومع تعطيله
لا تستطيع العمليات التي تعمل باسم الموقع — أي PHP وجلسات SSH — استخدام أداة
crontab.
اترك هذا معطّلًا. فالتثبيتات المخترقة من ووردبريس تنشئ روتينيًا مهام كرون تعيد تنصيب نفسها بعد تنظيفك لها، وهذا المفتاح هو ما يمنعها. فعّله فقط إن كان لديك أداة محددة تحتاجه، ثم أعِد تعطيله.
تحقّق
- في ووردبريس، لا يُبلغ أدوات ← صحة الموقع عن مشكلة في WP-Cron.
- تُنشر المقالات المجدولة في موعدها.
- تظهر المهمة التي أضفتها في الجدول بالفاصل الذي تتوقعه.