Wenn die Datenbank deines WooCommerce-Shops innerhalb kurzer Zeit stark anwächst und dabei Backups, Performance oder sogar die Erreichbarkeit deiner Website beeinträchtigt, kann eine fehlerhafte Konfiguration des sogenannten High-Performance-Order-Storage (HPOS) die Ursache sein. Dieser Artikel erklärt, woran du das Problem erkennst und wie du es behebst.
Voraussetzungen
- Du betreibst einen WooCommerce-Shop bei HostPress
- Deine Datenbank ist ungewöhnlich schnell gewachsen (teils auf mehrere zehn Gigabyte)
- Du hast Zugriff auf phpMyAdmin oder SSH sowie auf dein WordPress-Backend
Schritt-für-Schritt-Anleitung
1. Das Problem erkennen
Ein typisches Anzeichen ist eine stark angewachsene Tabelle wp_actionscheduler_actions (teils mehrere Millionen Datensätze) sowie eine ebenfalls stark gewachsene Tabelle wp_actionscheduler_logs. Ursache ist häufig ein WooCommerce-interner Vorgang namens wc_run_batch_process, der bei einer fehlerhaften Konfiguration in sehr kurzen Abständen (mehrfach pro Sekunde) wiederholt ausgeführt wird, anstatt nach getaner Arbeit zu stoppen.
2. Die Ursache prüfen: HPOS-Kompatibilitätsmodus
Diese Endlosschleife tritt insbesondere dann auf, wenn in den WooCommerce-Einstellungen der Kompatibilitätsmodus für High-Performance Order Storage (HPOS) aktiviert ist – zum Beispiel nach einem Plugin-Update oder infolge eines vorherigen Fehlers. Prüfe in WordPress unter WooCommerce → Einstellungen → Erweitert → Funktionen, ob die Option „Kompatibilitätsmodus“ für die Bestellungstabellen aktiviert ist.
3. Akute Serverlast reduzieren
Falls dein Server durch die vielen Datenbankzugriffe spürbar überlastet ist:
- Deaktiviere vorübergehend den WordPress-Cron (
DISABLE_WP_CRON), um weitere automatische Ausführungen zu unterbinden, während du das Problem behebst. - Nutze für größere Aufräumarbeiten an der Datenbank nach Möglichkeit SSH mit der MySQL-Kommandozeile statt phpMyAdmin – bei sehr großen Tabellen kann phpMyAdmin schnell selbst überlastet werden oder Zeitüberschreitungen verursachen.
4. Kompatibilitätsmodus deaktivieren
Deaktiviere den HPOS-Kompatibilitätsmodus in den WooCommerce-Einstellungen. Dadurch stoppt die wiederholte Ausführung des Batch-Prozesses, und die Tabellen wp_actionscheduler_actions sowie wp_actionscheduler_logs wachsen nicht weiter an.
5. Bestehende Altdaten bereinigen
Abgeschlossene bzw. veraltete Einträge in wp_actionscheduler_actions und wp_actionscheduler_logs können anschließend bereinigt werden, um die Datenbankgröße wieder zu reduzieren. Erstelle vor größeren Löschvorgängen unbedingt ein vollständiges Backup deiner Datenbank.
6. Ergebnis prüfen
Kontrolliere nach der Bereinigung die Gesamtgröße deiner Datenbank sowie die Größe der beiden genannten Tabellen, um sicherzustellen, dass sich die Werte wieder im erwarteten Rahmen bewegen.
Fazit & Support-Hinweis
Ein aktivierter HPOS-Kompatibilitätsmodus kann bei WooCommerce zu einer Endlosschleife im Action Scheduler und damit zu massivem Datenbankwachstum führen. Die Deaktivierung des Kompatibilitätsmodus behebt die Ursache dauerhaft. Wenn deine Datenbank ungewöhnlich schnell wächst, dein Server dadurch spürbar langsamer wird oder du beim Aufräumen der Tabellen unsicher bist, wende dich an den HostPress Support – das Team unterstützt dich bei der Analyse, bei nötigen Dienst-Neustarts und beim sicheren Bereinigen der Datenbank.