Fehler, Logging und Performance · Frage 3 von 12
Warum sollte auf einem Live-Server der Application Context Production gesetzt sein?
1 Antwort ist richtig. Einfach
Lösung anzeigen
Lösung
- B Damit Besucher bei Fehlern nur eine allgemeine Meldung sehen und keine Details wie Dateipfade oder SQL-Abfragen
Erklärung
Im Context Production zeigt das Frontend bei einem Fehler nur eine knappe Meldung wie Oops, an error occurred! Code: …, geloggt werden nur Fehler, und Veraltetes (Deprecations) wird nicht protokolliert. Im Context Development erscheinen dagegen ausführliche Fehlermeldungen mit Datei und Zeile – für die Entwicklung praktisch, auf einem öffentlichen Server aber ein Sicherheitsrisiko, weil sie Interna der Installation verraten. Development schaltet die Caches nicht ab und blockiert weder Frontend noch Backend; es ändert vor allem, wie viel über Fehler verraten wird. Den genauen Fehler findet man im Production-Betrieb über den angezeigten Code in den Logdateien unter var/log/.