قاعدة المعرفة

المهام المجدولة ووظائف كرون

كيفية إضافة جدول، ولماذا يُعد WordPress الداخلي غير موثوق، وكيفية معرفة ما إذا كان قد تم تنفيذه.

المواقع الإلكترونية ← موقعك ← المهام المجدولة.

إضافة مهمة

أمر وجدول زمني. يُنفَّذ الأمر في نفس بيئة الموقع وبنفس إصدار PHP، لذا فإن wp cron event run --due-now أو php artisan schedule:run سيعملان تماماً كما تفعل في صدفة الأوامر (shell) الخاص بك.

نظام الجدولة الخاص بـ WordPress

يقوم WordPress جدولة مهامه بناءً على مشاهدات الصفحة، لذا فإن الموقع الهادئ يُنفِّذ أعماله المجدولة متأخراً أو لا يُنفِّذها أصل الآلاف من المرات. ولا يمثل أي من هذين الأمرين ما تريده.

الحل يكمن في سطرين. قم بتعيين DISABLE_WP_CRON إلى القيمة true في ملف wp-config.php، ثم أضف جدولاً زمنياً حقيقياً هنا لتشغيل wp cron event run --due-now كل خمس دقائق. حينها، ستعمل منشوراتك المجدولة وإضافة النسخ الاحتياطي وفقاً لمعدل زمني دقيق بدلاً من الاعتماد على حركة المرور.

معرفة ما إذا كانت قد عملت أم لا

تحفظ كل مهمة سجل عمليات تشغيلها الساخنة مع رمز الخروج والمخرجات. المهمة التي لم تُنتِج أي مخرجات قط لم تُنفَّذ أبداً، وهذا هو الجواب على السؤال الأكثر شيوعاً حول هذه الشاشة.

ما لا يمكنها فعله

المهمة المجدولة محدودة - حيث يتم إيقافها إذا استغرقت وقتاً أطول بكثير من جدولها الزمني، لذا فإن الوظيفة التي تتعطل لا يمكنها تراكم نُسخ متعددة من نفسها. إذا كان لديك عمل يتطلب ساعات بشكل مشروعة، فقسّمه أو أبلغ الدعم وسنلقي نظرة عليه معك.

ما زلت تواجه مشكلة؟

الدعم مشمول في كل باقة والإجابات بلغتك الخاصة.

الاتصال بالدعم جميع المقالات