Fehlerbehebung

Den Debug-Modus von PrestaShop vorübergehend aktivieren

Geprüft am 2 Min. Lesezeit depuracion prestashop

Der Debug-Modus hilft, die genaue Exception zu ermitteln, wenn PrestaShop den Fehler verbirgt. Er kann jedem Besucher Pfade, Abfragen und interne Daten anzeigen und verringert außerdem die Leistung. Verwenden Sie ihn deshalb vorzugsweise in einem Klon oder beschränken Sie den Zugriff vorübergehend.

In aktuellen Versionen aktivieren Sie ihn unter Erweiterte Einstellungen > Leistung > Debug-Modus. Reproduzieren Sie nur die fehlerhafte Aktion, sichern Sie den Stacktrace und deaktivieren Sie den Modus sofort wieder.

Wenn Sie nicht ins Backoffice gelangen, legen Sie eine Kopie von config/defines.inc.php an und ändern Sie:

define('_PS_MODE_DEV_', false);	

In:

define('_PS_MODE_DEV_', true);	

Bearbeiten Sie keine anderen Werte und lassen Sie den Modus nicht aktiv, während Sie weiter untersuchen. Der Stacktrace zeigt die Stelle, an der der Fehler aufgetreten ist, beweist aber für sich allein nicht, welches Update, welches Modul oder welche Änderung ihn verursacht hat. Gleichen Sie die Uhrzeit mit den Protokollen von PrestaShop und PHP ab.

Setzen Sie _PS_MODE_DEV_ danach wieder auf false, leeren Sie bei Bedarf den Cache und prüfen Sie aus einer anderen Sitzung, dass der Fehler nicht mehr öffentlich angezeigt wird. PrestaShop 9 erlaubt es außerdem, diesen Zustand mit dem offiziellen Befehl prestashop:debug zu verwalten.

Debug und Profiler nicht verwechseln

_PS_MODE_DEV_ steuert den Debug-Modus; _PS_DEBUG_PROFILING_ ist eine eigene Option zur Leistungsanalyse. Aktivieren Sie den Profiler nicht, nur um irgendeinen Fehler zu sehen, und lassen Sie keine Abfragedaten öffentlich sichtbar.

Der Wechsel der Umgebung kann Caches neu erzeugen und Antwortzeiten verändern. Verschwindet ein Problem nur im Debug-Modus, prüfen Sie auch Cache und Konfiguration der Produktionsumgebung, bevor Sie es als gelöst betrachten. Bewahren Sie den Stacktrace vertraulich auf und teilen Sie keine Screenshots mit Tokens, Kundendaten oder vollständigen Abfragen.

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.