جديدالجمعة السوداء: خصم ٥٠٪ على دفعتك الأولى
استكشاف أخطاء ووردبريس

تظهر المنشورات المجدولة "الجدول الزمني المفقود"

مر وقت النشر ولم يحدث شيء. WP-Cron ليست ساعة - يتم تشغيلها عند وصول الطلب ، ولم يصل أي طلب.

Missed schedule

الإجابة المختصرة

يتم تشغيل WP-Cron بواسطة تحميل الصفحات ، لذلك لا يوجد في الموقع الهادئ ما يطلق النار عليه. سرد الأحداث الواجبة: إذا كانت قائمة الانتظار مع طابع زمني في الماضي ، فإن الجدول الزمني جيد والزناد مفقود ، ويقوم كرون النظام الحقيقي بإصلاحه بشكل دائم.

التشخيص

الأسباب الأرجح أولًا.

افحص القائمة بالترتيب. يتيح لك كل فحص تأكيد السبب أو استبعاده قبل تغيير أي شيء، لأن الحلول تختلف والتخمين يكلّف أكثر من تنفيذ أمر للتحقق.

السببكيفية التحققالإصلاح
لا حركة المرور في الوقت المحددتتراكم الأحداث المستحقة مع الطوابع الزمنية الماضية ثم يتم تشغيلها جميعًا في وقت واحد لحظة تحميل الصفحة بنفسك.محرك كرون من نظام التشغيل على فترة زمنية محددة بدلا من الزوار، لذلك يتم عمل قائمة الانتظار سواء كان أي شخص على الموقع أم لا.
تم تعطيل WP-Cron ولا شيء يحل محلهDisabable_WP_CRON صحيح في wp-config.php، ولا توجد مهمة مجدولة على الخادم تستدعي wp-cron.php.إضافة إدخال نظام كرون أن يفترض ثابت موجود. تعطيل الزناد الزائر دون إضافة بديل توقف كل مهمة مجدولة على الموقع، وليس فقط النشر.
فشل طلب الاسترجاعتقارير صحة الموقع أن الموقع لا يمكن إكمال طلب الاسترجاع. تفرخ WP-Cron نفسها على HTTP ، لذلك لا يمكن تشغيلها إذا لم يتمكن الموقع من الوصول إلى نفسه.إصلاح الاسترجاع أولاً - فهو يمنع كرون وتحديثات المكون الإضافي والحفظ التلقائي للمحرر على حد سواء. استدعاء wp-cron.php من خلال سطر الأوامر يتخطى HTTP تمامًا.
المنطقة الزمنية للموقع ليست ما تعتقدهالمشاركات تنشر ، ولكن ساعة أو عدة قبالة. قارن إعداد المنطقة الزمنية WordPress مقابل ساعة الخادم.تعيين المنطقة الزمنية إلى مدينة اسمه بدلا من أوتك تعويض، لذلك يتم التعامل مع توفير ضوء النهار. تعويض هو رقم ثابت ويذهب الخطأ مرتين في السنة.
الدليل

الإصلاح خطوة بخطوة.

تفترض الأوامر توفر WP-CLI والوصول إلى سطر الأوامر. إن لم يتوفرا، تشرح كل خطوة الإجراء كي تنفذه من لوحة التحكم أو عبر SFTP.

  1. معرفة ما إذا كانت الأحداث في قائمة الانتظار وتأخرت

    هذا هو الانقسام. الأحداث المتأخرة تعني أن الجدولة عملت ولا شيء يشغل قائمة الانتظار.

    wp cron event list --fields=hook,next_run_relative,status
  2. تشغيل قائمة الانتظار باليد

    إذا كان العمل المتأخر يمسح، والجدول الزمني لم يكن أبدا المشكلة وكنت تبحث عن الزناد.

    wp cron event run --due-now
  3. إيقاف تشغيل الزناد يحركها الزوار

    أضف هذا إلى wp-config.php. من تلقاء نفسها يجعل الأمور أسوأ ، لذلك قم بالخطوة التالية في نفس الجلسة.

    define( 'DISABLE_WP_CRON', true );
  4. أعطه جدول زمني حقيقي

    كل خمس دقائق كافية للنشر ولطيف على خادم صغير. استخدم WP-CLI بدلاً من حليقة بحيث لا يتم طلب HTTP.

    */5 * * * * cd /path/to/site && wp cron event run --due-now --quiet
  5. تأكيد المنطقة الزمنية قبل إلقاء اللوم كرون مرة أخرى

    المنشور الذي ينشر بشكل موثوق ولكن في الساعة الخاطئة هو مشكلة على مدار الساعة ، وليس مشكلة قائمة الانتظار.

    wp option get timezone_string
    date
على MagicWP

ما تتولاه المنصة عنك.

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

الأسئلة الشائعة

الأسئلة الشائعة.

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

إن لم يكن هذا هو السبب.

قد تبدو هذه الأخطاء متشابهة في المتصفح.