DB Cleaner.

Shopware-Datenbank planbar aufräumen — Cart-Leichen, alte Logs, verwaiste Bestellungen. Dry-Run, Audit-Log, Scheduled Tasks.

Was das Plugin machtNeu

Räumt deine Shopware-DB auf.

Mit der Zeit sammelt sich in jeder Shopware-Installation Datenbank-Müll: abgebrochene Warenkörbe, verfallene Sessions, alte Logs, fehlgeschlagene Bestellungen. Das Plugin findet, listet und bereinigt sie — planbar und sicher.

Cart-Bereinigung

Abgebrochene Warenkörbe entfernen

Nicht-konvertierte Warenkörbe nach konfigurierbarer Zeit (z.B. 30 Tage) entfernen — meist der größte Speicher-Fresser in Shopware-DBs.

Log-Aufräumer

Mail-Header, Notification, Customer-Recovery

Shopware-interne Logs (Mail-Header, Notifications, Cart-Recovery-Daten) regelmäßig kürzen. Spart Hunderte MB ab dem zweiten Betriebsjahr.

Bestellbereinigung

Stornos, alte Gast-Bestellungen

Stornierte oder fehlgeschlagene Bestellungen ab konfigurierbarem Alter löschen. Gast-Bestellungen ohne Folge-Order optional auch — DSGVO-konform.

Session-Cleanup

Abgelaufene Sessions

Abgelaufene Sessions und Sales-Channel-Sessions, die nach Shopware-Updates oft stehen bleiben. Auto-Vacuum für die sales_channel_api_context-Tabelle.

Media-Foreign-Keys

Verwaiste Verweise

Findet und entfernt verwaiste Foreign-Key-Verweise auf gelöschte Medien — hilft bei Migrations-Altlasten.

Custom-Queries

Eigene Cleanup-Regeln

Eigene SQL-Cleanup-Regeln pro Tabelle definieren — mit WHERE-Klausel und Soft-Delete-Erkennung. Audit-Log eingebaut.

Warum es funktioniert

Datenbank-Hygiene ohne Risiko.

Datenbank-Aufräumen klingt simpel, ist aber risikoreich. Drei Mechanismen sorgen dafür, dass nichts schiefgeht.

Sicher · nachvollziehbar · planbar

Drei Prinzipien für jedes Cleanup.

Datenbank-Aufräumen ist heikel — falsche Löschungen sind irreversibel. Das Plugin arbeitet konservativ: Dry-Run-Modus zeigt erst, was gelöscht würde, Audit-Log protokolliert jede Aktion mit User und Zeit, Scheduled Tasks laufen nach klaren Regeln statt spontaner Klicks.

Dry-Run

Erst zeigen, dann löschen

Jede Cleanup-Regel hat einen Vorschau-Modus: zeigt die genaue Anzahl der betroffenen Datensätze inkl. Stichproben, bevor irgendwas gelöscht wird.

Audit-Log

Nachvollziehbar

Jede Ausführung (manuell oder geplant) wird mit Regel, Anzahl, User und Zeit protokolliert. Bei DSGVO-Audits ein Pflicht-Feature.

Scheduled

Planbar statt manuell

Über Shopware-Scheduled-Tasks: täglich, wöchentlich, monatlich. Keine vergessenen manuellen Klicks mehr — und kein Datenbank-Wachstum.

Konfiguration

Vollständig im Shopware-Admin.

Alle Regeln, Schwellen und Schedules über das Admin-UI pflegbar. Keine CLI-Skripte, keine SQL-Direkt-Eingriffe.

Pro Tabelle

Eigene Regeln

Jede Cleanup-Aufgabe ist eine eigene Regel mit Ziel-Tabelle, Filter-Bedingung und Alters-Schwelle. Granular ein- und ausschaltbar.

Alters-Schwellen

Tage, Wochen, Monate

"Lösche Carts älter als 30 Tage", "Logs älter als 90 Tage" — pro Regel eigene Schwellen, im Admin pflegbar.

Batch-Größen

Performance-schonend

Große Cleanups laufen in Batches (z.B. 1.000 Zeilen pro Run), damit weder DB-Locks noch Memory-Probleme entstehen.

Pro Sales-Channel

Optionale Filter

Cleanups optional auf einzelne Sales-Channels beschränken — z.B. nur B2C-Daten bereinigen, B2B unangetastet lassen.

Backup-Hinweis

Vor jedem Lauf

Wir zeigen einen prominenten Reminder: erst Backup, dann Cleanup. Plus ein Confirmation-Dialog bei großen Löschungen.

Statistiken

Was wurde aufgeräumt

Dashboard mit Statistiken: gewonnener Speicher pro Tabelle, Cleanup-Historie, größte Tabellen vs. erwartete Größen.

Technische Details

Saubere Shopware-Integration.

Eigene Scheduled-Tasks, CLI-Befehl, Soft-Delete-aware, Batch-Processing. Keine DB-Patches, kein Core-Eingriff.

Kompatibilität

Shopware 6.5Shopware 6.6Shopware 6.7PHP 8.2+

Scheduled Tasks

Eigene Tasks für jede Cleanup-Regel, registriert über das Shopware-Scheduled-Task-System. Läuft mit dem normalen scheduled_task:run-Worker.

CLI-Befehl

bin/console staw:db-cleaner:run [--rule=X] [--dry-run] — alle Regeln oder einzelne manuell ausführen, mit Dry-Run-Option.

Performance

Batch-Processing mit konfigurierbarer Größe (Default 1.000) und expliziter Transaktions-Steuerung — keine Lock-Wait-Probleme auch bei großen Tabellen.

Soft-Delete-aware

Erkennt Shopware-Entities mit Soft-Delete und arbeitet entweder per UPDATE deleted_at oder echtem DELETE, je nach Konfiguration.

Lizenz

Über den offiziellen Shopware Store erhältlich — mit Lizenz-Validierung und Auto-Update-Hinweisen im Admin.

Verfügbarkeit & Preis

Über den Shopware Store · 9,99 € / Monat.

Das Plugin wird über den Shopware Community Store als Abo-Lizenz vertrieben — Lizenz-Validierung und Auto-Updates direkt im Shopware-Admin.

Demnächst im Shopware Store

Plugin steht kurz vor der Veröffentlichung — geplanter Preis 9,99 € / Monat.

Das Plugin wird über den offiziellen Shopware Community Store vertrieben und ist aktuell im Freigabe-Prozess bei Shopware. Sobald verfügbar, hier verlinkt — mit Lizenz-Validierung und Auto-Update-Benachrichtigungen direkt im Backend.

Shopware Store

In Submission

Aktuell im Freigabe-Prozess. Geplanter Preis: 9,99 € / Monat.

Frühe Nachricht?

Bei Veröffentlichung benachrichtigen

Schicke uns eine kurze Nachricht, wir benachrichtigen dich sofort bei Veröffentlichung.

Benachrichtigung anfragen →

Pilot-Projekt?

Frühzugang möglich

Interesse an einem Pilot-Einsatz noch vor der offiziellen Freigabe? Wir vergeben einzelne Test-Lizenzen.

Pilot anfragen →

Schlanke Shopware-DB?

Bald im Shopware Store · 9,99 € / Monat.

DB Cleaner räumt deine Shopware-Datenbank planbar und sicher auf — Cart-Leichen, alte Logs, verwaiste Bestellungen. Mit Dry-Run, Audit-Log und Scheduled Tasks.