¿Qué es el error Exception printing is disabled en Magento 2?
El mensaje Exception printing is disabled by default for security reasons es una medida de protección nativa de Magento 2. Su objetivo es evitar que visitantes o usuarios malintencionados puedan ver información sensible sobre la base de datos o el código del servidor cuando ocurre un fallo no controlado.
Cuando sucede una excepción, Magento bloquea la visualización del sitio y genera un archivo de registro con un número de reporte único en el servidor web.
Causas principales de este fallo
- Archivos de caché o código compilado corruptos en la carpeta
generatedovar. - Incompatibilidad de módulos de terceros instalados o actualizados recientemente.
- Problemas con los permisos de lectura y escritura en los directorios del servidor.
- Errores en la base de datos o falta de memoria PHP configurada en el hosting.
Método 1: Habilitar la visualización de errores renombrando local.xml
Para identificar el origen exacto del problema, puedes configurar Magento para que muestre el detalle del error directamente en el navegador.
- Conéctate a tu servidor mediante un cliente FTP o SSH.
- Accede a la ruta
pub/errors/dentro del directorio raíz de tu Magento. - Busca el archivo denominado
local.xml.sample. - Cambia el nombre de dicho archivo a
local.xml. - Recarga tu tienda en el navegador para ver la traza completa de la excepción y el módulo que la ocasiona.
Método 2: Consultar los archivos de reporte por SSH
Si prefieres mantener la seguridad y no mostrar los errores en pantalla, puedes leer directamente el informe generado utilizando la consola de comandos.
- Abre la terminal y conéctate a tu servidor SSH.
- Navega hasta la carpeta de registros ejecutando:
cd var/report/. - Abre el archivo cuyo nombre coincida con el número de reporte mostrado en la pantalla de error utilizando el comando:
nano [NUMERO_DE_REPORTE]. - Revisa las líneas de código para detectar qué archivo o extensión está fallando.
Método 3: Limpiar la caché y desplegar el sitio
Una vez identificado o corregido el módulo problemático, debes refrescar la configuración de la tienda ejecutando los comandos de mantenimiento.
- Ejecuta la actualización del sistema con la instrucción:
bin/magento setup:upgrade. - Regenera el contenido estático ejecutando:
bin/magento setup:static-content:deploy -f. - Limpia la memoria caché con el comando:
bin/magento cache:flush.