Fehlerbehebung

PrestaShop 1.6: Das Verzeichnis cache verbraucht unkontrolliert Speicherplatz

Geprüft am 3 Min. Lesezeit Cache Speicherplatz PrestaShop

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/cachefs
  • cache/smarty/compile
  • cache/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:

  1. Gehen Sie zu Cron-Jobs.
  2. Wählen Sie unter Neuen Cron-Job hinzufügen bei Allgemeine Einstellungen die Option Einmal pro Monat.
  3. 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
  1. 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

Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.