Fehlerbehebung

Hoher Speicherverbrauch im Verzeichnis var/cache von PrestaShop

Geprüft am 3 Min. Lesezeit Cache Speicherplatz PrestaShop

Das Verzeichnis var/cache von PrestaShop 1.7 und neuer kann dev und prod gleichzeitig enthalten, auch wenn nur eine davon die aktive Umgebung ist. Bevor Sie etwas löschen, messen Sie var/cache/dev, var/cache/prod und var/logs getrennt, um festzustellen, welcher Pfad wächst.

Der Debug-Modus wählt die Umgebung dev und zeigt Fehler an; der Leistungs-Profiler wird separat über _PS_DEBUG_PROFILING_ gesteuert. Nicht jedes Wachstum von var/cache/dev stammt aus SQL-Abfragen, und es beweist auch nicht, dass der Debug-Modus die einzige Ursache ist.

In einem Shop mit Traffic kann dev deutlich wachsen, und der Debug-Modus verringert die Leistung. Prüfen Sie unter Erweiterte Einstellungen > Leistung, dass der Debug-Modus deaktiviert ist.

Wenn Sie nicht in den Administrator gelangen, prüfen Sie config/defines.inc.php. Die richtige Konstante hat Unterstriche am Anfang und am Ende:

/* Debug only */
if (!defined('_PS_MODE_DEV_')) {
    define('_PS_MODE_DEV_', true);
}

Steht sie auf true, ändern Sie sie zum Deaktivieren auf false:

/* Debug only */
if (!defined('_PS_MODE_DEV_')) {
    define('_PS_MODE_DEV_', false);
}

Prüfen Sie auch, dass _PS_DEBUG_PROFILING_ auf false steht. Nutzen Sie dann zuerst die Funktion Cache leeren im Backend oder das Konsolenverfahren für Ihre Version. Wenn beides nicht möglich ist, legen Sie ein geprüftes Backup an, versetzen Sie den Shop in den Wartungsmodus und entfernen Sie nur den Inhalt der ermittelten Umgebung; richten Sie kein wiederkehrendes Löschen ein, ohne zu messen, welches Unterverzeichnis wieder wächst.

Prüfen Sie Frontend, Administrator, Bilder, Bestellungen und Protokolle, bevor Sie den Shop wieder öffnen. Siehe die offizielle Konfiguration von PrestaShop und die Empfehlungen zum Profiler.

Prüfen, dass es nicht weiter wächst

Notieren Sie Größen und Dateianzahl vor dem Leeren und nach einigen Testbesuchen. Ein anfängliches Wachstum beim Neuaufbau der Templates ist zu erwarten; ein stetiges Wachstum erfordert, das Unterverzeichnis und die Komponente zu finden, die es erzeugt.

Das Ausschalten des Debug-Modus löscht den bisherigen dev-Cache nicht automatisch. Löschen Sie auch nicht das gesamte Verzeichnis var: Es enthält mehr als den Cache. Liegt das eigentliche Problem in var/logs, prüfen Sie die sich wiederholende Meldung und die Aufbewahrungsregel, statt var/cache zu leeren.

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.