{"id":7901,"date":"2026-07-14T06:00:00","date_gmt":"2026-07-14T11:00:00","guid":{"rendered":"https:\/\/www.wpconsults.com\/?p=7901"},"modified":"2026-07-23T19:25:53","modified_gmt":"2026-07-24T00:25:53","slug":"alternativen-zu-wordpress-cron-jobs","status":"publish","type":"post","link":"https:\/\/www.wpconsults.com\/de\/wordpress-cron-job-alternatives\/","title":{"rendered":"WP-Cron-Alternativen im Vergleich: Server-Cron vs. Action Scheduler vs. externe Dienste"},"content":{"rendered":"<p class=\"wp-block-paragraph\">WP-Cron l\u00e4uft nicht nach einem festen Zeitplan. Es wird beim Laden einer Seite ausgef\u00fchrt, weshalb Ihr geplanter Beitrag seinen Termin verpasst hat und Ihre Verl\u00e4ngerungs-E-Mail drei Stunden zu sp\u00e4t eingetroffen ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jeder wird Ihnen raten, es durch einen echten Server-Cron zu ersetzen. Das ist oft richtig, aber nicht immer \u2013 daher geht dieser Beitrag von Ihrem Problem aus und nicht vom Tool.<\/p>\n\n\n\n<div class=\"wp-block-group wpc-takeaways is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading toc-ignore\">Wichtigste Erkenntnisse<\/h2>\n<ul class=\"wp-block-list\">\n<li>WP-Cron wird durch das Laden von Seiten ausgel\u00f6st, nicht durch die Systemuhr. Daher werden bei einer Website mit geringem Traffic die geplanten Aufgaben nicht ausgef\u00fchrt, w\u00e4hrend eine Website mit hohem Traffic dieselbe \u00dcberpr\u00fcfung tausende Male pro Stunde durchf\u00fchrt.<\/li>\n<li>Die \u00fcbliche L\u00f6sung lautet <code>define( 'DISABLE_WP_CRON', true );<\/code> in <code>wp-konfig.php<\/code> sowie einen echten Server-Cron-Aufruf <code>wp-cron.php<\/code> in festgelegten Abst\u00e4nden.<\/li>\n<li><strong>Legen Sie die Konstante fest, und schon werden der Server-Cron sowie alle geplanten Aufgaben auf Ihrer Website automatisch beendet.<\/strong> Die Konstante deaktiviert den Trigger, ersetzt ihn jedoch nicht.<\/li>\n<li>Der Action Scheduler ist eine Warteschlange, keine Uhr. In den eigenen FAQ hei\u00dft es, dass er standardm\u00e4\u00dfig von WP-Cron ausgel\u00f6st wird und dass \u00fcberf\u00e4llige Aktionen normal sind; er sorgt also f\u00fcr einen gleichm\u00e4\u00dfigen Durchsatz, nicht f\u00fcr P\u00fcnktlichkeit.<\/li>\n<li>Externe Cron-Dienste ben\u00f6tigen keinen Serverzugriff und bieten zus\u00e4tzliche \u00dcberwachungsfunktionen, haben jedoch den Nachteil, dass ein einzelner Ausfallpunkt au\u00dferhalb Ihrer Website entsteht.<\/li>\n<li>Der standardm\u00e4\u00dfige WP-Cron ist f\u00fcr die meisten kleinen Blogs wirklich v\u00f6llig ausreichend. WordPress beschreibt sein Warteschlangen- und Wiederholungsverhalten als Funktion, und genau das ist es auch.<\/li>\n<\/ul>\n<\/div>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);border-top:1px solid var(--global-palette10, #3182CE);border-right:1px solid var(--global-palette10, #3182CE);border-bottom:1px solid var(--global-palette10, #3182CE);border-left:1px solid var(--global-palette10, #3182CE);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:15px 15px 0px 0px rgba(160, 152, 255, 0.31);}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-contents-title{font-weight:600;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap .kb-table-of-content-list{color:var(--global-palette4, #2D3748);font-weight:regular;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap .kb-table-of-content-list .kb-table-of-contents__entry:hover{color:var(--global-palette1, #3182CE);}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap .kb-table-of-content-list .active > .kb-table-of-contents__entry{color:var(--global-palette1, #3182CE);}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap{border-top:1px solid var(--global-palette10, #3182CE);border-right:1px solid var(--global-palette10, #3182CE);border-bottom:1px solid var(--global-palette10, #3182CE);border-left:1px solid var(--global-palette10, #3182CE);}}@media all and (max-width: 767px){.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap{border-top:1px solid var(--global-palette10, #3182CE);border-right:1px solid var(--global-palette10, #3182CE);border-bottom:1px solid var(--global-palette10, #3182CE);border-left:1px solid var(--global-palette10, #3182CE);}}<\/style>\n\n<h2 class=\"wp-block-heading\">Warum WP-Cron seinen Zeitplan nicht einh\u00e4lt<\/h2>\n\n\n<p class=\"wp-block-paragraph\">WP-Cron wird nur ausgel\u00f6st, wenn jemand eine Seite l\u00e4dt. WordPress \u00fcberpr\u00fcft bei jedem Seitenaufruf die Liste der f\u00e4lligen Aufgaben und f\u00fchrt alle \u00fcberf\u00e4lligen Aufgaben aus. Wenn also zwischen 14:00 Uhr und 17:00 Uhr niemand Ihre Website besucht, wird die f\u00fcr 14:00 Uhr geplante Aufgabe erst um 17:00 Uhr ausgef\u00fchrt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist nicht meine Interpretation, sondern das, was in der WordPress-Dokumentation steht. Im Kapitel zum Thema \u201ecron\u201c im Plugin-Handbuch wird es ganz klar formuliert: <strong>\u201cWP-Cron l\u00e4uft nicht st\u00e4ndig wie der System-Cron; es wird nur beim Laden einer Seite ausgel\u00f6st.\u201d<\/strong>, und darin wird fast genau dieses Beispiel mit 14:00 Uhr genannt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das Problem ist also der Name. Es hei\u00dft \u201ecron\u201c und funktioniert wie eine To-do-Liste, die jedes Mal abgehakt wird, wenn jemand daran vorbeigeht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Fehler tritt in beide Richtungen auf \u2013 und genau diesen Aspekt lassen die meisten Anleitungen au\u00dfer Acht. Eine wenig frequentierte Website h\u00e4lt ihre Zeitpl\u00e4ne nicht ein, w\u00e4hrend eine stark frequentierte Website bei jeder einzelnen Anfrage dieselbe \u00dcberpr\u00fcfung durchf\u00fchrt, was <a href=\"https:\/\/wpengine.com\/support\/wp-cron-wordpress-scheduling\/\" rel=\"nofollow noopener\" target=\"_blank\">Die Dokumentation von WP Engine<\/a> hei\u00dft es: \u201cDies f\u00fchrt dazu, dass der Server st\u00e4rker ausgelastet wird, als eigentlich n\u00f6tig w\u00e4re, und kann zu Verz\u00f6gerungen, Timeouts und anderen Leistungsproblemen f\u00fchren.\u201d<\/p>\n\n\n<h2 class=\"wp-block-heading\">Gehen Sie von Ihrem Symptom aus, nicht vom Werkzeug<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Unterschiedliche Symptome erfordern unterschiedliche L\u00f6sungen, und wenn man zuerst das Werkzeug ausw\u00e4hlt, kommt es oft dazu, dass ein externer Cron-Dienst eine Website anpingt, deren eigentliches Problem eine \u00fcberladene \u201eactions\u201c-Tabelle war. Suchen Sie Ihr Symptom in dieser Tabelle und lesen Sie dann den Abschnitt, auf den es verweist.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Was Sie hier sehen<\/th><th>Was ist eigentlich los?<\/th><th>Was hilft dagegen?<\/th><\/tr><\/thead><tbody>\n<tr><td>Ein geplanter Beitrag wird angezeigt <strong>\u201cTerminvers\u00e4umnis\u201d<\/strong><\/td><td>Zum Zeitpunkt der geplanten Ver\u00f6ffentlichung des Beitrags hat niemand eine Seite geladen.<\/td><td>Ein echter Server-Cron, sodass der Ausl\u00f6ser je nach Besucherzahl stoppt<\/td><\/tr>\n<tr><td>E-Mails und Verl\u00e4ngerungsbenachrichtigungen von WooCommerce kommen versp\u00e4tet an<\/td><td>Dasselbe Trigger-Problem, allerdings bei einer Warteschlange, die wichtiger ist<\/td><td>Server-Cron und \u00dcberpr\u00fcfung des Action Schedulers auf festgefahrene Auftr\u00e4ge<\/td><\/tr>\n<tr><td>Tausende Zeilen in <code>wp_actionscheduler_actions<\/code><\/td><td>Ein Durchsatzproblem, kein Timing-Problem<\/td><td>Optimierung und Bereinigung des Aktionsplaners, kein neuer Ausl\u00f6ser<\/td><\/tr>\n<tr><td>Ihre Website verzeichnet nur sehr wenige Besucher<\/td><td>Der Abzug l\u00f6st zu selten aus, als dass man sich darauf verlassen k\u00f6nnte<\/td><td>Server-Cron oder ein externer Cron-Dienst<\/td><\/tr>\n<tr><td>Hohes Datenaufkommen und eine langsame TTFB unter Last<\/td><td>Die Cron-Pr\u00fcfung wird bei jeder Anfrage ausgef\u00fchrt<\/td><td><code>DISABLE_WP_CRON<\/code> sowie ein Server-Cron-Job in festen Zeitabst\u00e4nden<\/td><\/tr>\n<tr><td>Es ist eigentlich nichts kaputt<\/td><td>Nichts<\/td><td>Lass es einfach sein. Wirklich.<\/td><\/tr>\n<\/tbody><\/table><figcaption class=\"wp-element-caption\">Ordnen Sie das Symptom der Ursache zu, bevor Sie ein Werkzeug ausw\u00e4hlen, denn zwei dieser Probleme sind \u00fcberhaupt keine Probleme mit dem Timing.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Beachten Sie, wie wenige dieser Eintr\u00e4ge den Hinweis \u201cWP-Cron ersetzen\u201d enthalten. Das ist beabsichtigt, und genau hier weiche ich von den Empfehlungen ab, die Sie ganz oben in den Suchergebnissen finden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"378\" src=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/wordpress-cron-job-alternatives-serp-ai-overview-7899.avif\" alt=\"Google-KI-\u00dcbersicht zu Alternativen f\u00fcr WordPress-Cron-Jobs mit der Empfehlung eines echten serverseitigen Cron-Jobs\" class=\"wp-image-7899\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/wordpress-cron-job-alternatives-serp-ai-overview-7899.avif 1000w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/wordpress-cron-job-alternatives-serp-ai-overview-7899-300x113.avif 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/wordpress-cron-job-alternatives-serp-ai-overview-7899-768x290.avif 768w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/wordpress-cron-job-alternatives-serp-ai-overview-7899-18x7.avif 18w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption class=\"wp-element-caption\">Gibt man den Suchbegriff ein, erh\u00e4lt man als Antwort eine pauschale Anweisung: Ersetze ihn durch einen serverseitigen Cron-Job. Erfasst in den USA, am 14. Juli 2026 (ausgeloggt). Auf dieser SERP wurden keine Anzeigen angezeigt, daher sind alle Ergebnisse organisch.<\/figcaption><\/figure>\n\n\n<h2 class=\"wp-block-heading\">Server-Cron, Action Scheduler und externe Dienste im Vergleich<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Diese drei sind keine Konkurrenten, und sie als Auswahlliste zu betrachten, ist der erste Fehler. Ein Server-Cron ersetzt den Trigger, der Action Scheduler verwaltet eine Warteschlange von Auftr\u00e4gen, und ein externer Dienst ersetzt den Trigger von au\u00dferhalb Ihres Servers.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><\/th><th>Echter Server-Cron<\/th><th>Aktionsplaner<\/th><th>Externer Cron-Dienst<\/th><\/tr><\/thead><tbody>\n<tr><td><strong>Was es tats\u00e4chlich bewirkt<\/strong><\/td><td>Anrufe <code>wp-cron.php<\/code> auf der Systemuhr<\/td><td>Warteschlangen, Stapel, Wiederholungsversuche und Protokolle von Hintergrundjobs<\/td><td>Anrufe <code>wp-cron.php<\/code> von einem anderen Server<\/td><\/tr>\n<tr><td><strong>Verbessert das die P\u00fcnktlichkeit?<\/strong><\/td><td>Ja<\/td><td>Nein. Es \u00fcbernimmt standardm\u00e4\u00dfig den Ausl\u00f6ser von WP-Cron.<\/td><td>Ja<\/td><\/tr>\n<tr><td><strong>Verbessert den Durchsatz?<\/strong><\/td><td>Nein<\/td><td>Ja, das ist genau seine Aufgabe.<\/td><td>Nein<\/td><\/tr>\n<tr><td><strong>Ist ein Serverzugriff erforderlich?<\/strong><\/td><td>Ja, crontab oder ein Hosting-Panel<\/td><td>Nein, es wird \u00fcber WooCommerce und andere Plattformen versendet.<\/td><td>Nein<\/td><\/tr>\n<tr><td><strong>Hauptrisiko<\/strong><\/td><td>Man legt die Konstante fest und muss sich dann nicht mehr um den Cron k\u00fcmmern<\/td><td>Dies f\u00e4lschlicherweise f\u00fcr eine L\u00f6sung des Terminierungsproblems halten<\/td><td>Ein einzelner Fehlerpunkt, \u00fcber den Sie keine Kontrolle haben<\/td><\/tr>\n<tr><td><strong>Am besten geeignet f\u00fcr<\/strong><\/td><td>Feste Ver\u00f6ffentlichungszeiten, Verl\u00e4ngerungen, Websites mit geringem Besucheraufkommen<\/td><td>Speicher mit Tausenden von Auftr\u00e4gen in der Warteschlange<\/td><td>Managed Hosting ohne Cron-Zugriff<\/td><\/tr>\n<\/tbody><\/table><figcaption class=\"wp-element-caption\">Die drei Optionen l\u00f6sen unterschiedliche Probleme, daher kommt es bei einem fairen Vergleich darauf an, welches Problem Sie haben, und nicht darauf, welches Tool am besten abschneidet.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Um zu \u00fcberpr\u00fcfen, was auf Ihrer Website tats\u00e4chlich geplant ist, ist WP Crontrol das Standard-Plugin, und WP-CLI liefert Ihnen dieselbe Liste mit <code>Liste der WP-Cron-Ereignisse<\/code>. Schau erst einmal nach, bevor du etwas \u00e4nderst.<\/p>\n\n\n<h2 class=\"wp-block-heading\">So stellen Sie WP-Cron auf einen echten Server-Cron um<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Es sind zwei Schritte: Deaktivieren Sie den Ausl\u00f6ser \u201eSeitenladen\u201c und lassen Sie anschlie\u00dfend die Systemuhr die gleiche Datei nach einem Zeitplan aufrufen. F\u00fchren Sie den zweiten Schritt durch, sonst stellt Ihre Website stillschweigend die Ausf\u00fchrung aller geplanten Aufgaben ein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Schritt 1.<\/strong> F\u00fcge dies hinzu zu <code>wp-konfig.php<\/code>, oberhalb der Zeile mit dem Text \u201cDas war\u2019s, Bearbeitung beenden\u201d:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define( 'DISABLE_WP_CRON', true );<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Schritt 2.<\/strong> Richten Sie einen echten Cron-Job auf dem Server ein, entweder \u00fcber das Control Panel Ihres Hosting-Anbieters oder in der crontab. Alle f\u00fcnf Minuten ist eine sinnvolle Standardeinstellung:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>*\/5 * * * * wget -q -O - https:\/\/yoursite.com\/wp-cron.php?doing_wp_cron &gt;\/dev\/null 2&gt;&amp;1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nun zum wichtigen Teil \u2013 und zwar zu dem Fehlerfall, vor dem dich niemand warnt. <code>DISABLE_WP_CRON<\/code> deaktiviert nicht die Zeitplanung, sondern deaktiviert die <strong>Ausl\u00f6ser<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ihre Ereignisse befinden sich weiterhin in der Datenbank und warten darauf, dass sie an der Reihe sind. Es gibt nichts, was sie ausf\u00fchrt. Daher werden die Beitr\u00e4ge nicht ver\u00f6ffentlicht, die E-Mails nicht versendet, die Backups nicht ausgef\u00fchrt, und WordPress meldet \u00fcberhaupt keinen Fehler, da aus seiner Sicht die Warteschlange einfach nicht abgefragt wird.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Noch ein Hinweis, falls Sie Managed Hosting nutzen. In der Dokumentation von WP Engine hei\u00dft es dazu <a href=\"https:\/\/wpengine.com\/support\/wp-cron-wordpress-scheduling\/\" rel=\"nofollow noopener\" target=\"_blank\">unterst\u00fctzt technisch gesehen keine echten Server-Cron-Jobs<\/a> und bietet stattdessen einen \u201eAlternate Cron\u201c-Dienst an, der <code>wp-cron.php<\/code> f\u00fcr dich, wof\u00fcr dieselbe Konstante erforderlich ist. \u201cEinfach crontab verwenden\u201d ist also auf manchen Hosts nicht einmal im w\u00f6rtlichen Sinne m\u00f6glich, und die Anleitungen, die das empfehlen, erw\u00e4hnen das mit keinem Wort.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Der Action Scheduler ist eine Warteschlange, keine Uhr<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Der Action Scheduler sorgt nicht daf\u00fcr, dass Ihre Aufgaben p\u00fcnktlich ausgef\u00fchrt werden, da er nicht \u00fcber den Ausl\u00f6ser verf\u00fcgt. Seine <a href=\"https:\/\/actionscheduler.org\/faq\/\" rel=\"nofollow noopener\" target=\"_blank\">eigene FAQ<\/a> Dort hei\u00dft es, dass das Plugin standardm\u00e4\u00dfig \u201cvon WP-Cron ausgel\u00f6st wird\u201d und \u201cso konzipiert ist, dass es mit WP-Cron zusammenarbeitet, ohne dessen Verhalten zu ver\u00e4ndern\u201d, und es wird darauf hingewiesen, dass \u00fcberf\u00e4llige Aktionen normal sind.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lies das noch einmal, denn es wird regelm\u00e4\u00dfig als L\u00f6sung f\u00fcr versp\u00e4tete Auftr\u00e4ge angepriesen. Dabei weist es genau das Ausl\u00f6seproblem auf, das es eigentlich l\u00f6sen soll.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ich kann Ihnen das lieber auf unserer eigenen Website zeigen, anstatt dar\u00fcber zu diskutieren. Der \u201eWordPress Site Health\u201c-Bericht meldet hier, dass ein geplanter Vorgang in Verzug ist, und der dort genannte Vorgang ist <code>action_scheduler_run_queue<\/code>, das ist das WP-Cron-Ereignis, dessen Aufgabe es ist, die Warteschlange des Action Schedulers auszuf\u00fchren.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"930\" height=\"350\" src=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/wordpress-site-health-scheduled-event-is-late-7897.avif\" alt=\"Der WordPress-Site-Health-Bericht meldet, dass ein geplantes Ereignis versp\u00e4tet ist, und nennt die Ausf\u00fchrungswarteschlange des Action Schedulers\" class=\"wp-image-7897\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/wordpress-site-health-scheduled-event-is-late-7897.avif 930w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/wordpress-site-health-scheduled-event-is-late-7897-300x113.avif 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/wordpress-site-health-scheduled-event-is-late-7897-768x289.avif 768w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/wordpress-site-health-scheduled-event-is-late-7897-18x7.avif 18w\" sizes=\"auto, (max-width: 930px) 100vw, 930px\" \/><figcaption class=\"wp-element-caption\">\u201eSite Health\u201c auf wpconsults.com, 14. Juli 2026. Der Runner, der die Warteschlange des Action Schedulers leert, ist selbst ein versp\u00e4tetes WP-Cron-Ereignis.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Wozu eignet sich Action Scheduler also? F\u00fcr gro\u00dfe Datenmengen. Es f\u00fchrt Batch-Verarbeitungen durch, wiederholt Vorg\u00e4nge, protokolliert sie und bietet Ihnen eine Verwaltungsoberfl\u00e4che \u2013 und speichert alles in einer eigenen <code>actionscheduler_<\/code> Tabellen, anstatt alles einfach in <code>wp_options<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So sieht das in einem echten Shop aus. Auf unserer Website wurden 1.697 Aktionen erfasst, davon 1.565 abgeschlossen und <strong>123 fehlgeschlagen<\/strong>, und ich h\u00e4tte nicht gewusst, dass diese Fehler vorliegen, wenn ich diesen Bildschirm nicht ge\u00f6ffnet h\u00e4tte.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"633\" src=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/action-scheduler-pending-actions-screen-7898.avif\" alt=\"Verwaltungsbildschirm des Aktionsplaners mit einer \u00dcbersicht \u00fcber anstehende geplante Aktionen und die Anzahl der fehlgeschlagenen Aktionen\" class=\"wp-image-7898\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/action-scheduler-pending-actions-screen-7898.avif 1000w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/action-scheduler-pending-actions-screen-7898-300x190.avif 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/action-scheduler-pending-actions-screen-7898-768x486.avif 768w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/action-scheduler-pending-actions-screen-7898-18x12.avif 18w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption class=\"wp-element-caption\">\u201eTools\u201c und anschlie\u00dfend \u201eGeplante Aktionen\u201c auf unserer eigenen Website. Die Anzahl der Fehlschl\u00e4ge ist die Zahl, die in jedem Shop, der WooCommerce oder Easy Digital Downloads nutzt, \u00fcberpr\u00fcft werden sollte.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist die ehrliche Zusammenfassung dieses Tools. Es eignet sich hervorragend f\u00fcr die Verwaltung von Tausenden von Auftr\u00e4gen, ist jedoch die falsche Wahl, wenn Ihr Einwand lautet: \u201cDas h\u00e4tte um 3:10 Uhr morgens geschehen m\u00fcssen.\u201d<\/p>\n\n\n<h2 class=\"wp-block-heading\">Was externe Cron-Dienste Ihnen bieten und was sie kosten<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Ein externer Cron-Dienst ruft Ihre <code>wp-cron.php<\/code> von einer anderen Stelle im Internet aus, nach einem festen Zeitplan. Sie ben\u00f6tigen keinerlei Serverzugriff und profitieren in der Regel von \u00dcberwachungs- und Benachrichtigungsfunktionen, die Ihnen eine Crontab-Eintragung niemals bieten kann.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Haken daran ist, dass das Herzst\u00fcck Ihrer Website nun au\u00dferhalb Ihrer Website liegt. Wenn der Dienst ausf\u00e4llt, Ihr Konto erlischt oder die Verbindung zu Ihrem Server unterbrochen wird, ist der Trigger weg, und nichts auf Ihrem Server bemerkt dies, da nichts auf Ihrem Server jemals darauf geachtet hat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist meine \u00dcberlegung, kein dokumentierter Fehler, \u00fcber den irgendjemand berichtet, und ich w\u00fcrde mich dennoch f\u00fcr den Wechsel zu einem verwalteten Host ohne Cron-Zugriff entscheiden. Die \u00dcberwachung ist ihren Preis wert, und ein fehlender Trigger, auf den man benachrichtigt wird, ist besser als ein fehlender Trigger, den man erst eine Woche sp\u00e4ter entdeckt.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Wer muss WP-Cron wirklich nicht ersetzen?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Wenn Ihre Website keine zeitgebundenen Verpflichtungen hat, ist WP-Cron v\u00f6llig ausreichend, und Sie k\u00f6nnen hier aufh\u00f6ren zu lesen. Ein Blog, bei dem die Ver\u00f6ffentlichung erst erfolgt, wenn Sie auf \u201eVer\u00f6ffentlichen\u201c klicken, und der weder \u00fcber einen Shop noch \u00fcber Verl\u00e4ngerungen oder zeitkritische E-Mails verf\u00fcgt, hat keinerlei Nachteile, wenn eine Bereinigungsaufgabe um 17:00 Uhr statt um 14:00 Uhr ausgef\u00fchrt wird.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress argumentiert selbst daf\u00fcr, und genau dieses Zitat zeigt dir die Fraktion, die immer darauf pocht, \u201ces immer zu ersetzen\u201d, niemals. Aus demselben Kapitel des Handbuchs:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Beim System-Scheduler wird ein Task nicht erneut versucht, wenn die Zeit abgelaufen ist und er nicht ausgef\u00fchrt wurde. Bei WP-Cron werden alle geplanten Tasks in eine Warteschlange gestellt und bei der n\u00e4chsten Gelegenheit (d.\u202fh. beim n\u00e4chsten Laden der Seite) ausgef\u00fchrt. Man kann sich also nicht zu 100% sicher sein, <em>wenn<\/em> Deine Aufgabe wird ausgef\u00fchrt werden, du kannst dir 100% sicher sein, dass sie ausgef\u00fchrt wird <em>schlie\u00dflich<\/em>.<\/p><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist, ehrlich gesagt, ein echter Kompromiss beim Design. Ein System-Cron, der ausgel\u00f6st wird, w\u00e4hrend auf Ihrer Website ein Fehler auftritt, l\u00e4sst diesen Durchlauf einfach aus und f\u00e4hrt fort, w\u00e4hrend WP-Cron den Auftrag in der Warteschlange h\u00e4lt und ihn bei der n\u00e4chsten Gelegenheit erneut versucht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Keines der beiden Modelle ist abstrakt betrachtet besser \u2013 sie weisen lediglich unterschiedliche Schw\u00e4chen auf. Sie haben die Wahl zwischen \u201cEs wird laufen, ich wei\u00df nur nicht genau, wann\u201d und \u201cEs wird um 3:10 Uhr morgens laufen \u2013 oder gar nicht\u201d.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es lohnt sich auch, darauf zu achten, wer von diesen pauschalen Ratschl\u00e4gen profitiert. Vor allem Hosting-Anbieter und Anbieter von Cron-\u00dcberwachungsdiensten ver\u00f6ffentlichen solche Ratschl\u00e4ge, und die von ihnen beschriebenen Vorgehensweisen sind zwar korrekt. Gegen das Wort \u201cimmer\u201d w\u00fcrde ich jedoch Einw\u00e4nde erheben.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Was auf dieser Website tats\u00e4chlich l\u00e4uft und warum<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Wir geh\u00f6ren ganz klar zum Lager derjenigen, f\u00fcr die das \u201crichtige Timing entscheidend ist\u201d, daher nutzen wir den serverseitigen Trigger. Dieser Blog ver\u00f6ffentlicht zu festgelegten Zeitpunkten, und diese Woche gingen zwei Beitr\u00e4ge genau zu den geplanten Minuten online \u2013 einer um 3:10 Uhr morgens und einer um 15:30 Uhr nach Dhaka-Zeit \u2013, w\u00e4hrend mein Rechner ausgeschaltet war und ich schlief.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das funktioniert nur, weil der Ausl\u00f6ser nicht davon abh\u00e4ngt, dass zuf\u00e4llig um 3:10 Uhr morgens ein Besucher auf die Seite gelangt. Zu dieser Uhrzeit surft so gut wie niemand auf einem SEO-Blog \u2013 genau das ist der Fall mit geringem Traffic aus der obigen Tabelle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unser Gastgeber ist <a title=\"\" class=\"aalmanual\" target=\"_blank\"  rel=\"nofollow\"   href=\"https:\/\/www.wpconsults.com\/de\/shared-hosting-hostinger\/\">Hostinger<\/a>, und wie die meisten Hosting-Anbieter bietet auch dieser im Control Panel eine Oberfl\u00e4che f\u00fcr Cron-Jobs an, sodass die Einrichtung aus den beiden oben genannten Schritten besteht und nicht viel komplizierter ist als das.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Geschichte, die uns hierher gef\u00fchrt hat, ist lesenswert, wenn Sie irgendetwas verkaufen: Ich habe genau den Fall beschrieben, in dem E-Mails und Verl\u00e4ngerungsbenachrichtigungen von WooCommerce versp\u00e4tet eintrafen und <a href=\"https:\/\/www.wpconsults.com\/de\/behebung-fehlender-woocommerce-e-mails-und-verzogerter-verlangerungen-einrichten-eines-echten-cron-jobs\/\">Das Problem wurde durch die Einrichtung eines echten Cron-Jobs behoben.<\/a>. Dieser Artikel ist die allgemeine Version dieser Korrektur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine Unterscheidung, die man dabei im Auge behalten sollte: Eine versp\u00e4tete E-Mail ist eine <em>Terminplanung<\/em> Problem, und eine E-Mail, die \u00fcberhaupt nicht ankommt, ist in der Regel ein <em>Lieferung<\/em> Problem, das eine ganz andere L\u00f6sung erfordert. Wenn Sie sich nicht sicher sind, um welches Problem es sich handelt, \u00fcberpr\u00fcfen Sie zun\u00e4chst, ob Ihre E-Mails das Geb\u00e4ude \u00fcberhaupt verlassen, indem Sie <a href=\"https:\/\/www.wpconsults.com\/de\/smtp-manuell-in-wordpress-einrichten\/\">SMTP richtig einrichten<\/a> Erstens.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Und falls Ihr Grund daf\u00fcr, sich damit zu besch\u00e4ftigen, eher die Serverauslastung als die Ladezeit ist: Der Overhead beim Laden der Seite ist zwar vorhanden, aber gering, und er ist selten der eigentliche Grund f\u00fcr Verz\u00f6gerungen. Ich habe dar\u00fcber geschrieben, was wirklich den Ausschlag gibt, wenn <a href=\"https:\/\/www.wpconsults.com\/de\/kann-eine-wordpress-website-1-million-besucher-bewaltigen\/\">Eine WordPress-Website muss hohen Datenverkehr bew\u00e4ltigen k\u00f6nnen<\/a>, und etwa <a href=\"https:\/\/www.wpconsults.com\/de\/inp-wordpress\/\">INP und Reaktionsf\u00e4higkeit<\/a> was den Frontend-Bereich betrifft.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Sollten Sie also WP-Cron ersetzen?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Wenn auf Ihrer Website etwas zu einem bestimmten Zeitpunkt geschehen muss, dann ja \u2013 und zwar noch heute. Geplante Beitr\u00e4ge, Abonnementverl\u00e4ngerungen, Transaktions-E-Mails und n\u00e4chtliche Backups verdienen alle einen Ausl\u00f6ser, der nicht davon abh\u00e4ngt, dass ein Fremder Ihre Startseite aufruft.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn nichts auf Ihrer Website eine Frist hat, lassen Sie es einfach so, wie es ist. Sie w\u00fcrden damit einen zus\u00e4tzlichen Faktor und eine neue Fehlerquelle einf\u00fchren \u2013 und das nur f\u00fcr eine P\u00fcnktlichkeit, die Sie ohnehin nie genutzt haben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Und wenn Sie eine Sache daraus mitnehmen: Wenn Sie diese Konstante festlegen, \u00fcberpr\u00fcfen Sie bitte, ob der Server-Cron tats\u00e4chlich l\u00e4uft, bevor Sie das Terminal schlie\u00dfen. Eine Website mit <code>DISABLE_WP_CRON<\/code> Und kein Cron-Job scheint vollkommen einwandfrei zu laufen \u2013 bis zu dem Tag, an dem man feststellt, dass seit einer Woche nichts mehr ver\u00f6ffentlicht wurde.<\/p>\n\n\n\n<div class=\"wp-block-group wpc-post-cta is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Werden geplante Aufgaben immer noch versp\u00e4tet ausgef\u00fchrt?<\/h3>\n<p class=\"wp-block-paragraph\">Sollten Ihre Beitr\u00e4ge, E-Mails oder Verl\u00e4ngerungen danach immer noch keine Zeitangaben enthalten, <a href=\"https:\/\/www.wpconsults.com\/de\/arbeit-mit-wpconsults\/\" rel=\"nofollow noopener\" target=\"_blank\">kontaktieren Sie uns<\/a> oder <a href=\"mailto:abdullah@wpconsults.com\">E-Mail<\/a> und ich werde dir dabei helfen, herauszufinden, welches der drei Probleme bei dir tats\u00e4chlich vorliegt.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Die Alternativen zum WordPress-Cron-Job im Vergleich: Server-Cron, Action Scheduler und externe Dienste. Gehen Sie von Ihrem Problem aus und erfahren Sie, warum die meisten kleinen Websites WP-Cron gar nicht ersetzen m\u00fcssen.<\/p>","protected":false},"author":1,"featured_media":7892,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_kb_optimizer_status":2,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","rank_math_title":"WordPress Cron Job Alternatives: Which One Actually Fits?","rank_math_description":"WordPress cron job alternatives compared: server cron, Action Scheduler and external services. A symptom-first guide, plus the honest case for leaving WP-Cron alone.","rank_math_focus_keyword":"wordpress cron job alternatives","_colophon_preset":"regular","_colophon_fc_on":"1","_colophon_edited_on":"1","_colophon_editor_on":"","_colophon_editor_id":0,"_colophon_editor_name":"","_wpc_translation_mode":"keep","_wpc_translation_visited":"2026-07-20 08:33 UTC (backfill)","_wpc_keep_translation":false,"_wpc_lastmod":"","footnotes":""},"categories":[89],"tags":[],"class_list":["post-7901","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-seo"],"_links":{"self":[{"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/posts\/7901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/comments?post=7901"}],"version-history":[{"count":1,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/posts\/7901\/revisions"}],"predecessor-version":[{"id":8115,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/posts\/7901\/revisions\/8115"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/media\/7892"}],"wp:attachment":[{"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/media?parent=7901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/categories?post=7901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/tags?post=7901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}