Fehlerbehebung beim WordPress-Cron, wenn die Synchronisierung von Jetpack verzögert ist
Last updated:
Wenn die Synchronisierung von Jetpack hinterherhinkt, können darauf angewiesene Funktionen wie Aktivitätsprotokoll und Newsletter veraltete Informationen anzeigen oder nicht mehr aktualisiert werden. In diesem Leitfaden erfahren Sie, wie Sie überprüfen, ob der WordPress-Cron die Synchronisierungsereignisse von Jetpack ausführt, und welche Informationen Sie an unser Supportteam senden sollten, falls die Synchronisierung weiterhin verzögert ist.
So verwendet die Synchronisierung von Jetpack den Cron von WordPress
Jetpack Sync bewahrt eine Kopie der Daten deiner Website auf WordPress.com auf. (Um zu sehen, welche Daten synchronisiert werden, lies Welche Daten synchronisiert Jetpack?) Jetpack sendet Synchronisierungsdaten auf zwei Arten. Daten werden am Ende von Seitenladevorgängen durch angemeldete Website-Administratoren gesendet und über den Cron von WordPress (auch WP-Cron oder geplante Ereignisse genannt) übertragen.
Jetpack plant zwei Cron-Ereignisse auf Ihrer Website:
- jetpack_sync_cron sendet aktuelle Änderungen (inkrementelle Synchronisierung).
- jetpack_sync_full_cron sendet eine vollständige Kopie der Daten Ihrer Website, wenn eine vollständige Synchronisierung ausgeführt wird.
Beide Ereignisse werden alle 5 Minuten ausgeführt. Jetpack erstellt diese Ereignisse automatisch. Falls eines fehlt, fügt Jetpack es beim nächsten Laden Ihrer Website wieder hinzu.
Der WordPress-Cron wird nur ausgeführt, wenn jemand eine Seite Ihrer Website lädt, es sei denn, Ihr Host führt ihn nach einem Serverzeitplan aus. Auf Websites mit wenig Traffic oder auf Websites, auf denen der WordPress-Cron deaktiviert ist, können die Synchronisierungsereignisse von Jetpack verspätet oder gar nicht ausgeführt werden.
Synchronisierungsstatus Ihrer Website prüfen
Wenn Sie das Jetpack-Plugin verwenden, können Sie den Synchronisierungsstatus unter „Website-Zustand“ sehen. Eigenständige Jetpack-Plugins wie Jetpack VaultPress Backup oder Jetpack Boost fügen diese Informationen nicht hinzu. Wenn Sie nur ein eigenständiges Plugin verwenden, fahren Sie mit dem nächsten Abschnitt fort.
- Öffnen Sie im WP-Admin Tools → Website-Zustand.
- Klicken Sie auf die Info-Registerkarte.
- Klappen Sie den Abschnitt Jetpack auf.
- Suchen Sie nach Sync Queue Size und Sync Queue Lag.
Sync Queue Size ist die Anzahl der Änderungen, die darauf warten, an WordPress.com gesendet zu werden. Sync Queue Lag gibt an, wie lange die älteste ausstehende Änderung bereits in der Warteschlange ist. Eine Verzögerung von wenigen Minuten ist normal. Eine Verzögerung von Stunden oder Tagen bedeutet, dass die Synchronisierung hinterherhinkt.
Cron-Ereignisse von Jetpack mit WP Crontrol prüfen
WP Crontrol ist ein kostenloses Plugin, das jedes geplante Cron-Ereignis auf Ihrer Website auflistet.
- Öffnen Sie im WP-Admin Plugins → Neues Plugin hinzufügen.
- Suchen Sie nach WP Crontrol, klicken Sie dann auf Jetzt installieren und Aktivieren.
- Öffnen Sie Tools → Cron-Ereignisse.
- Suchen Sie nach
jetpack_sync.
WP Crontrol kann außerdem Cron-Ereignisse für jedes Plugin auf Ihrer Website ausführen, bearbeiten und löschen. Verwenden Sie es ausschließlich zum Anzeigen von Ereignissen. Führen Sie auf diesem Bildschirm keine Ereignisse aus und bearbeiten oder löschen Sie keine, auch nicht die von Jetpack. Durch das Löschen der Ereignisse von Jetpack wird die Synchronisierungswarteschlange nicht geleert, und Jetpack fügt sie beim nächsten Laden der Seite wieder hinzu. Die Installation von WP Crontrol ist der einzige Schritt in diesem Leitfaden, der Ihre Website verändert. Alle anderen Schritte zeigen nur Informationen an. Danach können Sie WP Crontrol deaktivieren und löschen.
Sie sollten sowohl jetpack_sync_cron als auch jetpack_sync_full_cron, jeweils mit einer Ausführung alle 5 Minuten, sehen.
Auf einer Website mit regelmäßigem Traffic oder auf einer Website, auf der Ihr Host den Cron nach einem Serverzeitplan ausführt, liegt der nächste Ausführungszeitpunkt jedes Ereignisses innerhalb der nächsten 5 Minuten. Auf einer Website mit wenig Traffic können Ereignisse als verspätet angezeigt werden, bis jemand die Website besucht. Das ist erwartungsgemäß. Laden Sie den Bildschirm „Cron-Ereignisse“ über mehrere Minuten hinweg einige Male neu. Wenn die nächsten Ausführungszeitpunkte in der Vergangenheit bleiben, wird der WordPress-Cron nicht planmäßig ausgeführt.
WordPress-Cron reparieren, der nicht ausgeführt wird
Wenden Sie sich in jedem dieser Fälle an Ihren Webhost. Er kann Ihre Servereinstellungen sicher überprüfen und ändern.
- Der WordPress-Cron ist auf Ihrer Website deaktiviert. Einige Hosts deaktivieren den WordPress-Cron (mit der Einstellung
DISABLE_WP_CRON) und führen ihn stattdessen nach einem Serverzeitplan aus. Fragen Sie Ihren Host, ob ein Server-Cronjobwp-cron.phpauf Ihrer Website ausführt. Falls nicht, bitten Sie ihn, einen solchen einzurichten oder den WordPress-Cron wieder zu aktivieren. - Ihre Website erhält sehr wenig Traffic. Der WordPress-Cron wird nur ausgeführt, wenn jemand eine Seite lädt. Bitten Sie Ihren Host, einen Server-Cronjob einzurichten, der
wp-cron.phpalle 5 Minuten ausführt. - Ihr Host beendet lang laufende Datenbankabfragen. Einige Hosts beenden Datenbankabfragen automatisch, wenn sie länger als ein festgelegtes Limit laufen. Wenn dies bei den Abfragen von Jetpack geschieht, kann Jetpack die Synchronisierungswarteschlange nicht lesen, und die Synchronisierung kann hinterherhinken, obwohl der Cron pünktlich ausgeführt wird. Bitten Sie Ihren Host, die Fehlerprotokolle auf angehaltene oder beendete Abfragen zu prüfen, in denen
jetpack-syncoderjetpack_sync_queueerwähnt werden, und fragen Sie, wie diese Abfragen vollständig ausgeführt werden können.
Cron-Details an den Support von Jetpack senden
Wenn die Cron-Ereignisse von Jetpack pünktlich ausgeführt werden und die Synchronisierung weiterhin hinterherhinkt, wenden Sie sich an den Support von Jetpack. Fügen Sie Folgendes hinzu:
- Die URL Ihrer Website.
- Die Sync Queue Size und Sync Queue Lag-Werte aus Tools → Website-Zustand → Info → Jetpack, wenn Sie das Jetpack-Plugin verwenden.
- Einen Export Ihrer Cron-Ereignisse. Öffnen Sie in WP Crontrol Tools → Cron-Ereignisse und klicken Sie auf Exportieren, um eine CSV-Datei herunterzuladen.
- Alle Fehlerprotokollzeilen, die Ihr Host gefunden hat und in denen
jetpack-syncerwähnt wird.
Unser Team prüft Ihre Website und entscheidet, wie die Synchronisierung wieder ausgeführt werden kann.