Shopware 6 in Debugmodus setzten
m Installationsverzeichnis liegt die Datei .env.local. In dieser Datei steht ggf. folgende Zeile: APP_ENV=prod. Diesen auf APP_ENV=dev setzten. Sollte die Zeile nicht in der Datei stehen, kann diese hinzugefügt werden.

Mit der Zeile SHOPWARE_HTTP_CACHE_ENABLED=0 wird der Cache deaktiviert.
Nützliche Informationen
Warum sollte Shopware 6 in APP_ENV=prod laufen?
Einleitung
Shopware 6 ist eine leistungsstarke E-Commerce-Plattform, die sowohl Entwicklern als auch Shopbetreibern eine flexible und skalierbare Lösung bietet. Eine korrekte Konfiguration der Umgebung ist jedoch entscheidend für den Erfolg und die Performance eines Online-Shops. In diesem Artikel erklären wir, warum es so wichtig ist, dass Shopware 6 in der Produktionsumgebung (APP_ENV=prod) läuft, und was der Unterschied zur Entwicklungsumgebung (APP_ENV=dev) ist.
Unterschied zwischen APP_ENV=prod und APP_ENV=dev
Shopware 6 bietet zwei Haupt-Betriebsmodi für unterschiedliche Einsatzzwecke:
-
APP_ENV=prod (Produktionsmodus):
- Optimiert für den Live-Betrieb eines Online-Shops.
- Fokus auf Geschwindigkeit, Sicherheit und Stabilität.
- Vollständige Aktivierung des Cachings für kürzere Ladezeiten.
- Keine Anzeige von Fehlermeldungen und Debug-Informationen.
- Optimierte Datenbank-Abfragen und Ressourcenmanagement.
-
APP_ENV=dev (Entwicklungsmodus):
- Für Entwickler gedacht, die an der Shopware-Plattform arbeiten.
- Caching ist deaktiviert, um Änderungen sofort sichtbar zu machen.
- Detaillierte Fehlermeldungen und Debug-Tools stehen zur Verfügung.
- Performance ist nicht optimiert, Fokus auf Transparenz und Flexibilität.
Vorteile von APP_ENV=prod für einen Live-Shop
- Maximale Performance: Im Produktionsmodus nutzt Shopware 6 sämtliche Caching-Mechanismen, einschließlich HTTP-Cache, Template-Cache und Datenbank-Cache. Dies sorgt für schnelle Ladezeiten, was die User Experience verbessert und die SEO-Rankings positiv beeinflusst.
- Höhere Sicherheit: Im Entwicklungsmodus können sensible Debug-Informationen auf der Webseite angezeigt werden, wie z. B. SQL-Fehler oder Server-Konfigurationsdetails. Diese Informationen könnten von potenziellen Angreifern ausgenutzt werden. Der Produktionsmodus verhindert die Anzeige solcher Daten.
- Stabilität und Zuverlässigkeit: Der Produktionsmodus gewährleistet eine stabile und zuverlässige Umgebung, was das Risiko von Fehlern oder Ausfällen im Live-Betrieb reduziert.
- SEO-Vorteile: Schnelle Ladezeiten, eine stabile Performance und eine sichere Umgebung wirken sich positiv auf das Ranking in Suchmaschinen aus.
Nachteile von APP_ENV=dev in der Live-Umgebung
- Langsame Ladezeiten: Ohne Caching wird jede Anfrage an den Server langsamer verarbeitet, was zu längeren Ladezeiten führt – ein großer Nachteil für die Nutzererfahrung und die Suchmaschinenbewertung.
- Sicherheitsrisiken: Debugging-Informationen und andere Details, die im Entwicklungsmodus sichtbar sind, können Hackern wertvolle Hinweise auf Schwachstellen geben.
- Instabilität: Da der Entwicklungsmodus nicht für den produktiven Einsatz gedacht ist, können unverlässliche Performance und Bugs auftreten.
Fazit
Der Produktionsmodus (APP_ENV=prod) ist ein absolutes Muss für jeden Live-Shop, der auf Shopware 6 basiert. Er gewährleistet eine optimale Performance, hohe Sicherheit und Stabilität, während er gleichzeitig sicherstellt, dass Ihre Kunden eine erstklassige Nutzererfahrung genießen. Der Entwicklungsmodus (APP_ENV=dev) sollte hingegen nur für Entwicklungs- und Testzwecke verwendet werden, da er weder die notwendige Performance noch die Sicherheit für den produktiven Einsatz bietet.
Durch die richtige Konfiguration Ihrer Shopware 6 Umgebung tragen Sie wesentlich zum Erfolg Ihres Online-Shops bei und legen die Grundlage für nachhaltiges Wachstum und zufriedene Kunden.
