Modo debug en PrestaShop: cómo activarlo para ver el error real (y desactivarlo después)
Cuando PrestaShop falla, lo normal es ver una página en blanco o un «error 500» que no dice nada. El modo debug (en el panel, «Modo depuración») hace que la tienda enseñe el error real: el fichero y la línea. Aquí tienes cómo activarlo desde el panel o, si no puedes entrar, desde un fichero, y por qué hay que apagarlo al terminar. Vale para la 1.7, la 8 y la 9.
En esta guía7 apartados
Para qué sirve
Con el modo debug activado, PrestaShop enseña en pantalla los errores de PHP (con el fichero y la línea) y los de las consultas a la base de datos. Es la forma más rápida de pasar de «la tienda no va» a «falla este módulo en esta línea». Mientras está activo, la tienda trabaja con su propia caché, en var/cache/dev, en lugar de la normal, var/cache/prod.
Activarlo desde el panel
- Entra en Parámetros Avanzados → Rendimiento.
- En el bloque «Modo depuración», pon «Modo depuración» en «Sí» y guarda.
- Vuelve a la página que falla y recárgala: el error aparece en pantalla.
En ese mismo bloque está «Desactivar todos los métodos overrides», útil para descartar que el fallo venga de un retoque hecho sobre el código de PrestaShop. Si lo usas, vuelve a dejarlo como estaba.
Si no puedes entrar al panel
Si el panel también falla, se activa en un fichero, por FTP o con el administrador de archivos del alojamiento. Haz antes una copia del fichero.
- Abre
config/defines.inc.php. - Busca la línea
define('_PS_MODE_DEV_', false);y cambiafalseportrue. - Guarda y recarga la página que falla.
define('_PS_MODE_DEV_', true);
Ojo con config/defines_custom.inc.php. Si ese fichero existe y define _PS_MODE_DEV_, manda él: cambiar defines.inc.php no hará nada. Es también el fichero en el que escribe el interruptor del panel cuando existe.
En la 9: solo para ti
Desde la 9, en Parámetros Avanzados → Rendimiento hay dos campos más: «Nombre de la cookie de depuración» y, opcional, «Valor de la cookie de depuración». Si los rellenas, el modo depuración solo se activa en el navegador que lleve esa cookie, y tus clientes siguen viendo la tienda normal. Para ponerte la cookie, abre la consola del navegador (F12) en tu tienda y escribe, con el nombre y el valor que hayas elegido:
document.cookie = "nombre=valor; path=/";
Y si actualizas módulos por consola en la 9, hazlo con --no-debug: en modo depuración, la consola convierte cualquier aviso en error y la actualización se para a medias. Nos pasó actualizando una tienda.
Desactivarlo al terminar
- Enseña lo que no debe. Cualquier visitante que provoque un error ve rutas y datos internos del servidor.
- La tienda va más lenta, porque trabaja sin optimizar y con otra caché (lo contamos en por qué va lenta), y el panel también: el panel de PrestaShop va lento.
- Al apagarlo, vacía la caché (cómo).
Si con el modo debug sigues sin ver nada, el error está en los registros del servidor o de PrestaShop: dónde mirar según tu versión, en la guía del error 500, y si lo que ves es una página en blanco, en pantalla en blanco.
¿Ves el error y no sabes qué hacer con él?
Mándanos la dirección y el mensaje que sale, y lo miramos. Si la tienda está caída, empezamos el mismo día laborable en que tenemos acceso.
Preguntas frecuentes
¿Cómo activo el modo debug en PrestaShop?
¿Cómo desactivo el modo debug de PrestaShop?
¿Puedo activar el modo debug solo para mí?
¿Es peligroso dejar el modo debug activado?
Comprobado el 2 de noviembre de 2026 en el código de PrestaShop: qué fichero cambia el interruptor, qué hace el modo depuración y la cookie de depuración de la 9. Los nombres del panel, en la 1.7, la 8 y la 9 en español.