Solo para aclarar entre los tres modos diferentes (fuente: curso de Fundamentos de Magento U). En negrita, los puntos específicos relacionados con su pregunta.
modo desarrollador
- La materialización de archivos estáticos no está habilitada.
- Excepciones no detectadas que se muestran en el navegador
- Excepciones lanzadas en el controlador de errores, no registrado
- Sistema de inicio de sesión
var/report
, altamente detallado.
Debe usar el modo Desarrollador mientras desarrolla personalizaciones o extensiones. El principal beneficio de este modo es que los mensajes de error son visibles para usted. No debe usarse en producción debido a su impacto en el rendimiento. En el modo de desarrollador, los archivos de vista estática se generan cada vez que se solicitan. Se escriben en el pub/static
directorio, pero este caché no se usa. Esto tiene un gran impacto en el rendimiento, pero cualquier cambio que haga un desarrollador para ver los archivos es inmediatamente visible.
Las excepciones no capturadas se muestran en el navegador, en lugar de registrarse. Se produce una excepción cada vez que no se puede invocar a un suscriptor de eventos.
El inicio de sesión del sistema var/report
es muy detallado en este modo.
Modo de producción
- Fase de implementación en el sistema de producción; mayor rendimiento
- Las excepciones no se muestran al usuario, escritas solo en los registros.
- Este modo deshabilita la materialización de archivos estáticos.
- El docroot de Magento puede tener permisos de solo lectura.
Debe ejecutar Magento en modo Producción una vez que se implemente en un servidor de producción.
El modo de producción proporciona el mayor rendimiento en Magento 2.
El aspecto más importante de este modo es que los errores se registran en el sistema de archivos y nunca se muestran al usuario. En este modo, los archivos de vista estática no se crean sobre la marcha cuando se solicitan; en su lugar, deben implementarse en el pub/static
directorio utilizando la herramienta de línea de comandos. Las páginas generadas contendrán enlaces directos a los recursos de la página desplegada.
Cualquier cambio para ver los archivos requiere ejecutar la herramienta de implementación nuevamente.
Debido a que los archivos de vista se implementan utilizando la herramienta CLI, el usuario web necesita tener acceso de escritura. El pub/static
directorio de Magento puede tener permisos de solo lectura, que es una configuración más segura en un servidor de acceso público.
Modo por defecto
- Se usa cuando no se especifica otro modo
- Oculta excepciones del usuario y las escribe en los archivos de registro.
- La materialización de archivos estáticos está habilitada.
- No recomendado / no optimizado para la producción: el almacenamiento en caché afecta negativamente al rendimiento.
Como su nombre lo indica, el modo predeterminado es cómo funciona el software Magento si no se especifica otro modo.
En este modo, los errores se registran en los archivos var/reports
y nunca se muestran a un usuario. Los archivos de vista estática se materializan sobre la marcha y luego se almacenan en caché.
A diferencia del modo desarrollador, los cambios en el archivo de vista no son visibles hasta que se borran los archivos de vista estática generados.
El modo predeterminado no está optimizado para un entorno de producción, principalmente debido al impacto adverso en el rendimiento de los archivos estáticos que se materializan sobre la marcha en lugar de generarlos y desplegarlos de antemano .
En otras palabras, crear archivos estáticos sobre la marcha y almacenarlos en caché tiene un mayor impacto en el rendimiento que generarlos utilizando la herramienta de línea de comandos de creación de archivos estáticos.