¿Qué es el error Exception printing is disabled por defecto en Magento 2?
El error Exception printing is disabled por defecto para razones de seguridad es uno de los fallos más comunes y frustrantes en Magento 2. No se trata de un error en sí, sino de una medida de protección del sistema. Para evitar que usuarios malintencionados o visitantes vean información sensible sobre la estructura de tu base de datos o el código de tu servidor, Magento oculta el informe de error detallado y muestra este mensaje genérico junto con un número de informe de error.
Causas comunes de este problema técnico
- Conflictos en la base de datos tras una migración o actualización de tablas.
- Falta de memoria o recursos limitados en tu servidor de hosting de Magento.
- Módulos de terceros corruptos o incompatibles con la versión actual de Magento.
- Problemas con los permisos de archivos y carpetas del sistema.
Método 1: Renombrar el archivo local.xml para revelar el error
La forma más rápida de descubrir qué está rompiendo tu tienda online es habilitar la impresión de errores en pantalla temporalmente.
- Conéctate a tu servidor web utilizando un cliente FTP o mediante la consola SSH.
- Dirígete a la ruta raíz de tu instalación de Magento y navega hasta la carpeta
pub/errors. - Busca el archivo llamado
local.xml.sample. - Renombra este archivo a
local.xml. - Vuelve a cargar la página de tu tienda que fallaba. Ahora verás una descripción técnica detallada del problema real en lugar del mensaje genérico.
Método 2: Activar el modo desarrollador de Magento 2 por SSH
La mejor práctica recomendada para solucionar problemas y ver trazas de errores completas es cambiar el entorno de Magento de producción a desarrollador.
- Abre tu terminal y conéctate a tu servidor SSH con el usuario propietario de los archivos de Magento.
- Accede al directorio raíz de tu Magento 2.
- Ejecuta el siguiente comando para activar el modo de desarrollo:
php bin/magento deploy:mode:set developer - Limpia la caché del sistema para aplicar los cambios con este comando:
php bin/magento cache:clean - Refresca tu navegador para ver la traza del error en pantalla y diagnosticar el fallo exacto.
Método 3: Consultar el archivo de reporte por ID
Si prefieres no exponer el error al público mientras trabajas en la solución, puedes consultar el log de errores generado directamente en el servidor.
- Anota el número de informe que aparece al final del error en tu navegador. El formato suele ser similar a un número largo de identificación.
- Accede a tu servidor y navega a la carpeta
var/report. - Busca el archivo que tenga exactamente el mismo nombre que el número de informe que anotaste.
- Abre ese archivo con un editor de texto o mediante la consola utilizando el comando
cat var/report/NUMERO_DE_INFORMEpara leer el reporte técnico detallado y solucionar el bug específico.