Wie du sicherstellen kannst, dass WordPress Cronjobs regelmäßig ausgeführt werden

Wir nutzen in unseren Schnittstellen die WordPress Cronjobs um z. B. die Preise der Produkte oder die Feeds der Custom CSV Schnittstelle zu aktualisieren. Leider haben WP Cronjobs einen kleinen Nachteil.

Was sind Cronjobs?

Cronjobs dienen zur zeitbasierten Ausführung verschiedener Aufgaben. In WordPress nennt man diese auch „WP Cron“. Ein Beispiel wäre z. B. unsere Preis-Aktualisierung, diese wird jede Stunde durch den WP Cron ausgeführt, so ist hier keine manuelle Aktion notwendig.

Wie funktioniert der WP Cron?

Sobald deine Seite aufgerufen wird, startet der WP Cron und prüft ob zum aktuellen Zeitpunkt eine Aufgabe ausgeführt werden soll. Trifft dies zu, startet der WP Cron die entsprechende Aufgabe. Der Vorteil: Das klappt alles serverunabhängig, der Nachteil liegt allerdings auf der Hand: Wenn du keine regelmäßigen Besucher hast, bleibt die Ausführung des WP Cron aus.

Die Lösung: Serverseitige Cronjobs

Wenn du Probleme mit der regelmäßigen Ausführung deiner Cronjobs hast, dann solltest du deinen WP-Cron mit einem serverseitigen Cronjob ausführen. Das klappt allerdings nur wenn du bei deinem Hoster auch Cronjobs (oder Geplante Aufgaben) verwalten kannst. Bei All-Inkl ist dies z. B. ab dem Paket „PrivatPlus“ möglich.

Schritt 1) Deaktiviere zunächst in der wp-config.php den WP Cron, so dass dieser nicht mehr durch Besucher ausgeführt wird:

[pastacode lang=“php“ manual=“define(‚DISABLE_WP_CRON’%2C%20true)%3B“ message=““ highlight=““ provider=“manual“/]

Schritt 2) Erstellen einen serverseitigen Cronjobs und rufe folgende URL alle 5 Minuten auf (du kannst auch einen anderen Intverall, z. B. 2 Minuten nutzen):

https://deine-domain.de/wp-cron.php?doing_wp_cron

Achte bitte darauf deine Domain korrekt einzusetzen.

Schritt 3) Prüfe anschließend ob der WP Cron korrekt ausgeführt wird, du kannst z. B. die API Log unserer Schnittstellen prüfen, hier sollten regelmäßig Einträge erscheinen.

Prüfen was im WP Cron alles passiert

Wenn es dich interessiert was im WP Cron alles passiert und du Aufgaben auch manuell starten möchtest, dann empfehlen wir dir das Plugin WP Crontrol, es ist kostenlos.

Ähnliche Beiträge

Stolz präsentiert von WordPress entfernen

  • von endcore
  • 01.01.2020

Bei vielen Standardthemes, wie z.B. auch dem TwentyTwelve, befindet sich im Footer von eurer WordPress Seite der Hinweis „Stolz präsentiert von WordPress“ bzw. bei einer englischen WordPress Version „Proudly powered by WordPress„. (Vor der Version 3.5 gab es ausschließlich die englische Schreibweise.)In dem heuteigen Artikel will ich euch zum einen […]

Google Analytics in WordPress einbinden

  • von endcore
  • 01.01.2020

Das Einbinden des Google Analytics Code ist wirklich kein Hexenwerk und auch für unerfahrene WordPress User sehr einfach umzusetzen und das Ganze auch ohne Plugins oder ähnliches. Für diejenigen die es doch lieber via Plugin machen möchten, haben wir natürlich ein eine Lösung parat, aber wir beginnen erst mal mit der Methode […]

WordPress Login – 5 häufig gestellte Fragen

  • von endcore
  • 01.01.2020

In diesem Artikel möchte ich gerne die 5 häufigst gestellten Fragen zum Thema „WordPress Login“ beantworten und einige Snippets und Plugins vorstellen. Sei es nun das vergessene Passwort, oder die URL zum Login-Bereich oder auch der Benutzername. Keine Angst, für alles gibt es eine Lösung die ich dir nun in […]

Kommentare

Hallo,
an welcher Stelle in der wp-config.php muss ich define(‚DISABLE_WP_CRON‘, true); einsetzen.

Gruß Armin

Am besten an das Ende der Datei. Bitte achte auf korrekte "Gänsefüßchen", sonst kann es zu Fehlern kommen. Orientiere dich dazu einfach an den anderen Zeilen der Datei.

Christoph Mohr

Hallo,

ich erhalte die Meldung von meinem Hoster

-su: https://xxx.de/wp-cron.php?doing_wp_cron: No such file or directory

Danke!

Prüfe ob die Datei existiert und installiere diese ggf. aus einer frischen WP Installation neu.


Sie haben eine Frage oder Meinung zum Artikel?

Ihre E-Mail Adresse wird nicht veröffentlicht