Zum Inhalt

Hinweis

Dieses Helpcenter befindet sich noch im Aufbau. Einige Themen fehlen noch oder werden aktuell überarbeitet.

Wenn dir etwas fehlt oder eine Formulierung unklar ist, sag uns bitte kurz Bescheid. Am hilfreichsten ist der Link zur Seite und ein Beispiel, was du erreichen möchtest.

Weiterführend: Wo finde ich was? · Ich habe keinen Zugang · Zugänge absichern

Geplante Aufgaben in WordPress laufen nicht

Ein Beitrag sollte um acht Uhr erscheinen und steht um zehn immer noch auf „geplant". Die Bestellbestätigung im Shop kommt mit Verspätung. Sicherungen laufen unregelmäßig oder gar nicht.

Dahinter steckt fast immer dieselbe Eigenart von WordPress.

Warum das passiert

WordPress hat keine echte Uhr. Es erledigt geplante Aufgaben nicht zur festgelegten Zeit, sondern beim nächsten Seitenaufruf. Kommt ein Besucher, sieht WordPress nach, was liegen geblieben ist, und arbeitet es ab.

Auf einer gut besuchten Seite fällt das nie auf, weil ständig jemand vorbeikommt. Auf einer Seite mit wenigen Besuchern schon: Kommt nachts niemand, passiert auch nichts. Der Beitrag, der um acht Uhr erscheinen sollte, wartet auf den ersten Besucher des Tages.

Der unangenehme Nebeneffekt: Dieser erste Besucher muss dann warten, bis alles Liegengebliebene abgearbeitet ist. Er erlebt deine Seite als langsam, ohne dass es dafür einen erkennbaren Grund gäbe.

Was du zuerst prüfen solltest

Bevor du etwas umbaust, schließ die einfachen Ursachen aus:

  1. Stimmt die Zeitzone? Unter Einstellungen → Allgemein in WordPress. Steht dort eine falsche Zeitzone, laufen die Aufgaben zur richtigen Zeit, nur eben zur falschen für dich.
  2. Blockiert ein Plugin? Manche Sicherheits-Plugins sperren den Aufruf, der die Aufgaben auslöst. Schalte es testweise ab und sieh nach, ob es dann läuft.
  3. Ist die Seite überhaupt erreichbar? Wenn die Seite selbst Probleme hat, laufen auch die Aufgaben nicht. → Meine Website lädt nicht

Findest du dort nichts, hilft die dauerhafte Lösung.

Die dauerhafte Lösung: eine echte Uhr

Der Gedanke dahinter ist einfach: Statt darauf zu warten, dass ein Besucher vorbeikommt, ruft der Server die Aufgabenliste selbst regelmäßig auf. Damit laufen die Aufgaben pünktlich, und kein Besucher wartet mehr darauf.

Das sind zwei Schritte, und beide sind schnell erledigt.

Schritt 1: Den Aufruf bei Besuchern abschalten

In der Datei wp-config.php im Hauptverzeichnis deiner WordPress-Installation diese Zeile ergänzen:

define('DISABLE_WP_CRON', true);

Sie gehört oberhalb der Zeile /* That's all, stop editing! */. Bearbeiten kannst du die Datei im Dateimanager.

Vorher eine Kopie der Datei anlegen

Die wp-config.php ist die zentrale Konfigurationsdatei. Ein Tippfehler darin, etwa ein fehlendes Semikolon, und die Seite zeigt nur noch eine weiße Fläche.

Lade sie deshalb vorher herunter oder leg im Dateimanager eine Kopie an. Dann kannst du im Zweifel in einer Minute zurück.

Schritt 2: Einen echten Zeitplan anlegen

Im cPanel: Erweitert → Cron-Jobs — cPanel öffnen

Leg dort einen Eintrag an, der die Aufgabenliste alle fünfzehn Minuten aufruft:

*/15 * * * * /usr/bin/curl -s "https://deine-domain.de/wp-cron.php?doing_wp_cron" >/dev/null 2>&1

Ausführliche Anleitung: Cronjobs einrichten

Drei Dinge, die dabei schiefgehen

Die falsche Adresse. Nimm genau die Schreibweise, unter der deine Seite erreichbar ist. Läuft sie mit www, muss auch www dabeistehen. Sonst landet der Aufruf in einer Umleitung und richtet nichts aus.

Zu häufig. Jede Minute bringt nichts außer Last. Alle fünfzehn Minuten reichen für nahezu jede Seite. Nur wenn ein Shop taktgenau arbeiten muss, geht man auf fünf.

Das >/dev/null 2>&1 weglassen. Ohne diesen Zusatz schickt dir der Server bei jedem einzelnen Lauf eine E-Mail. Bei alle fünfzehn Minuten sind das rund hundert Nachrichten am Tag.

Woran du erkennst, dass es wirkt

Plane einen Testbeitrag für zwei Minuten in der Zukunft und ruf die Seite nicht auf. Erscheint er trotzdem pünktlich, läuft der Zeitplan.

Zur genaueren Kontrolle gibt es Plugins, die die anstehenden Aufgaben auflisten. Dort siehst du auch, ob sich etwas staut.

Wenn sich sehr viele Aufgaben stauen

Manchmal stehen dort hunderte Einträge, oft von Plugins, die längst gelöscht sind. Die arbeitet WordPress bei jedem Durchlauf mit ab, was alles verlangsamt.

Aufräumen lässt sich das mit denselben Plugins, die die Liste anzeigen. Geh dabei behutsam vor und lösch nur, was du zuordnen kannst. Und leg vorher eine Sicherung an. → Sicherung wiederherstellen

Das könnte auch weiterhelfen

Serverprofis.de erstellt mit Material for MkDocs