WordPress-Fehler: „action_scheduler_run_queue wird zu spät ausgeführt“ – Ursachen und Lösungen

Wenn in deinem WordPress-Dashboard die Warnung „Das geplante Ereignis, action_scheduler_run_queue, wird zu spät ausgeführt.erscheint, kann das zu Verwirrung führen. Diese Nachricht weist auf Probleme mit den geplanten Aufgaben (Cron-Jobs) hin, die essenziell für die reibungslose Funktion deiner Website sind. Egal, ob es sich um das automatische Veröffentlichen von Beiträgen, Updates oder Aufgaben von Plugins handelt – Verzögerungen oder Fehler in diesem Bereich können deine Website beeinträchtigen. In diesem Beitrag erfährst du, was dieser Fehler bedeutet, welche Ursachen dahinterstecken und wie du das Problem beheben kannst.

Die Nachricht, die du in deinem WordPress-Dashboard siehst, bezieht sich auf ein Problem mit dem WordPress-Cron-System, das für das Planen und Ausführen von geplanten Aufgaben (z. B. geplante Beiträge, automatische Updates oder andere zeitgesteuerte Aktionen) verantwortlich ist.

WordPress-Fehler: "Das geplante Ereignis, action_scheduler_run_queue, wird zu spät ausgeführt" – Ursachen und Lösungen

Das geplante Ereignis, action_scheduler_run_queue, wird zu spät ausgeführt. Deine Website funktioniert noch, aber das kann darauf hindeuten, dass die Planung von Beiträgen oder automatisierten Updates nicht wie beabsichtigt funktioniert.

The scheduled event, action_scheduler_run_queue, is late to run. Your site still works, but this may indicate that scheduling posts or automated updates may not work as intended.“

1. Was ist action_scheduler_run_queue?

Der „action_scheduler_run_queue“ ist ein spezieller Cron-Job (zeitgesteuerte Aufgabe), der von WordPress oder Plugins wie WooCommerce oder anderen Automatisierungs-Tools genutzt wird. Er dient dazu, geplante Aktionen in einer Warteschlange (Queue) auszuführen, z. B.:

  • Geplante Beiträge veröffentlichen.
  • Automatisierte Updates durchführen.
  • Bestellungen in WooCommerce verarbeiten.
  • E-Mails verschicken.

2. Was bedeutet „ist late to run“?

Die Nachricht bedeutet, dass der Cron-Job nicht rechtzeitig ausgeführt wurde. Das kann bedeuten, dass der Job verzögert ist oder gar nicht ausgeführt wird. Obwohl deine Website weiterhin funktioniert, könnten bestimmte Funktionen, die auf geplanten Aufgaben basieren, nicht wie erwartet arbeiten.

  • Geplante Beiträge werden nicht veröffentlicht.
  • Automatische Updates von Plugins, Themes oder WordPress selbst könnten ausfallen.
  • Aufgaben von Drittanbieter-Plugins könnten nicht ausgeführt werden.

3. Warum passiert das?

Es gibt mehrere mögliche Gründe:

  • Kein echter Cron-Job aktiv: WordPress nutzt ein „pseudo“-Cron-System, das von Benutzeraktivitäten (z. B. Seitenaufrufen) abhängt. Wenn deine Website wenig Traffic hat, werden die Cron-Jobs nicht ausgelöst.
  • Performance-Probleme: Ein überlasteter Server kann dazu führen, dass Cron-Jobs nicht rechtzeitig ausgeführt werden.
  • Fehlerhafte Plugins oder Themes: Plugins, die schlecht programmiert sind, könnten den normalen Ablauf der geplanten Aufgaben stören.
  • Hosting-Einschränkungen: Einige Hosting-Anbieter blockieren oder beschränken PHP-basierte Cron-Jobs.
  • Fehlende Verbindung zur Datenbank: Wenn die Datenbank vorübergehend nicht erreichbar ist, können Cron-Jobs ausfallen.

4. Wie kannst du das Problem beheben?

Überprüfe die Cron-Jobs in WordPress

  • Installiere ein Plugin wie WP Crontrol, um alle geplanten Aufgaben zu sehen.
  • Suche nach „action_scheduler_run_queue“ und prüfe, ob es Fehlermeldungen gibt oder ob der Job in der Vergangenheit ausgeführt wurde.

Aktiviere echten Cron auf dem Server

Deaktiviere das WordPress-„Pseudo“-Cron-System, indem du in der wp-config.php Datei folgende Zeile hinzufügst:

define('DISABLE_WP_CRON', true);

Richte dann –falls möglich – einen echten Cron-Job über dein Hosting-Panel (z. B. cPanel, Plesk) ein. Bei vielen Hosting-Anbietern ist das Anlegen von Cronjobs sehr einfach. Die meisten modernen Webhosting-Anbieter bieten dazu benutzerfreundliche Oberflächen, mit denen Cronjobs eingerichtet werden können. Du kannst in einer benutzerfreundlichen Maske in der Regel die Häufigkeit auswählen, z. B. „alle 5 Minuten“, „täglich“ oder „wöchentlich“.

Hier gibst du den Befehl ein, z. B.

wget -q -O - https://domain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Ersetze die Domain.com durch deinen eigenen Domainnamen. Dieser Befehl kann je nach Konfiguration Ihres Hostings leicht abweichen. Der Cronjob für den „action_scheduler_run_queue“ sollte alle 5-15 Minuten ausgeführt werden.

Server-Ressourcen überprüfen

  • Stelle sicher, dass dein Server genügend Ressourcen hat, insbesondere, wenn deine Website viele Besucher oder Plugins hat, die auf Cron-Jobs angewiesen sind.

Fehlerhafte Plugins identifizieren

  • Deaktiviere vorübergehend Plugins, die mit Automatisierungen arbeiten (z. B. WooCommerce, Newsletter-Plugins), und prüfe, ob das Problem verschwindet.
  • Aktualisiere alle Plugins und Themes.

Hosting-Provider kontaktieren

  • Frage deinen Hosting-Provider, ob sie Einschränkungen für PHP-Cron-Jobs haben, und bitte um Unterstützung bei der Einrichtung eines zuverlässigen Cron-Systems.

5. Was passiert, wenn du nichts unternimmst?

Deine Website wird zwar weiterhin funktionieren, aber zeitgesteuerte Aufgaben könnten ausfallen. Geplante Inhalte oder Funktionen könnten nicht wie vorgesehen arbeiten, was insbesondere bei einer geschäftskritischen Website problematisch ist.

Schreibe einen Kommentar