Fehlerbehebung
PrestaShop 1.6: Das Verzeichnis cache verbraucht unkontrolliert Speicherplatz
Diese Anleitung gilt für PrestaShop 1.6. In PrestaShop 1.7, 8 und 9 liegt der Cache in
var/cache: Folgen Sie der Anleitung var/cache belegt viel Speicherplatz.
Der Ordner cache speichert Dateien, die PrestaShop aus den Templates, den SQL-Abfragen und anderen Daten erzeugt, damit der Shop schneller läuft. PrestaShop sollte sie löschen, wenn sie nicht mehr gebraucht werden, aber in manchen Shops wächst der Ordner unkontrolliert, bis er mehrere Gigabyte belegt und das Hosting füllt.
Alles darin kann gelöscht werden, ohne dass etwas verloren geht: PrestaShop erzeugt beim nächsten Besuch neu, was es braucht. Der erste Seitenaufruf nach dem Leeren ist etwas langsamer.
Sehen, welcher Ordner am meisten belegt
Öffnen Sie in cPanel Festplattennutzung und navigieren Sie zum Ordner cache des Shops, oder per SSH:
du -sh ~/public_html/cache/cachefs ~/public_html/cache/smarty/compile ~/public_html/cache/smarty/cache
Im PrestaShop-Bereich leeren
Gehen Sie zu Erweiterte Einstellungen > Leistung und klicken Sie auf Cache leeren (oben rechts). Wenn der belegte Platz danach nicht sinkt oder der Bereich nicht lädt, leeren Sie ihn von Hand.
Von Hand leeren
Löschen Sie per FTP oder im Dateimanager von cPanel den Inhalt dieser Ordner, nicht die Ordner selbst:
cache/cachefscache/smarty/compilecache/smarty/cache
Wenn Sie darin eine Datei index.php sehen, lassen Sie sie stehen: Sie verhindert, dass der Ordnerinhalt im Browser aufgelistet werden kann.
Jeden Monat automatisch leeren
Wenn das Problem wiederkehrt, planen Sie in cPanel eine Aufgabe:
- Gehen Sie zu Cron-Jobs.
- Wählen Sie unter Neuen Cron-Job hinzufügen bei Allgemeine Einstellungen die Option Einmal pro Monat.
- Fügen Sie unter Befehl Folgendes ein:
cd /home/USUARIO_CPANEL/public_html && find cache/cachefs cache/smarty/compile cache/smarty/cache -mindepth 1 ! -name index.php -delete 2>/dev/null
- Klicken Sie auf Neuen Cron-Job hinzufügen.
Ersetzen Sie USUARIO_CPANEL durch Ihren cPanel-Benutzernamen. Wenn der Shop in einem Unterordner oder unter einer anderen Domain liegt, ersetzen Sie /home/USUARIO_CPANEL/public_html durch dessen Pfad, zum Beispiel /home/USUARIO_CPANEL/public_html/tienda. Mehr Details zu geplanten Aufgaben finden Sie in Cron-Jobs in cPanel.
Wenn sich der Ordner in Tagen statt in Monaten füllt, ändern Sie die Häufigkeit auf Einmal pro Woche. Und wenn cache/cachefs wächst, prüfen Sie unter Erweiterte Einstellungen > Leistung den Abschnitt Caching: Mit aktiviertem System Dateisystem speichert PrestaShop dort die Abfragen. Wenn Sie es deaktivieren, wächst der Ordner nicht mehr; prüfen Sie danach, dass der Shop weiterhin genauso schnell lädt.
PrestaShop 1.6 erhält keine Sicherheitsupdates mehr. Planen Sie, wenn möglich, den Wechsel auf eine unterstützte Version.
Das könnte Ihnen auch helfen
- Hoher Speicherverbrauch im Verzeichnis var/cache von PrestaShop Messen Sie, welche Umgebung var/cache belegt, prüfen Sie Debug-Modus und Profiler und leeren Sie den...
- Den Debug-Modus von PrestaShop vorübergehend aktivieren Ermitteln Sie die genaue Exception, indem Sie _PS_MODE_DEV_ vorübergehend über das Backoffice oder d...
- Fehler beim Installieren von Modulen in PrestaShop, The file is missing Diagnostizieren Sie The file is missing anhand des PHP-Upload-Codes und der Protokolle, bevor Sie Li...
- Fehler „An error occurred while sending the message“ im Kontaktformular von PrestaShop Diagnostizieren Sie, warum das Kontaktformular abgelehnt wird, und korrigieren Sie einen alten Overr...
Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.