Bei der Pflege Ihrer WordPress-Website geht es nicht nur um die Aktualisierung von Themes und Plugins oder die Erstellung neuer Inhalte. Ein ebenso wichtiger, aber oft übersehener Aspekt ist die effiziente Datenbankverwaltung. Insbesondere zwei Tabellen, die sehr umfangreich werden können und die Leistung Ihrer Website beeinträchtigen können, sind actionscheduler_actions e actionscheduler_logs.

Was ist der Action Scheduler?

Der WordPress Action Scheduler ist eine leistungsstarke Bibliothek, die von Entwicklern genutzt wird, um Hintergrundaufgaben in WordPress zu planen und auszuführen. Er wird vor allem von Plugins wie WooCommerce verwendet, um zeitgesteuerte oder wiederkehrende Aufgaben zuverlässig zu verarbeiten. Beispiele für solche Aufgaben sind das Senden von E-Mails, das Löschen von temporären Dateien oder das Synchronisieren von Daten mit externen Diensten.
Die Hauptvorteile des Action Schedulers sind:

  • Ermöglichung von asynchronen Aktionen, wodurch die Benutzerfreundlichkeit verbessert wird.
  • Effizientes Queue Management, das auch bei großen Datenmengen stabil bleibt.
  • Die Möglichkeit, fehlgeschlagene Aufgaben zu überwachen und neu zu starten.

Wie funktioniert der Action Scheduler?

Der Action Scheduler arbeitet, indem er Aktionen (Tasks) in einer Queue speichert und diese bei bestimmten Ereignissen oder Zeitpunkten ausführt. Er unterscheidet sich von WordPress' standardmäßigem Cron-System, da er eine präzisere Kontrolle über geplante Aufgaben bietet.
Zentrale Komponenten:

  • Aktionen: Dies sind die spezifischen Aufgaben, die ausgeführt werden sollen, wie z. B. eine API-Anfrage oder das Verarbeiten einer Bestellung.
  • Queue: Alle geplanten Aktionen werden in einer Warteschlange gespeichert.
  • Worker: Diese führen geplante Aktionen basierend auf ihrem Zeitplan aus.

Tabellen des Action Schedulers

Der Action Scheduler verwendet mehrere Datenbanktabellen, um Informationen zu geplanten und ausgeführten Aktionen zu speichern. Diese Tabellen sind essenziell für die Funktionalität des Systems und enthalten die folgenden:

  • wp_actionscheduler_actions: Speichert Details zu jeder Aktion, wie den Typ, Status (ausstehend, abgeschlossen, fehlgeschlagen) und den nächsten geplanten Ausführungszeitpunkt.
  • wp_actionscheduler_claims: Diese Tabelle verwaltet, welche Aufgaben von welchen Workern bearbeitet werden, um sicherzustellen, dass Aufgaben nicht mehrfach ausgeführt werden.
  • wp_actionscheduler_groups: Aktionen können in Gruppen organisiert werden, und diese Tabelle speichert Informationen zu diesen Gruppen.
  • wp_actionscheduler_logs: Protokolliert jede Ausführung von Aktionen, einschließlich Fehlermeldungen oder Erfolgsnachrichten. 

 

Der sichere und einfache Weg zur Bereinigung:

in der functions.php des Child-Themes den folgenden Filter hinzufügen:

add_filter( 'action_scheduler_retention_period', function() { return DAY_IN_SECONDS * 14; } );

 

Alternative mit weiterem Reinigungsschritt

/**
* Change Action Scheduler default purge to 2 days
*/
function charmoney_gist_action_scheduler_retention_period() {
return 2 * DAY_IN_SECONDS;
}
add_filter( 'action_scheduler_retention_period', 'charmoney_gist_action_scheduler_retention_period' );

 

