Service
Verwaiste Zeilen und Datenreste in der Datenbank finden
Sie erfahren, was die Datenbank Ihres Shops aufbläht, bevor irgendjemand etwas löscht.
ProBezahlte Version
Was es ersetzt: ein halber Tag Untersuchung der Datenbank
finde verwaiste Zeilen: Zeilen in product_lang/product_shop/image ohne Produkt, Tabellen deinstallierter Module, übergroße Tabellen connections/guest/log. Melde die Größen, lösch nichts
Was der Chat tut
- Der Chat misst die Datenbank und findet Reste von gelöschten Produkten und alten Modulen.
- Er meldet die Größen und eine vorgeschlagene Reihenfolge zum Aufräumen.
- Jedes Löschen ist ein eigener Schritt, zuerst auf einer Testkopie erprobt.
Das Problem
Die Datenbank ist auf mehrere GB gewachsen, und das Backend ist langsam. Ich vermute Reste von gelöschten Produkten und alten Modulen.
Was Sie bekommen
Ein Bericht über Größen und verwaiste Daten der Datenbank. In diesem Anwendungsfall wird nichts gelöscht.
Sie behalten die Kontrolle
Der Chat liest nur. In Ihrem Shop ändert sich nichts. Zum Lesen braucht es keinen Schalter; jede Änderung bräuchte den Schalter Service, der sich nach 3 Stunden selbst ausschaltet.
Ähnliche Anwendungsfälle
Für Entwickler
- Bereich
- 5 · Service
- In TellMyShop Free
- nein, nur in der bezahlten Version
- Für
- Entwickler
- Werkzeuge
- ps_db_query, ps_list_modules, ps_check_shop_health, ps_db_execute
Schritt für Schritt
- Führt Nur-Lese-SELECT-Abfragen mit ps_db_query auf information_schema (Tabellengrößen) und Kerntabellen aus.
- Gleicht Tabellenpräfixe mit den installierten Modulen aus ps_list_modules ab.
- Zählt verwaiste Zeilen (z. B. Zeilen in product_lang ohne Produkt). Kundentabellen wie connections und guest folgen der Stufe für Kundendaten: Sind die Daten aus, wird nur ihre Größe aus information_schema gemeldet.
- Meldet Tabellengrößen, Zahl der verwaisten Zeilen und eine vorgeschlagene Reihenfolge zum Aufräumen. Jedes DELETE wird separat mit ps_db_execute vorgeschlagen (eine Tabelle, Zeilensicherung, max_rows) und läuft nach Ihrer Freigabe zuerst auf Staging.
Sicherheit
Service-Arbeiten (Dateien, Datenbank, Einstellungen) laufen nur, solange der Schalter Service an ist; er schaltet sich nach 3 Stunden selbst aus, und der Inhaber bekommt eine E-Mail, wenn er eingeschaltet wird. ps_db_query führt eine Anweisung in einer Nur-Lese-Transaktion aus und liefert höchstens 200 Zeilen, mit maskierten E-Mail-Adressen, Telefonnummern und IP-Adressen. Tabellen für Mitarbeiter, Berechtigungen, Konfiguration und den Konnektor sind gesperrt. Tabellen mit personenbezogenen Kundendaten (Bestellungen, Adressen, Warenkörbe und Ähnliches, erkannt an ihren Spalten, auch in Modulen von Drittanbietern) folgen der Stufe für Kundendaten, die der Betreiber festgelegt hat: aus (gesperrt), pseudonymisiert (personenbezogene Spalten maskiert; nur einfache Spalten und COUNT/SUM/AVG, keine Aliase, Funktionen, UNION oder WITH) oder vollständig für 1–24 Std. mit angegebenem Zweck.
Zuletzt aktualisiert: 2026-10-25