Cronjob.de › Anleitungen › WordPress-Cron

WordPress-Cron überwachen: Läuft WP-Cron wirklich?

Geplante Beiträge, Aufgaben von WooCommerce, Sicherungs-Plugins: In WordPress hängt vieles an WP-Cron. Der läuft aber nur, wenn jemand die Seite aufruft – und ob er gelaufen ist, sagt Ihnen niemand von selbst. Ein Heartbeat aus WordPress heraus meldet sich jede Stunde; bleibt er aus, steht WP-Cron.

Warum überhaupt

Warum Sie es sonst nicht merken

WP-Cron ist kein echter Cron. WordPress prüft bei jedem Seitenaufruf, ob eine geplante Aufgabe fällig ist, und stößt sie dann an. Kommt nachts niemand vorbei, liefert ein Cache die Seite aus, ohne WordPress zu starten, oder blockiert eine Firewall den internen Aufruf, bleibt die Arbeit liegen.

Verspätete Aufgaben zeigt WordPress unter „Werkzeuge › Website-Zustand“ an – aber nur, wenn jemand nachsieht. Eine Nachricht bekommen Sie nicht.

Es gibt zwei Wege, die sich gut ergänzen: WP-Cron von Cronjob.de im festen Takt anstoßen lassen, dann läuft er auch ohne Besucher – das steht in der Anleitung WordPress-Cronjob einrichten. Und ihn mit einem Heartbeat überwachen, egal wer ihn anstößt. Darum geht es hier.

Ping-Adresse (Beispiel)
https://runcheck.de/a8k3m2x9q1
Zeitplan
WP-Cron bei Seitenaufrufen, von außen meist alle 5 Minuten
Gilt für
WordPress 6.x, WP-CLI
Ausreichender Tarif bei Cronjob.de
Ein Heartbeat ist kostenlos, den Zustand sehen Sie im Konto. Eine Warnung per E-Mail gibt es ab Plus (17,88 € im Jahr), Slack, Teams und Discord in Unlimited.

Einrichtung

In drei Schritten eingerichtet

Was ist ein Heartbeat?

Ein regelmäßiges Lebenszeichen: Ihr Job ruft nach jedem Lauf seine eigene Adresse bei Cronjob.de auf. Bleibt der Aufruf länger aus als eingestellt oder meldet der Job einen Fehler, warnen wir Sie. Mehr zum Heartbeat

  1. Heartbeat anlegen

    Legen Sie im Konto unter „Heartbeats“ einen neuen an, Rhythmus stündlich, Spielraum eine Stunde. Sie bekommen eine eigene Ping-Adresse, etwa https://runcheck.de/a8k3m2x9q1.

  2. Ein Must-Use-Plugin anlegen

    Legen Sie per FTP die Datei wp-content/mu-plugins/cronjob-heartbeat.php an; den Ordner mu-plugins gibt es nicht immer, dann legen Sie ihn an. Must-Use-Plugins sind immer aktiv. Das Plugin plant über WP-Cron eine stündliche Aufgabe, die sich bei Cronjob.de meldet.

    <?php
    // wp-content/mu-plugins/cronjob-heartbeat.php
    // Meldet sich stuendlich ueber WP-Cron bei Cronjob.de. Bleibt die Meldung aus, laeuft WP-Cron nicht.
    add_action( 'cronjob_de_heartbeat', function () {
        wp_remote_get( 'https://runcheck.de/a8k3m2x9q1', array( 'timeout' => 5 ) );
    } );
    add_action( 'init', function () {
        if ( ! wp_next_scheduled( 'cronjob_de_heartbeat' ) ) {
            wp_schedule_event( time(), 'hourly', 'cronjob_de_heartbeat' );
        }
    } );
  3. Seite aufrufen und warten

    Rufen Sie Ihre Seite einmal auf. Beim nächsten Durchlauf von WP-Cron kommt die erste Meldung, und im Konto springt „Wartet auf die erste Meldung …“ auf Grün. Wer WP-CLI hat, stößt es sofort an:

    wp cron event run cronjob_de_heartbeat

Die fertigen Zeilen für Linux, PHP, Python, Node.js, n8n, Make, Supabase und Vercel stehen auf der Seite Cronjob überwachen. Ihre eigene Ping-Adresse steht nach dem Anlegen im Konto, mit denselben Zeilen zum Kopieren.

Bei einem Ausfall

Was bei einem Ausfall passiert

Bleibt die stündliche Meldung aus, läuft WP-Cron nicht – weil keine Besucher kamen, ein Cache davor sitzt, ein Plugin ihn blockiert oder die Seite steht. Nach dem Spielraum bekommen Sie eine Nachricht, und eine Entwarnung, sobald WP-Cron wieder läuft. Damit wissen Sie auch, dass geplante Beiträge und Shop-Aufgaben nicht mehr liegen bleiben.

FAQ

Häufige Fragen zu WordPress-Cron

Reicht nicht der Cronjob, der wp-cron.php aufruft?
Er sorgt dafür, dass WP-Cron angestoßen wird, und im Tarif Unlimited melden wir, wenn der Aufruf mit einem Fehler endet. Der Heartbeat sagt zusätzlich, dass die geplanten Aufgaben darin wirklich abgearbeitet werden. Wer beides nutzt, merkt beides.
Ich stoße WP-Cron mit WP-CLI auf dem eigenen Server an. Wie sieht die Zeile aus?
Hängen Sie die Meldung an die Crontab-Zeile; der Exit-Code von WP-CLI kommt mit: */5 * * * * cd /var/www/html && wp cron event run --due-now --quiet; curl -fsS -m 10 --retry 3 https://runcheck.de/a8k3m2x9q1/$? > /dev/null. Das Must-Use-Plugin brauchen Sie dann nicht.
Funktioniert das auch mit WooCommerce?
Ja. WooCommerce erledigt viele Aufgaben über den Action Scheduler, der in der Regel über WP-Cron angestoßen wird. Läuft WP-Cron, läuft auch er.

Heartbeat jetzt einrichten

Ein Heartbeat ist kostenlos, den Zustand sehen Sie im Konto. Eine Warnung per E-Mail gibt es ab Plus (17,88 € im Jahr), Slack, Teams und Discord in Unlimited. Die ersten 14 Tage laufen im Tarif Unlimited, ohne Zahlungsdaten.

Heartbeat kostenlos einrichten Mehr zum Heartbeat

Weitere Anleitungen zum Überwachen

Offizielle Dokumentation von WordPress-Cron

Die Angaben zu WP-Cron stammen aus der Dokumentation von WordPress, Stand Oktober 2026. WordPress ist eine Marke der WordPress Foundation. Diese Anleitung stammt von Cronjob.de und steht in keiner geschäftlichen Verbindung zu ihr.