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.phpdeaktivieren:define('DISABLE_WP_CRON', true); - Server-Cronjob einrichten, der regelmäßig (z.B. jede Minute)
wp-cron.phpaufruft
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.

