Startangebot

Founders-Lizenz: Updates für mindestens 2 Jahre

149 €einmalig, netto

Eine normale Shop-Lizenz kostet 199 €.

Für die ersten 100 Shop-Lizenzen, bis 10. Dezember 2026. Updates und neues Berater-Wissen für mindestens 2 Jahre, ohne Verlängerung. Eine normale Shop-Lizenz: 12 Monate.

Founders für 149 € holen

PrestaShop Datenbank bereinigen: welche Tabellen wachsen und wie Sie sie verkleinern

Die PrestaShop Datenbank zu bereinigen heißt, alte Daten zu entfernen, die der Shop nicht mehr braucht: Besuchsverlauf, verlassene Warenkörbe von Gästen, alte Protokolleinträge und Tabellen von deinstallierten Modulen. Messen Sie zuerst die Größe der Tabellen, machen Sie eine Datenbanksicherung und löschen Sie dann Zeilen, die älter als ein gewähltes Datum sind, in Paketen. Warenkörbe mit Bestellungen fassen Sie nicht an.

Autor: Das TellMyShop-Team. Ein Ratgeber für Betreiber von PrestaShop-Shops: die Ursache, die Lösung von Hand und dieselbe Arbeit im Gespräch mit dem Chat.
Zuletzt aktualisiert: · 7 Min. Lesezeit

Warum wächst die PrestaShop-Datenbank, wenn die Zahl der Produkte gleich bleibt?

Weil der Shop jeden Besuch aufzeichnet. Statistikmodule notieren, wer kam, woher und welche Seiten er angesehen hat. Nach ein paar Jahren können diese Tabellen größer sein als der ganze Katalog. Dazu kommen Warenkörbe von Gästen, die nichts gekauft haben, Einträge im Fehlerprotokoll und Tabellen von Modulen, die ohne Aufräumen deinstalliert wurden.

Das PrestaShop-Team schreibt in seinem Leitfaden zur Pflege des Shops, dass manche Tabellen mit der Zeit sehr groß werden können, während die Daten darin nicht mehr gebraucht werden. Dazu zählt es die Tabellen mit den Verbindungen, die man regelmäßig von alten Einträgen befreien kann.

Eine große Datenbank zeigt sich meist so:

  • das Back-Office lädt langsam, besonders das Dashboard und die Statistiken,
  • die Sicherung bei Ihrem Hoster dauert immer länger oder überschreitet das Limit,
  • Ihr Hoster warnt vor knappem Speicherplatz oder dem Datenbanklimit.

Wenn das Frontend des Shops selbst langsam ist, liegt die Ursache meist woanders. Eine breitere Diagnose beschreiben wir im Leitfaden PrestaShop läuft langsam.

Welche Tabellen können Sie bereinigen und welche lassen Sie in Ruhe?

Die Namen unten nutzen das Standardpräfix ps_. Ihr Shop kann ein anderes haben, das bei der Installation festgelegt wurde.

TabelleWas sie enthältKönnen Sie sie bereinigenHinweis
ps_connections, ps_connections_page, ps_connections_sourceBesuchsverlauf für Statistikenja, Zeilen vor einem gewählten Datumdie Statistiken für diesen Zeitraum verschwinden; die Tabellen enthalten IP-Adressen
ps_guesttechnische Daten der Gäste (Browser, System)vorsichtigZeilen können mit Warenkörben und Kunden verknüpft sein
ps_cart, ps_cart_productWarenkörbenur alte Warenkörbe ohne Bestellungein Warenkorb mit Bestellung gehört zur Verkaufshistorie
ps_logProtokoll von Fehlern und Aktionen im Back-Officeja, alte Einträgebehalten Sie die letzten Wochen für die Diagnose
ps_pagenotfoundURLs mit 404 Fehlerja, alte Einträgedie neuen sind für Weiterleitungen nützlich
ps_statssearchSuchbegriffe aus der Shopsucheja, alte Einträgedas ist wertvolles Wissen über Kunden, überlegen Sie einen Export
ps_mailProtokoll gesendeter E-Mailsja, alte Einträgeenthält E-Mail-Adressen von Kunden
Tabellen alter ModuleDaten von Modulen, die nicht mehr da sindnachdem Sie geprüft haben, wem sie gehörendas Modul könnte nur deaktiviert sein
ps_orders, ps_customer, ps_product und ähnlicheVerkaufs-, Kunden- und Katalogdatenneindas ist der Kern des Shops, kein Material zum Aufräumen

Die Schwellen, etwa „älter als ein Jahr“, legen Sie selbst fest. Sie hängen davon ab, wie lange Sie Statistiken brauchen und was Ihre Regeln zur Datenaufbewahrung sagen.

