Prestashop ofrece múltiples herramientas para detectar errores, pero requiere conocimiento técnico para interpretarlos. Esta guía te ayudará a diagnosticar y resolver los problemas más comunes.
1. Activar el Modo Debug
El primer paso para diagnosticar errores consiste en habilitar el modo debug, lo que permite visualizar errores PHP directamente en pantalla para identificar 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 registros de errores en:
/var/logs/o/app/logs/- Desde BackOffice:
Parámetros Avanzados > Registro
Se recomienda revisar los errores clasificados por gravedad y acceder a información detallada para cada caso.
3. Errores Comunes y Cómo Detectarlos
Error 500 – Internal Server Error
Este error genérico generalmente requiere activar el modo debug o revisar los logs de Apache/Nginx.
Problemas al Guardar Productos o Pedidos
Puede deberse a conflictos entre módulos o validaciones fallidas. Usa la consola del navegador (F12) y revisa errores AJAX o JavaScript.
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
Los 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.inicon la directivaerror_log
Conclusión
Prestashop ofrece múltiples herramientas para detectar errores, pero requiere conocimiento técnico para interpretarlos. Se recomienda probar siempre en entornos de staging antes de aplicar cambios en producción.