Fehler "Es gibt möglicherweise ein Problem mit WP-Cron" (WordPress)

Zuletzt aktualisiert am 22. November 2022 von Lars

WP-Cron macht Ärger? Deine WordPress Plugins werden nicht aktualisiert und es erscheint stattdessen der Fehler: "Es gibt möglicherweise ein Problem mit WP-Cron". In diesem Artikel sehen wir uns das genauer an.

Was ist WP-Cron?

Cron steht für ein System in der IT, das Befehle zu einem bestimmten, vordefinierten Zeitraum, ausführen kann. Das wird zum Beispiel dafür verwendet, täglich eine Datensicherung (Backup) zu erstellen.

WP-Cron bildet Cron in der WordPress-Welt ab, um periodisch anfallende Aufgaben, wie zum Beispiel die Suche nach Updates und Aktualisierungen zu automatisieren. Aber auch das Löschen alter Kommentare, Leeren des Papierkorbs und natürlich auch die Datensicherung durch ein Plugin benötigen diese Funktion.

Wie funktioniert WP-Cron?

WP-Cron ist kein echtes Cron-System, wie es auf "normalen" Server läuft, sondern es wird die PHP-Datei "wp-cron.php" immer dann aufgerufen, wenn ein Besucher auf die Website kommt. Die PHP-Skript-Datei "wp-cron.php" überprüft, ob Aufgaben anstehen, die ausgeführt werden müssen und führt diese, falls nötig, aus. Je nachdem, wie viele Aufgaben das sind, kann dadurch der Aufruf deiner Website massiv verlangsamt werden.

Hat deine Website sehr viele Besucher, kann deine Website sogar überlastet werden.

WP-Cron deaktivieren

Häufig wird aus Performance-Gründen in die Datei wp-config.php der folgende Eintrag gesetzt:

define('DISABLE_WP_CRON', true);

Diese Zeile deaktiviert WP-Cron. Aber ohne weitere Massnahmen funktioniert jetzt so das automatische Update von Plugins, Themes und WordPress-Core, ein eventuell eingerichtetes Backup und andere periodische Jobs, nicht mehr.

Plugin WP-Crontrol installieren

Um dein WP-Cron zu debuggen, kannst du das Plugin WP Crontrol installieren.

Damit siehst du, welche Jobs gerade anstehen. Beachte aber bitte, dass es praktisch immer Jobs mit Ausrufezeichen geben wird.

WordPress Plugin WP Crontrol
WordPress Plugin WP Crontrol

Hier im Screenshot siehst du, wo das Problem liegt: "Die Konstante DISABLE_WP_CRON ist auf true gesetzt."

Daher sind Jobs vorhanden, die über einen Monat nicht mehr aufgerufen wurden.

Alternativen Cron-Job einrichten

Wenn du WP-Cron deaktiviert hast, dann musst du die Datei "wp-cron.php" als Cronjob in deinem Webhosting aufrufen. Nicht alle Webhoster bieten diese Option an. Speziell bei sehr billigen Webhostings kann diese fehlen und du bist stattdessen auf die Standard-Funktionalität angewiesen.

Cron-Job beim Webhoster all-inkl.com einrichten

Beim Webhoster all-inkl.com kannst du den Cronjob so einrichten:

Tools > Cronjobs

Cronjob bei all-inkl.com für WordPress einrichten
Cronjob bei all-inkl.com einrichten

Cron-Job beim Webhoster cyon.ch aufrufen

Gehe über Erweitert > Cronjobs

Richte einen Cronjob entsprechend diesem Beispiel ein:

Cronjob für wp-cron.php bei cyon einrichten
Cronjob bei cyon einrichten

Cron-Job beim Webhoster Metanet einrichten

Gehe rechts auf "Geplante Aufgaben" > "Aufgabe hinzufügen".

Cronjob für wp-cron.php bei Metanet einrichten
Cronjob wpbei Metanet einrichten

Cronjob einrichten - Allgemein

Suche bei deinem Webhoster nach der Option "Cronjob", "Geplante Aufgaben", oder ähnlichem.

Falls du dann eine URL (also eine normale Webadresse) eingeben kann, dann rufe deine Website auf und setze ans Ende "/wp-cron.php" (analog zu all-inkl.com).

Falls du ein PHP-Skript eingeben musst, dann rufe das in dieser Form auf:

wget -q -O - https://www.wordpress-lernen.ch/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Statt "www.wordpress-lernen.ch" verwendest du die Adresse deiner Website.

Du willst meine Arbeit unterstützen? Dann freue ich mich über eine kleine Spende!

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert