Nur um zwischen den drei verschiedenen Modi zu unterscheiden (Quelle: Magento U Fundamentals-Kurs). Fettgedruckt beziehen sich die spezifischen Punkte auf Ihre Frage.
Entwicklermodus
- Statische Dateimaterialisierung ist nicht aktiviert.
- Nicht erfasste Ausnahmen werden im Browser angezeigt
- Ausnahmen in Fehlerbehandlungsroutine ausgelöst, nicht protokolliert
- Systemanmeldung
var/report
, sehr detailliert.
Sie sollten den Entwicklermodus verwenden, während Sie Anpassungen oder Erweiterungen entwickeln. Der Hauptvorteil dieses Modus ist, dass Fehlermeldungen für Sie sichtbar sind. Es sollte wegen seiner Auswirkung auf die Leistung nicht in der Produktion verwendet werden. Im Entwicklermodus werden statische Ansichtsdateien bei jeder Anforderung generiert. Sie werden in das pub/static
Verzeichnis geschrieben, aber dieser Cache wird nicht verwendet. Dies hat große Auswirkungen auf die Leistung, aber alle Änderungen, die ein Entwickler an der Anzeige von Dateien vornimmt, sind sofort sichtbar.
Nicht erfasste Ausnahmen werden im Browser angezeigt, anstatt protokolliert zu werden. Eine Ausnahme wird ausgelöst, wenn ein Ereignisabonnent nicht aufgerufen werden kann.
Die Systemanmeldung var/report
ist in diesem Modus sehr detailliert.
Produktionsmodus
- Bereitstellungsphase auf dem Produktionssystem; höchste leistung
- Ausnahmen werden dem Benutzer nicht angezeigt - sie werden nur in Protokolle geschrieben.
- Dieser Modus deaktiviert die statische Dateimaterialisierung.
- Das Magento-Docroot kann nur Leseberechtigungen haben.
Sie sollten Magento im Produktionsmodus ausführen, sobald es auf einem Produktionsserver bereitgestellt wurde.
Der Produktionsmodus bietet die höchste Leistung in Magento 2.
Der wichtigste Aspekt dieses Modus ist, dass Fehler im Dateisystem protokolliert und dem Benutzer nie angezeigt werden. In diesem Modus werden statische Ansichtsdateien nicht sofort erstellt, wenn sie angefordert werden. Stattdessen müssen sie pub/static
mit dem Befehlszeilentool im Verzeichnis bereitgestellt werden . Die generierten Seiten enthalten direkte Links zu den bereitgestellten Seitenressourcen.
Für Änderungen an der Anzeige von Dateien muss das Bereitstellungstool erneut ausgeführt werden.
Da die Ansichtsdateien mit dem CLI-Tool bereitgestellt werden, muss der Webbenutzer über Schreibzugriff verfügen. Das Magento- pub/static
Verzeichnis kann schreibgeschützt sein. Dies ist eine sicherere Einrichtung auf einem öffentlich zugänglichen Server.
Standardmodus
- Wird verwendet, wenn kein anderer Modus angegeben ist
- Versteckt Ausnahmen vor dem Benutzer und schreibt sie in Protokolldateien
- Die statische Dateimaterialisierung ist aktiviert.
- Nicht empfohlen / nicht für die Produktion optimiert: Caching beeinträchtigt die Leistung negativ.
Wie der Name schon sagt, arbeitet die Magento-Software im Standardmodus, wenn kein anderer Modus angegeben ist.
In diesem Modus werden Fehler in Dateien protokolliert var/reports
und keinem Benutzer angezeigt. Statische Ansichtsdateien werden sofort materialisiert und dann zwischengespeichert.
Im Gegensatz zum Entwicklermodus sind Ansichtsdateiänderungen erst sichtbar, wenn die generierten statischen Ansichtsdateien gelöscht wurden.
Der Standardmodus ist nicht für eine Produktionsumgebung optimiert, hauptsächlich aufgrund der nachteiligen Auswirkungen auf die Leistung, die statische Dateien im laufenden Betrieb haben, anstatt sie zuvor zu generieren und bereitzustellen .
Mit anderen Worten, das direkte Erstellen und Zwischenspeichern von statischen Dateien hat eine größere Auswirkung auf die Leistung als das Generieren mit dem Befehlszeilentool zum Erstellen statischer Dateien.