WordPress Cron funktioniert nicht: Geplante Backups werden nicht ausgeführt

WordPress verfügt über ein System zur Ausführung geplanter Aufgaben im Hintergrund. Dieses System erledigt viele nützliche Aufgaben, wie das Bereinigen interner Prozesse, das Prüfen auf verfügbare Updates und das Ausführen von Aktionen, die Plugins zu einem bestimmten Zeitpunkt oder regelmäßig durchführen sollen, wie das Erstellen periodischer Backups deiner Website.

Wenn du eine Meldung erhältst, dass dein WordPress Cron-Job-Scheduler keine geplanten Aufgaben ausführt, prüfe die folgenden Gründe:

Hat deine Website Besucher?

Wenn schon länger niemand deine Seite besucht hat, ist diese Situation zu erwarten. WordPress bekommt nur die Möglichkeit, etwas zu tun, wenn Besucher auf die Seiten zugreifen. Keine Besucher bedeutet, dass WordPress nie aufgerufen wird und keine geplanten Hintergrundaufgaben starten kann. Diese Meldung ist also nicht überraschend, wenn deine Seite eine Staging- oder Entwicklungsseite ohne echte Besucher ist. Besuche ein paar Seiten, und die Meldung sollte verschwinden.

Ist der WordPress-Wartungsmodus aktiv?

Befindet sich deine Website im Wartungsmodus? Das deaktiviert alle Arten von geplanten Aufgaben. Schalte also den Wartungsmodus aus, um die WordPress Cron-Jobs zu aktivieren.

Ist WP Cron aktiv oder deaktiviert?

Der Scheduler von WordPress kann in der Konfiguration deiner Website deaktiviert werden. WP STAGING warnt dich, wenn dies der Fall ist, und zeigt dir eine Warnung an, dass DISABLE_WP_CRON in der wp-config.php deiner Seite auf true gesetzt ist.

Du kannst dies auch manuell überprüfen:

Suche in der Datei wp-config.php (im Stammverzeichnis deiner WordPress-Installation) nach der folgenden Zeile und entferne sie. Optional kannst du true in false ändern:

PHP
define('DISABLE_WP_CRON', true);

In diesem Fall kann die Deaktivierung etwas sein, das dein Webhoster absichtlich getan hat, also sei dir bewusst, dass er es wieder deaktivieren kann. Es kann aber auch etwas sein, das du absichtlich getan hast und einen anderen Weg gefunden hast, auf das WordPress-Scheduler-System zuzugreifen, vielleicht über das Kontrollpanel deines Webhosters.

In diesem Fall ist die Meldung über DISABLE_WP_CRON zu erwarten. Dann musst du sicherstellen, dass der Scheduler häufig genug aufgerufen wird, um alle für deine Seite geplanten Aufgaben zu verarbeiten.

Keine geplanten Backups werden ausgeführt, bis du das Scheduler-System so eingerichtet hast, dass es aufgerufen wird.

Beachte auch, dass DISABLE_WP_CRON in einer anderen Datei als wp-config.php gesetzt werden kann. wp-config.php ist einfach der wahrscheinlichste Ort. Wenn du eine Warnung über DISABLE_WP_CRON erhältst, muss es irgendwo anders sein, aber es ist nicht in wp-config.php. Du solltest danach suchen.

Funktionieren Loopback-Verbindungen?

Einige Webhoster deaktivieren absichtlich, wenn auch ohne guten Grund, die „Loopback“-Verbindungen, die WordPress die Ausführung seines Schedulers ermöglichen. Das ist auch der Fall, wenn deine Seite passwortgeschützt ist oder du eine Staging-Website betreibst, die nicht öffentlich zugänglich ist.

Wenn die Loopback-Verbindungen nicht funktionieren (ob absichtlich deaktiviert oder nicht), kannst du versuchen, das alternative WordPress-Scheduling-System zu verwenden.

Füge irgendwo in der Mitte deiner wp-config.php-Datei eine Zeile mit folgendem Inhalt hinzu:

PHP
define('ALTERNATE_WP_CRON', true);

Füge die Zeile nicht zu weit unten in der Datei ein, da sie sonst keine Wirkung hat.

Ist deine gesamte Website passwortgeschützt?

Ein weiterer Grund, warum WP Cron und geplante Backups nicht funktionieren, könnte sein, dass deine gesamte Website auf HTTP-Ebene passwortgeschützt ist. Dies könnte über eine .htaccess-Datei erfolgen.

Das verhindert auch, dass der Scheduler von WordPress funktioniert. Du solltest deinen Webserver so konfigurieren, dass er „Loopback“-Verbindungen zulässt, um Verbindungen zu sich selbst zu ermöglichen. Andernfalls funktionieren der WordPress-Scheduler und alles, was davon abhängt, nicht mehr. Wenn du Apache und .htaccess verwendest, versuche diese beiden Zeilen zum Zugangskontrollabschnitt deiner .htaccess hinzuzufügen:

.htaccess
Allow from 0.0.0.0
Satisfy Any

Ersetze 0.0.0.0 durch die IP-Adresse deiner Website.

Verwendest du den Litespeed-Webserver?

Schau dir diesen Artikel an, wenn du den Litespeed-Webserver verwendest und deine WP Cron-Jobs nicht funktionieren.

Verwandte Artikel

Updated on März 6, 2026