حددت موعدا لنشر مقال، ثم مر الوقت وبقيت حالته «فات موعد النشر» أو Missed Schedule؟ قد يكون المقال محفوظا بشكل سليم، لكن المهمة المسؤولة عن نشره لم تعمل في موعدها. سنراجع الوقت وإعدادات المهام، ثم نوضح اختبارا صغيرا يساعدك على معرفة السبب.
WP-Cron هو نظام ووردبريس لتشغيل مهام مثل النشر المجدول. في وضعه المعتاد يعتمد تشغيل المهام المستحقة على طلبات تصل إلى الموقع، وليس ساعة مستقلة تعمل دائما. لذلك قد تحتاج المواقع قليلة الزيارات إلى جدولة من الاستضافة.
ثلاثة أسئلة قبل تثبيت إضافة
تنبيه على حدود الدليل: أنشأنا في المختبر حدثا متأخرا ثم حذفناه بعد الفحص. هذا يوضح كيفية رصد التأخر، لكنه لا يثبت أن مشكلة الجدولة أصلحت أو أن مقالا نشر تلقائيا.
- هل يوجد الحدث أصلا؟ إذا لم يوجد فقد تكون الإضافة أو عملية الحفظ لم تسجله.
- هل موعده محسوب بالمنطقة الزمنية الصحيحة؟ قارن توقيت ووردبريس بتوقيت الخادم.
- هل يستطيع ووردبريس بدء تشغيل المهام وإرسال الطلبات إلى نفسه؟ وجود مهمة في القائمة لا يعني أنها نفذت.
إضافة تعيد نشر الأحداث المتأخرة قد تعالج المقال بعد وقوع المشكلة، لكنها لا تصلح جدارا ناريا يمنع كل المهام. قبل الاعتماد عليها افحص «صحة الموقع»، سجل Cron، وأي تعريف مثل DISABLE_WP_CRON. إذا كان التعريف true فيجب أن تكون هناك مهمة Cron حقيقية من الاستضافة؛ تعطيل الطريقتين معا يوقف الجدولة.
اختبار النشر في نسخة تجريبية
في نسخة تجريبية غير عامة، أنشئ مسودة بعنوان واضح مثل «اختبار Cron» وجدولها بعد عشر دقائق. لا تستخدم مقالا حقيقيا ولا تغير الساعة أثناء الاختبار. افتح الموقع من نافذة خاصة بعد الموعد، ثم راقب الحالة. إذا نشر، اختبر موعدا أطول لأن بعض المشاكل تظهر بعد خمول طويل. إذا لم ينشر، سجل الحدث والوقت قبل الضغط على «نشر الآن» حتى لا تمحو الدليل.
متى نستخدم Cron الخادم؟
الموقع الذي يحتاج مواعيد دقيقة ولا يحصل على زيارات ثابتة يستفيد من Cron حقيقي يستدعي wp-cron.php وفق جدول معروف. لا تكرر الاستدعاء كل دقيقة دون حاجة، ولا تترك WP-Cron التلقائي يعمل بالتوازي إن أوصت الاستضافة بتعطيله. اطلب منها المسار الصحيح وسجل التنفيذ، ثم اختبر حدثا واحدا. مقالات GZ تقنية نفسها مجدولة، لذلك سنفحص النشر الفعلي بعد الرفع بدل افتراض أن المختبر يساوي الاستضافة.
صلة الخطأ بالمهلة
إذا ظهر cURL 28 في الوقت نفسه، استخدم اختبار REST وLoopback. أما إذا كان Loopback سليما وبعض أحداث إضافة واحدة فقط تتأخر، فراجع سجل الإضافة وAction Scheduler الخاص بها.
تفاصيل التجربة ونتيجتها
تاريخ التجربة: 19 أغسطس 2026؛ ووردبريس: 7.0.4؛ PHP: 8.3.30؛ مكان التنفيذ وأدواته: حدث WP-Cron منفرد داخل قاعدة الاختبار.
أنشأنا حدثا مستحقا منذ 65 ثانية دون تشغيل الزناد. ظهر موعده متأخرا، ثم أزلناه في خطوة تنظيف وتأكدنا أنه لم يبق عالقا.

ما الذي تثبته هذه البطاقة؟
هذه بطاقة اختبار محلي مستقل مسجل بتاريخ 19 أغسطس 2026، وليست قياسا جديدا للموقع المنشور. قرأنا موعد الحدث من Cron ثم نفذنا تنظيفًا يدويًا وتأكدنا من اختفائه.
أزلنا حدث الاختبار يدويا بواسطة wp_unschedule_event؛ لم نشغل الزناد التلقائي ولم ننشر مقالا مجدولا في هذا الاختبار. اختفاء الحدث ليس دليلا على إصلاح WP-Cron.

