
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.



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



Cron-Job beim Webhoster cyon.ch aufrufen
Gehe über Erweitert > Cronjobs
Richte einen Cronjob entsprechend diesem Beispiel ein:



Cron-Job beim Webhoster Metanet einrichten
Gehe rechts auf "Geplante Aufgaben" > "Aufgabe hinzufügen".



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.



Hallo, hier schreibt Lars. Dipl-Ing. Ingenieurinformatik (FH). Seit Jahrzehnten in der IT tätig. Geprüfter (und begeisterter) Webmaster. Ebenso begeisterter Windows-, Apple-, und Office-User. Ich schreibe über alle möglichen Themen rund um IT. Mehr über mich erfährst du hier: Über mich. Danke für deinen Besuch!