Introducción al Error HTTP 500 en PrestaShop
Uno de los problemas más frustrantes a los que se enfrenta un administrador de e-commerce es el famoso error HTTP 500 o la conocida popularmente como "pantalla blanca de la muerte" en PrestaShop. Este fallo interrumpe por completo el acceso tanto al panel de administración (Back Office) como a la tienda online (Front Office), impidiendo las ventas y generando desconfianza en los clientes.
Causas Principales del Error HTTP 500
El error 500 es un código de estado genérico del servidor que indica que algo ha fallado, pero no especifica exactamente qué. En PrestaShop, las causas más comunes suelen estar relacionadas con:
- Incompatibilidad de módulos o plugins recién instalados o actualizados.
- Errores en la versión de PHP del servidor.
- Fallos en la compilación de la caché de Smarty o sobrecarga del servidor.
- Problemas de permisos en archivos y directorios del hosting.
- Errores de sintaxis en archivos personalizados o modificaciones en el archivo
override.
Método 1: Activar el Modo Debug (Modo de Depuración) para Ver el Error Real
Como la pantalla blanca oculta el mensaje real del error, el primer paso indispensable es activar el modo debug de PrestaShop para visualizar la excepción exacta.
- Accede a los archivos de tu tienda mediante un cliente FTP (como FileZilla) o el Administrador de Archivos de tu cPanel.
- Navega hasta la ruta
config/dentro del directorio raíz de tu instalación de PrestaShop. - Busca el archivo llamado
defines.inc.phpy descárgalo o edítalo directamente. - Localiza la línea que contiene el siguiente código:
define('_PS_MODE_DEV_', false); - Cambia el valor
falseportruepara que quede de la siguiente manera:define('_PS_MODE_DEV_', true); - Guarda los cambios y vuelve a cargar tu tienda o panel de administración en el navegador. En lugar de la pantalla blanca, ahora verás un mensaje detallado con la traza del error (stack trace) que indica el archivo y la línea exacta que causa el fallo.
Método 2: Desactivar el Módulo Problemático via Base de Datos
Si el modo debug te revela que el error proviene de un módulo específico (por ejemplo, /modules/nombremodulodañado/), pero no puedes acceder al Back Office para desinstalarlo, puedes hacerlo directamente desde la base de datos usando phpMyAdmin.
- Entra en el panel de control de tu hosting y abre phpMyAdmin.
- Selecciona la base de datos correspondiente a tu tienda PrestaShop.
- Busca la tabla de módulos, que por defecto suele llamarse
ps_module(puede variar si utilizaste un prefijo personalizado al instalar). - Haz clic en la pestaña Examinar y busca el nombre del módulo que causa el conflicto en la columna
name. - Modifica el campo
activede ese módulo cambiando su valor de1a0y guarda los cambios. - Vuelve a tu tienda y comprueba si el error HTTP 500 ha desaparecido. Recuerda desactivar el modo debug una vez solucionado el problema cambiando
truede nuevo afalseen el archivodefines.inc.php.