WordPress

WP-Cron

WP-Cron plant WordPress-Hintergrundjobs. Standardmäßig läuft er bei Seitenbesuchen, was auf ruhigen Sites scheitert und auf vollen Sites staut.

Engineering delivery session

Warum das in Ihrer Woche auftaucht

Eine Kampagnenseite sollte Samstag um 08:00 live gehen. Nachts besuchte niemand die Site. Montagmorgen ist die Seite noch Entwurf. Das ist Default-WP-Cron-Verhalten, kein mysteriöser CMS-Bug.

Klartext

Geplante Veröffentlichungen, manche Backup-Plugins, Lizenz-Checks und andere verzögerte Tasks hängen am Feuern von WP-Cron.

Auf ruhigen Sites bedeutet kein Besuch: kein Job-Lauf. Auf vollen Sites kann jeder Besuch versuchen, Arbeit zu starten und Kontention erzeugen.

Ein üblicher Härtungsschritt ist DISABLE_WP_CRON in wp-config.php plus System-Cron (oder Host-Scheduler), der wp-cron.php in festem Intervall aufruft, oft alle fünf Minuten.

Schwere Plugins mit häufig geplanten Jobs brauchen Review. Cron ist kein kostenloser Background-Worker für unbegrenzte Tasks.

Nach einer Migration prüfen Sie, ob Cron noch läuft. Neue Hosts lassen oft visit-getriggertes Verhalten stehen.

Fakten zum Behalten

Default-Trigger
Seitenbesuch (kein echter Wall-Clock-Daemon)
Übliche Härtung
DISABLE_WP_CRON + System-Cron zu wp-cron.php
Typisches Intervall
Alle 5 Minuten in vielen Production-Setups
Jobs u.a.
Geplante Posts, Update-Checks, viele Plugin-Tasks
Failure Mode
Verpasste Schedules bei wenig Traffic; Overlap bei viel Traffic

Nicht dasselbe wie

  • Linux/System-CronEin echter OS-Scheduler. Production WordPress nutzt oft System-Cron, um WP-Cron zuverlässig aufzurufen.
  • Action Scheduler (WooCommerce)Robustere Queue von WooCommerce und manchen Plugins. Braucht trotzdem einen zuverlässigen Trigger darunter.
  • Ein forever Background WorkerWP-Cron ist best-effort verzögerte Arbeit in WordPress-Requests oder Cron-Hits, kein dediziertes Job-Cluster.

Wo es wehtut

WP-Cron tut weh, wenn eine „geplante" Kampagnenseite übers Wochenende nie live geht, oder wenn ein Backup-Plugin nie fertig wird, weil Besuche die Queue nie triggerten.

Teams verschwenden Stunden mit Content-Debugging, während der Scheduler schlicht nie aufgerufen wurde.

Was zu prüfen ist

  • Ist visit-getriggerter Default-WP-Cron in Production noch aktiv?
  • Trifft echter Cron wp-cron.php in festem Intervall?
  • Welche Plugins planen schwere wiederkehrende Jobs?
  • Hat jemand nach dem letzten Host-Migration geplante Posts noch verifiziert?
  • Sind fehlgeschlagene Jobs in Logs oder einem Cron-UI-Plugin sichtbar, dem Sie vertrauen?

Häufige Fragen

Was ist WP-Cron?

Der interne Scheduler von WordPress für verzögerte Tasks wie geplante Posts, Update-Checks und Plugin-Hintergrundjobs.

Warum veröffentlichen geplante Posts manchmal nicht?

Default-WP-Cron läuft bei einem Seitenbesuch. Auf Low-Traffic-Sites wartet der Job, bis jemand eine Seite lädt.

Wie fixieren Sie WP-Cron in Production?

Default visit-getriggerten Cron deaktivieren und wp-cron.php über echten System-Cron oder Host-Scheduler in festem Intervall aufrufen.

Ist WP-Cron ein Security-Risiko?

wp-cron.php ohne Rate-Limits kann für Resource Exhaustion missbraucht werden. Host-Guidance folgen und WordPress aktuell halten.

Was sollten Sie zuerst prüfen?

Ob Production visit-getriggerten Cron oder echten System-Cron nutzt, dann welche Plugins wiederkehrend schwere Arbeit planen.

Hier starten

Bereit fürs Gespräch.Buchen Sie eine kurze Diagnose.

Sagen Sie uns, was nicht läuft

Ein Prozess, ein Tool, eine hängende Entscheidung. Ein Satz reicht.

Mit dem Absenden stimmen Sie unserer Datenschutzerklärung.

Wir lesen jedes Briefing und antworten innerhalb eines Werktags.

Lieber erst sprechen?oder Tech-Stack-Audit anfragen oder direkt per E-Mail

Unklar, wo Sie anfangen sollen? Schicken Sie die hängende Entscheidung, den Workflow oder die Seite. Wir sagen, ob ein Diagnosegespräch, ein Tech-Stack-Audit oder ein anderer erster Schritt passt.