
Cómo Detectar Errores en Prestashop: Guía Técnica Paso a…
1. Activar el Modo Debug
El primer paso para diagnosticar errores en Prestashop es habilitar el modo debug. Esto muestra errores PHP directamente en pantalla, permitiéndote ver el origen del problema.
Desde el BackOffice:
- Ir a
Parámetros Avanzados > Rendimiento > Modo de depuración
Desde código:
// Editar el archivo config/defines.inc.php
define('_PS_MODE_DEV_', true);
2. Revisión de Logs del Sistema
Prestashop genera logs de errores en:
/var/logs/
o/app/logs/
- Desde BackOffice:
Parámetros Avanzados > Registro
Revisa los errores clasificados por gravedad y accede a información detallada para cada caso.
3. Errores Comunes y Cómo Detectarlos
❌ Error 500 – Internal Server Error
Este es un error genérico que generalmente requiere activar el modo debug o revisar los logs de Apache/Nginx.
❌ Problemas al Guardar Productos o Pedidos
Esto puede deberse a conflictos entre módulos o validaciones fallidas. Usa la consola del navegador (F12) y revisa errores AJAX o JS.
❌ Caché y Rendimiento
Los cambios no visibles o lentitud pueden estar relacionados con archivos obsoletos en la caché: limpia /var/cache
y desactiva temporalmente la caché.
4. Consola del Navegador y Herramientas de Red
Abre la consola del navegador (Chrome o Firefox con F12) y accede a:
- Consola: errores JavaScript
- Red: fallos AJAX (404, 500)
- Inspector: verificar visibilidad de elementos
5. Verificación de la Integridad del Código
Valida tu código y módulos con herramientas como:
- PrestaShop Addons Validator
- Consola de Prestashop (en instalaciones Symfony)
6. Revisión de Overrides y Conflictos
Conflictos entre módulos y overrides pueden provocar errores silenciosos. Inspecciona las carpetas:
/override/classes/
/override/controllers/
También puedes instalar módulos como List Hooked Modules para ver qué módulos están enganchados a cada hook.
7. Revisión de Logs del Servidor
Además de los logs internos, consulta:
- Apache:
/var/log/apache2/error.log
- Nginx:
/var/log/nginx/error.log
- PHP: Ubicación configurada en
php.ini
con la directivaerror_log
Conclusión
Prestashop ofrece muchas herramientas para detectar errores, pero requiere conocimiento técnico para interpretarlos. Si trabajas en producción, te recomendamos probar siempre en entornos de staging antes de aplicar cambios en vivo.
¿Tienes una tienda Prestashop y necesitas ayuda profesional? Contacta conmigo a través de mi página de contacto.