RatgeberPlattformen und Tools

So prüfen Sie verpasste WordPress-Veröffentlichungen, bevor Sie WP-Cron ersetzen

Verfolgen Sie einen verspäteten Artikel vom geplanten Zeitpunkt bis zur Aufgabenwarteschlange. Prüfen Sie Auslöser, Fehler und Host-Zeitpläne vor einer Umstellung.

Eine Keramikuhr ist durch ein Papierband mit einer Reihe gefalteter Artikelseiten verbunden.
Auf dieser Seite

Ein verspätet erschienener geplanter Artikel braucht nicht automatisch ein neues Planungsplugin. Klären Sie zuerst, ob WordPress die Aufgabe ausführen konnte, ob sie fehlschlug und ob der Beitrag in der eingestellten Zeitzone überhaupt fällig war. Das sind unterschiedliche Probleme mit unterschiedlichen Lösungen.

Das WordPress-Cron-Handbuch erklärt, dass WP-Cron geplante Aufgaben bei Seitenaufrufen prüft, statt wie ein System-Zeitplaner ständig zu laufen. Eine wenig besuchte Website ist deshalb ein wichtiger Hinweis. Sie beweist aber nicht, dass geringer Traffic eine bestimmte Veröffentlichung verzögert hat, denn Konfiguration und Ausführungsfehler müssen ebenfalls geprüft werden.

Stellen Sie fest, was hätte geschehen sollen

Notieren Sie geplantes Datum und Uhrzeit, die Zeitzoneneinstellung der Website und den Zeitpunkt, zu dem die Verspätung auffiel. Die Uhr eines Mitarbeiterlaptops belegt nicht die beabsichtigte Veröffentlichungszeit der Website. Arbeiten Redakteure in verschiedenen Ländern, vereinbaren Sie die maßgebliche Uhr und halten Sie sie deutlich in der Redaktionscheckliste fest.

Prüfen Sie anschließend, ob der Artikel weiterhin geplant war, statt als Entwurf, zur Prüfung ausstehend oder privat gespeichert zu sein. Kontrollieren Sie die letzte redaktionelle Änderung und beteiligte Workflow-Plugins. Ein noch nicht freigegebener Beitrag ist kein fehlgeschlagenes Cron-Ereignis. Sichern Sie den vorgesehenen Zustand vor einer manuellen Veröffentlichung, damit der Behelf keine Diagnoseinformationen beseitigt.

Denken Sie an einen hypothetischen Beitrag für einen ruhigen Wochenendmorgen. Erscheint er beim ersten späteren Besuch, wird ein fehlender Auslöser plausibel. Liefen andere Aufgaben pünktlich und nur dieser Beitrag nicht, sollte sich die Untersuchung auf den Beitrag oder seine Verarbeitung eingrenzen. Halten Sie alternative Erklärungen fest, bevor Sie etwas installieren.

Prüfen Sie die Warteschlange, bevor Sie sie ausführen

Die offizielle Testanleitung beschreibt WP-CLI-Befehle zum Auflisten und Ausführen von Ereignissen. Eine technische Betreuung kann in der richtigen Website-Umgebung mit dem nur lesenden Befehl wp cron event list beginnen. Ermitteln Sie relevanten Hook, geplante Zeit und Wiederholung, ohne die Warteschlange zu löschen oder auszuführen.

Führen Sie nicht als allgemeinen Diagnosekurzweg alle fälligen Ereignisse aus. Je nach Plugins können Aufgaben E-Mails senden, Zugänge verlängern, Datensätze synchronisieren oder andere folgenreiche Vorgänge auslösen. Klären Sie vor einer manuellen Ausführung, was ein Ereignis tut, ob es bereits anderswo lief und wie das Ergebnis überprüft werden soll.

Vergleichen Sie die Warteschlange mit Anwendungs- und Hostingprotokollen zum vorgesehenen Zeitpunkt. Suchen Sie nach Fehlern der betreffenden Aktion, Ressourcenlimits oder unvollständigen Anfragen. Ein Listeneintrag beweist die Planung, nicht den erfolgreichen Abschluss der zugehörigen Funktion. Dokumentieren Sie die genaue Fehlermeldung, statt jeden Ausfall als allgemeines Cron-Problem zu bezeichnen.

Kontrollieren Sie Auslöser und Ersatz-Zeitplaner

Fragen Sie Host oder Betreuung, ob die Website normale Seitenaufrufe oder einen externen Zeitplaner verwendet. WordPress dokumentiert die Anbindung von WP-Cron an den System-Zeitplaner. Dazu gehört das Abschalten des normalen Auslösers, nachdem die externe Lösung eingerichtet ist. Wer nur den Abschaltschritt übernimmt, kann die Website ohne den vorgesehenen Ersatz zurücklassen.

Existiert ein externer Auftrag, prüfen Sie Website-Pfad oder URL, ausführenden Benutzer, Intervall und jüngste Ergebnisse. Ein für Staging eingerichteter Zeitplaner belegt keine Abdeckung der Produktion. Ebenso beweist ein als gestartet gemeldeter Befehl nicht, dass WordPress das gewünschte Ereignis erreicht hat. Verlangen Sie einen Abschlussnachweis in der richtigen Umgebung.

Prüfen Sie, ob Authentifizierung, Sicherheitsregeln oder Netzwerkbeschränkungen den konkreten Auslöser behindern. Deaktivieren Sie nicht als ersten Versuch die gesamte Firewall. Eine Betreuung kann die relevante Anfrage isolieren und begründet eine enge Ausnahme testen. Halten Sie eine Rückkehrmöglichkeit bereit und dokumentieren Sie, ob die Ausnahme den beobachteten Fehler tatsächlich verändert.

Reparieren Sie eine Ebene und testen Sie einen echten Zeitplan

Belegen die Daten einen fehlenden Auslöser, vereinbaren Sie eine vom Host unterstützte und zur Last passende Planung. Schlägt eine aufgerufene Funktion fehl, reparieren Sie das verantwortliche Plugin oder die Integration, statt die Häufigkeit zu erhöhen. Eine defekte Aufgabe öfter auszuführen kann Last erzeugen, ohne den Artikel zu veröffentlichen. Verschiedene Mechanismen verlangen verschiedene Lösungen.

Testen Sie einen normalen, risikoarmen geplanten Artikel in einer geeigneten Umgebung und prüfen Sie redaktionelles Ergebnis und Ausführungsprotokoll. Bei einem Produktionstest muss der Inhalt veröffentlichungsfähig und regulär freigegeben sein. Verwenden Sie keinen erfundenen öffentlichen Artikel, nur um ein sichtbares Erfolgssignal zu erzeugen.

Beobachten Sie mehrere Planungszyklen, darunter einen Zeitraum mit wenig Besuchsaktivität. Prüfen Sie, ob dasselbe Ereignis nach der Umstellung doppelt läuft. Halten Sie alte und neue Konfigurationswerte sowie die nächste zuständige Prüfperson im Wartungsprotokoll fest. Eine Reparatur sollte auch nach dem Weggang ihrer ausführenden Person bestehen bleiben.

Nutzen Sie den Staging- und Rollback-Ablauf, wenn Plugins oder Konfiguration betroffen sind. Ergänzen Sie die regelmäßige Wartungsroutine um eine kleine Prüfung geplanter Veröffentlichungen. Das Ziel ist ein bekannter Weg von der redaktionellen Planung zur erfolgreichen Ausführung, mit ausreichenden Belegen für eine schnelle Diagnose der nächsten Verzögerung.

Aus der englischen Ausgangsausgabe übersetzt.

Behandelte PlattformenWordPress

Primärquellen