/**
* Manually purge additional old completed AS records to prevent runaway table growth.
*/
function charmoney_gist_as_rq_extra_purge() {
$clean = 1000;
$cleaner = new \ActionScheduler_QueueCleaner( null, $clean );
$cleaner->delete_old_actions();
}
add_action( 'action_scheduler_run_queue', 'charmoney_gist_as_rq_extra_purge', 999 );

 

Fazit

Der WordPress Action Scheduler ist ein unverzichtbares Tool für Entwickler, die komplexe Aufgaben in WordPress effizient und zuverlässig automatisieren möchten. Durch die Nutzung der oben genannten Tabellen bietet er eine robuste Grundlage für die Verwaltung und Überwachung von Aufgaben. Seine Flexibilität und Stabilität machen ihn zu einer bevorzugten Wahl für Plugins wie WooCommerce und andere Anwendungen, bei denen zeitgesteuerte oder wiederkehrende Tasks erforderlich sind. Besonders aber bei großen webseiten sollte regemäßig eine Wartung durchgeführt werden.

 

https://wpxss.com/database/how-to-cleanup-wp_actionscheduler_actions-wp_actionscheduler_logs-tables-in-the-database/

20 Jahre BlueStone

20 Jahre BlueStone

Wir feiern 20 Jahre BlueStone! 2005 - 2025

Read more

EU Streitbeilegungsplattform wird einges…

Die EU Streitbeilegungsplattform, die als zentrale Anlaufstelle für die außergerichtliche Beilegung von Verbraucherstreitigkeiten diente, wurde eingestellt. Diese Entscheidung hat Auswirkungen auf Webseitenbetreiber, die Waren oder Dienstleistungen an Verbraucher in der...

Read more

Barrierefreie Webseiten mit Joomla und W…

Schon wieder müssen Webseitenbetreiber und Online-Shop besitzer ran. Am 28. Juni 2025 tritt das Gesetzt in Kraft. Es soll vor allem im B2C Bereich das Recht von Menschen mit Behinderungen...

Read more

Das TMG wird zum DDG und das TTDSG wird …

Fast jeder Webseitenbetreiber ist vom neuen Digitale-Dienste-Gesetz (DDG) betroffen. Das DDG ist am 14. Mai 2024 in Kraft getreten und ergänzt nicht nur den Digital Services Act der EU, sondern...

Read more

Domains günstig reservieren – in neuen K…

BlueStone Domains - Günstige Domains

Es hat viel Zeit, Geld und Nerven gekostet – aber nun ist es so weit. Wir stellen unser neues Kundenverwaltungssystem vor. Hier finden Sie all Ihre Domains, Webhosting Accounts und...

Read more

Joomla 3.8 wurde veröffentlicht und brin…

Joomla 3.8 Veröffentlicht

Das neue Joomla Routing System Mit Joomla 3.8 wird ein neues Routing-System eingeführt, das mehr Kontrolle über die URL-Struktur gibt. Damit ist es nun endlich möglich, IDs aus den URLs zu...

Read more

Joomla 3.7 wurde veröffentlicht

Joomla 37 Update

Am 25. April wurde die neuste Version des beliebten CMS Joomla veröffentlicht. Lang erwartet wurden die mehr als 700 Verbesserungen und 1300 Änderungen am System.

Read more

Joomla $nsvilbn Hack

Joomla Wordpress Hacked

Auf ein paar Webseiten unserer Kunden ist ein neuer Hack ähnlich dem base64_decode Hack aufgetaucht. Auch dieser scheint sich über eine eingeschleuste Datei auf dem gesamten Webspace zu verbreiten. In...

Read more

Joomla Update 3.6.1 veröffentlicht

Joomla 3.6.1 Update

Nicht lang nach der Veröffentlichung des großen Updates auf Joomla 3.6 erschien heute das kleine Update auf Joomla 3.6.1. Neben zahlreichen BugFixes schließt es aber auch ein paar Sicherheitslücken.

Read more
Wir nutzen Cookies auf unserer Website. Diese sind essenziell für den Betrieb der Seite, sogenannte Tracking Cookies werden nicht eingesetzt. Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.