WP-Cron

Was ist WP-Cron?

WP-Cron ist das interne Aufgabenplanungssystem von WordPress – der Mechanismus, mit dem WordPress zeitgesteuerte Aufgaben ausführt. Geplante Beitragsveröffentlichungen, automatische Plugin-Updates, E-Mail-Benachrichtigungen, Cache-Bereinigungen: All das läuft über WP-Cron.

Wie WP-Cron funktioniert – und wo das Problem liegt

WP-Cron ist kein echter Server-Cronjob. Es gibt keinen eigenständigen Prozess, der zu festen Zeiten läuft. Stattdessen wird WP-Cron bei jedem Seitenaufruf geprüft: Sind geplante Aufgaben fällig? Dann werden sie jetzt ausgeführt.

Das hat eine wichtige Konsequenz: Wenn deine Website wenig Traffic hat und niemand die Seite aufruft, werden geplante Aufgaben nicht pünktlich ausgeführt. Ein Beitrag, der um 9:00 Uhr erscheinen soll, wird erst veröffentlicht, wenn das nächste Mal jemand die Seite besucht.

WP-Cron mit echtem Server-Cronjob ersetzen

Für produktive Websites – besonders bei regelmäßigen Veröffentlichungen oder zeitkritischen Jobs – sollte WP-Cron durch einen echten Cronjob auf dem Server ersetzt werden:

  • WP-Cron in wp-config.php deaktivieren: define('DISABLE_WP_CRON', true);
  • Server-Cronjob einrichten, der regelmäßig (z.B. jede Minute) wp-cron.php aufruft

WP-Cron überwachen und debuggen

Mit dem Plugin WP Crontrol kannst du alle geplanten Aufgaben im Backend einsehen, manuell auslösen und fehlerhafte Jobs identifizieren. Das ist besonders hilfreich, wenn Plugins Cron-Events registrieren und diese nach der Plugin-Deinstallation als verwaiste Jobs in der Datenbank hängen bleiben.