WordPress-Cron läuft nicht: Warum geplante Aufgaben fehlschlagen

Von · 25. Mai 2026 · 7 Minuten Lesezeit

Du hast einen Blogbeitrag für 8:00 Uhr geplant und er erscheint immer noch nicht. Oder dein Backup-Plugin sollte nachts automatisch sichern, tut es aber nicht. Beides deutet auf ein Problem mit dem WordPress-Cron hin. Klingt technisch, ist aber verständlich erklärt und lösbar.

Was ist WP-Cron und wie funktioniert er?

Anders als ein echter Server-Cron ist WP-Cron kein eigenständiger Prozess, der unabhängig läuft. Er wird stattdessen bei jedem Seitenaufruf ausgelöst: Wenn jemand deine Website besucht, prüft WordPress im Hintergrund, ob eine geplante Aufgabe fällig ist, und führt sie dann aus.

Das klingt pragmatisch, hat aber einen grundlegenden Nachteil: Wenn niemand die Website besucht, läuft auch kein Cron. Bei wenig besuchten Websites, in der Nacht oder bei sehr kurzen Intervallen ist das ein echtes Problem.

Häufige Symptome eines defekten WP-Cron

  • Geplante Beiträge werden nicht zum eingestellten Zeitpunkt veröffentlicht
  • Automatische Backups (UpdraftPlus, BackWPup) laufen nicht
  • E-Mail-Newsletter werden zu falschen Zeiten versendet
  • WooCommerce-Abogebühren werden nicht automatisch eingezogen
  • Sicherheits-Scans laufen nicht wie geplant
  • Transient-Daten in der Datenbank werden nicht bereinigt

WP-Cron deaktiviert? Die wp-config.php prüfen

Ein häufiger Grund: WP-Cron wurde absichtlich oder versehentlich in der wp-config.php deaktiviert. Prüfe, ob folgende Zeile vorhanden ist:

define('DISABLE_WP_CRON', true);

Das ist nicht unbedingt falsch, es bedeutet aber, dass du manuell einen echten Server-Cron einrichten musst. Wenn du das getan hast, funktioniert alles wieder. Wenn nicht, ist das der Grund für dein Problem.

Die Lösung: Echter Server-Cron-Job

Die professionelle Lösung ist es, WP-Cron zu deaktivieren und stattdessen einen echten Server-seitigen Cron-Job einzurichten. Das hat mehrere Vorteile:

  • Zuverlässiger, unabhängig vom Website-Traffic
  • Bessere Performance, weil WP-Cron nicht bei jedem Seitenaufruf geprüft wird
  • Präzisere Zeitplanung

Im Hosting-Panel (cPanel, Plesk) findest du unter "Cron-Jobs" oder "Geplante Aufgaben" die Möglichkeit, folgenden Befehl einzurichten, der jede Minute ausgeführt wird:

*/1 * * * * php /dein-pfad/public_html/wp-cron.php > /dev/null 2>&1

Den genauen PHP-Pfad findest du bei deinem Hoster. Viele Hoster bieten auch direkte WordPress-Cron-Integrationen an.

WP-Cron-Status prüfen

Mit dem Plugin "WP Crontrol" siehst du alle geplanten Aufgaben, ihre nächste Ausführungszeit und kannst sie manuell auslösen. Das ist ein sehr nützliches Diagnosetool. Zeigt dir das Plugin Aufgaben, die überfällig sind, bestätigt das das Problem.

Sonderfall: Hosting mit sehr kurzen PHP-Timeouts

Manche Hoster setzen sehr kurze PHP-Ausführungszeiten (max_execution_time). Wenn eine WP-Cron-Aufgabe länger dauert als diese Zeit, wird sie abgebrochen und gar nicht als "ausgeführt" markiert. Das führt zu einem Stau von aufgestauten Aufgaben.

Prüfe auch den Zusammenhang mit deinen Plugins: Läuft nach einem Plugin-Update nichts mehr? Dann könnte ein fehlerhaftes Plugin die Cron-Ausführung blockieren.

Im Rahmen der Website-Pflege und Wartung bei rocks.optimize richten wir für alle Kunden einen echten Server-Cron ein und überwachen, ob alle geplanten Aufgaben regelmäßig laufen.

Verwandte Artikel & Lexikon

M

Website-Optimierer und Gründer von rocks.optimize. Hilft KMU dabei, schnellere, sicherere und besser gefundene Websites zu bekommen.

Bereit, Ihre Website auf Erfolgskurs zu bringen?

Kostenloses Erstgespräch inkl. persönlicher Website-Analyse, unverbindlich & in 30 Minuten.

Jetzt Termin sichern