Zum Ansehen von Daten hat PrestaShop den SQL-Manager unter Erweiterte Einstellungen → Datenbank. Das Benutzerhandbuch zu PrestaShop 8 erklärt, dass er ein Werkzeug für Leute ist, die SQL beherrschen, und dass er Abfragen blockiert, die Daten ändern, etwa DELETE. Die Bereinigung selbst erfolgt deshalb außerhalb des Back-Office, in phpMyAdmin bei Ihrem Hoster oder mit einem Bereinigungsmodul.

Wie bereinigen Sie die Datenbank sicher, Schritt für Schritt?

Diese Liste ist für Ihren Entwickler, oder für Sie, wenn Sie in phpMyAdmin arbeiten und verstehen, was Sie tun.

  1. Machen Sie eine vollständige Datenbanksicherung bei Ihrem Hoster und prüfen Sie, ob sie sich herunterladen lässt.
  2. Messen Sie die Größe der Tabellen. Sortieren Sie sie von der größten. Oft machen zwei oder drei Tabellen den Großteil der Größe aus.
  3. Legen Sie fest, welchen Zeitraum Sie behalten, für jede Tabelle auf der Liste, etwa 12 Monate Statistik und 30 Tage Protokoll.
  4. Löschen Sie Zeilen vor einem Datum in Paketen, statt ganze Tabellen zu leeren. Ein großes Löschen kann die Datenbank lange sperren.
  5. Prüfen Sie den Shop nach jedem Paket: Back-Office, Statistiken, Warenkorb, eine Testbestellung.
  6. Geben Sie den Speicherplatz frei. Nach dem Löschen von Zeilen schrumpft eine Tabelle oft nicht von selbst. Die Optimierung der Tabellen übernimmt meist Ihr Hoster oder ein Entwickler.
  7. Notieren Sie, was Sie wann gelöscht haben, damit die nächste Bereinigung nicht bei null beginnt.

PrestaHero beschreibt Beispielabfragen und einen Ansatz für diese Tabellen. Manche Leitfäden raten, die Tabellen komplett zu leeren. Das geht schneller, aber Sie verlieren den ganzen Verlauf auf einmal, deshalb ist das Löschen nach Datum vorsichtiger.

Wie hilft der Chat, die Datenbank zu beurteilen und zu bereinigen?

Am sichersten beginnen Sie mit reinem Lesen. In TellMyShop Pro liest Ihr Chat (Claude oder ChatGPT) die Datenbank des Shops, ohne dass ein Schalter eingeschaltet ist, kann also Tabellengrößen und Zeilenzahlen zählen und Reste von Modulen aufzeigen. Dabei ändert er nichts.

Sie: Die Datenbank hat mehrere Gigabyte. Prüf, was den Platz belegt. Lösch nichts.

Ihr Chat: Die größten Tabellen sind der Besuchsverlauf und die besuchten Seiten. Zusammen machen sie den Großteil der Datenbank aus. An dritter Stelle steht das Fehlerprotokoll, in dem die meisten Einträge älter als ein Jahr sind. Ich habe auch Tabellen eines Slider-Moduls gefunden, das nicht mehr in der Modulliste steht. Der Besuchsverlauf enthält IP-Adressen, deshalb sehe ich seinen Inhalt bei der aktuellen Zugriffsstufe auf Kundendaten nicht. Ich schlage einen Plan vor: Einträge im Fehlerprotokoll älter als 90 Tage, die Slider-Tabellen nach Ihrer Entscheidung und den Besuchsverlauf älter als 12 Monate als Aufgabe für einen Entwickler beschrieben. Warenkörbe mit Bestellungen fasse ich nicht an.

Sie: Fang mit dem Protokoll an. Zeig mir genau, was du löschst.

Ihr Chat: Vorschau des ersten Pakets:

Das Speichern braucht den Schalter Service. Das Modul hat heute eine Datenbanksicherung gemacht, Sie können ihn also einschalten.

Status der Karte: wartet auf Ihr „Ja“
Vorschau der Änderung

alte Version: Protokolleinträge vor dem 2026-07-13

neue Version: Einträge ab dem 2026-07-13 bleiben

Illustration: Produkte, Zahlen und Antworten sind Beispiele.

Die Zahlen und Daten im Beispiel sind ausgedacht. Die echten nennt Ihnen der Chat für Ihren Shop.

Was jeder Schritt braucht:

  • Messen und Planen ist ein Lesen der Datenbank, in TellMyShop Pro sofort verfügbar.
  • Zeilen löschen fällt unter den Schalter Service, der vollen technischen Zugriff auf Datenbank und Dateien gibt. Er gilt 3 Stunden, und Sie können ihn nur mit einer erfolgreichen Datenbanksicherung vom selben Tag einschalten.
  • Jedes Paket ist eine eigene Änderung mit Vorschau und Ihrer Zustimmung. Es landet im Änderungsverlauf.

