Speicherplatz in PrestaShop freigeben: Cache, verwaiste Bilder und Datenbank sicher bereinigen
Mit den Jahren sammelt PrestaShop Caches, Bilder längst gelöschter Produkte, vergessene Sicherungen und Millionen Statistikzeilen an. Wir erklären, was gelöscht werden kann, was nicht, wie Sie sicher vorgehen und wie Shop-Bereinigung alles misst und mit einer wiederherstellbaren Quarantäne bereinigt.
Das Problem: PrestaShop wirft nie etwas weg
Ein Shop, der einige Jahre alt ist, belegt oft ein Vielfaches des nötigen Platzes. PrestaShop löscht nicht, was es nicht mehr nutzt:
- Caches, von Smarty kompiliert, und
var/cache-Ordner anderer Umgebungen. - Miniaturen gelöschter Bildtypen sowie Bilder von Produkten, Kategorien oder Marken, die es nicht mehr gibt.
- Sicherungen aus dem Backoffice und dem Update-Modul.
- Statistiken zu Besuchen, Verbindungen und Suchen aus Jahren: Millionen Zeilen.
- Abgebrochene Warenkörbe, Gäste ohne Bestellung, alte Logs und E-Mail-Protokolle.
All das verteuert das Hosting, verlangsamt Sicherungen und erschwert Updates und Migrationen. Und personenbezogene Daten ohne Grund aufzubewahren widerspricht der Datenminimierung der DSGVO.
Die Lösung: messen, nach Risiko trennen und mit Netz bereinigen
1. Erstellen Sie zuerst eine vollständige Sicherung
Dateien und Datenbank. Das ist Regel Nummer eins vor jeder Bereinigung.
2. Messen Sie, bevor Sie etwas anfassen
Finden Sie heraus, welche Ordner und Tabellen am meisten belegen. Per SSH du -sh auf die Ordner img, var und cache; in der Datenbank die Tabellengrößen aus information_schema. Die üblichen Kandidaten sind ps_connections, ps_guest, ps_pagenotfound, ps_cart und ps_log.
3. Unterscheiden Sie, was neu erzeugt wird und was nicht
- Wird neu erzeugt: Caches, temporäre Dateien und zusammengefasstes CSS/JS. Kann gelöscht werden; PrestaShop erstellt es neu.
- Wird nicht neu erzeugt: Bilder, Sicherungen, Module, Kunden und Produkte. Stellen Sie vor dem Löschen sicher, dass sie wirklich ungenutzt sind und Sie sie zurückholen können.
4. Löschen Sie Datensätze auf PrestaShop-Art
Ein direktes DELETE in der Kunden- oder Produkttabelle hinterlässt verwaiste verknüpfte Tabellen und informiert keine anderen Module. Wenn Sie Datensätze löschen, dann über PrestaShop.
5. Optimieren Sie Tabellen und wiederholen Sie es regelmäßig
Nach dem Löschen vieler Zeilen gibt das Optimieren der Tabellen Platz auf der Festplatte frei. Und die Bereinigung sollte wiederholt werden: Der Ballast kommt zurück.
All das geht von Hand per FTP und SQL, aber eine falsche Datei genügt, um den Shop lahmzulegen.
So hilft Ihnen Shop-Bereinigung
Shop-Bereinigung (Shop Cleaner) ist unser Modul für PrestaShop 1.6.1 bis 9.2 (PHP 7.1 bis 8.5), das alles misst, Ihnen zeigt, wohin der Platz geht, und bereinigt, wann Sie es entscheiden:
| Bedarf | Was das Modul tut |
|---|---|
| Messen | Eine reine Leseanalyse und ein Dashboard mit Grafiken: freigebbarer Platz, Festplatte pro Ordner, größte Tabellen und freigegebener Platz Monat für Monat. |
| Dateien | Veraltete Caches, temporäre Dateien, Logs, Miniaturen gelöschter Typen, verwaiste Bilder und alte Sicherungen. |
| Datenbank | Alte Statistiken, nicht gefundene Seiten und Suchen, abgebrochene Warenkörbe, anonyme Gäste, Logs und Tabellenoptimierung. |
| Datensätze und Module | Kunden ohne Bestellung, deaktivierte Produkte, abgelaufene Warenkorbregeln und spezifische Preise nach Ihren Fristen, auf PrestaShop-Art gelöscht; Ordner nicht installierter Module. |
| Sicherheit | Was nicht neu erzeugt wird, durchläuft eine Quarantäne, die jede Datei und jede Zeile an ihren Platz zurücklegt (Löschung nach 30 Tagen, einstellbar). Nichts wird ohne Ihre Bestätigung bereinigt. |
| Große Shops | Bereinigungen in Durchgängen von etwa 20 Sekunden, ohne die Laufzeitgrenzen des Servers zu sprengen. |
| Überblick | Optionaler wöchentlicher Cron, der analysiert und abgelaufene Quarantäne löscht, Hinweis im Backoffice und Verlauf des Bereinigten. |
Installieren, analysieren und entscheiden: Jede Kategorie sagt Ihnen, was sie bereinigt, welches Risiko sie hat und wie viel sie freigibt.