Ein paar ehrliche Einschränkungen. Tabellen mit IP- und E-Mail-Adressen, etwa der Besuchsverlauf oder das E-Mail-Protokoll, behandelt das Modul als Kundendaten. Standardmäßig sieht der Chat ihren Inhalt nicht. Sie können vorübergehend eine höhere Zugriffsstufe auf Kundendaten mit einem angegebenen Zweck einschalten oder diesen Teil einem Entwickler übergeben. Der Chat bereitet dann eine Aufgabenbeschreibung für ihn vor. Eine große Bereinigung braucht Zeit, und die stündlichen Arbeitslimits legen Sie im Modul-Panel fest. Vor größeren Arbeiten prüft der Chat, ob sie hineinpassen, und schlägt Etappen vor. Die Optimierung der Tabellen nach dem Löschen und eine Vergrößerung der Datenbank beim Hoster überlassen wir Ihrem Hoster oder einem Entwickler.

Beim Bereinigen der Datenbank lohnt sich auch ein Blick auf die Module selbst. Dabei hilft der Leitfaden zu ungenutzten PrestaShop-Modulen. Beispielanfragen finden Sie in den Anwendungsfällen verwaiste Zeilen und Reste in der Datenbank und ein eigener Bericht aus den Shopdaten.

Wie oft sollten Sie die Datenbank des Shops bereinigen?

Es reicht, die Tabellengrößen einmal im Quartal oder alle sechs Monate zu prüfen und mit der vorherigen Messung zu vergleichen. Wenn eine Tabelle schnell wächst, lohnt sich die Frage, welches Modul in sie schreibt und ob Sie dieses Modul brauchen. Manchmal ist das Abschalten von Statistiken, die niemand nutzt, eine bessere Lösung als regelmäßiges Bereinigen.

Den Zustand des Shops können Sie in TellMyShop Free prüfen. Das Lesen der Datenbank und ihre Bereinigung mit Vorschau funktionieren in TellMyShop Pro; die Preise stehen auf der Seite Preise.

Fragen und Antworten

Macht eine große Datenbank einen PrestaShop-Shop langsam?

Sie kann das Back-Office, die Statistiken und Sicherungen verlangsamen, seltener das Frontend des Shops selbst. Am meisten wachsen meist die Tabellen mit dem Besuchsverlauf, den der Shop zum Verkaufen nicht braucht. Prüfen Sie, bevor Sie etwas löschen, welche Tabellen wirklich groß sind.

Kann ich die Tabelle ps_connections leeren?

Meist ja, denn sie enthält den Besuchsverlauf für die Statistikmodule. Nach dem Löschen verlieren Sie diese Statistiken für den gelöschten Zeitraum. Sicherer ist es, Zeilen vor einem gewählten Datum zu löschen, statt die ganze Tabelle zu leeren, und immer mit einer Datenbanksicherung.

Ist das Löschen alter Warenkörbe sicher?

Nur bei Warenkörben, aus denen keine Bestellung wurde. Ein Warenkorb, der mit einer Bestellung verknüpft ist, gehört zur Verkaufshistorie und darf nicht angefasst werden. So eine Bereinigung sollte ein Entwickler vorbereiten, der die Struktur Ihrer Datenbank kennt.

Reicht die Datenbanksicherung, die TellMyShop macht?

TellMyShop Pro sichert vor der ersten Änderung des Tages die ganze Datenbank, und ohne diese Sicherung lässt sich der Schalter Service nicht einschalten. Vor einer großen Bereinigung lohnt sich zusätzlich eine eigene Sicherung bei Ihrem Hoster. Zwei unabhängige Sicherungen sind beim Löschen von Daten ein vernünftiges Minimum.

Zeigt TellMyShop Free, was in der Datenbank Platz belegt?

Nein. TellMyShop Free liest nur fertige Berichte: Produkte, SEO, Verkauf, das Protokoll und die Modulliste. Das Lesen der Datenbank, auch der Tabellengrößen, funktioniert in TellMyShop Pro, ohne einen Schalter einzuschalten.

PrestaShop ist eine eingetragene Marke der PrestaShop SA. Claude ist eine Marke der Anthropic PBC. ChatGPT und OpenAI sind Marken von OpenAI. TellMyShop ist mit diesen Unternehmen nicht verbunden.

Prüfen Sie Ihren Shop kostenlos

TellMyShop Free prüft Ihren Shop und zeigt die Probleme, das Wichtigste zuerst. Es speichert nichts.

Prüfen Sie, ob Ihr Shop bereit ist

Geben Sie die Adresse Ihres Shops ein. In wenigen Sekunden sehen Sie die Plattform und ob TellMyShop funktioniert.

Wir prüfen die Adresse, HTTPS und die Plattform. Sie installieren nichts, und wir speichern die Adresse nicht.

ihrshop.deBeispielergebnis
Shop antwortet
ja
HTTPS
aktiv
Plattform
PrestaShop 8.1
TellMyShop funktioniert

Weiterlesen

Free für 0 €, liest und berät

Free holen