¿Qué es el Error 500 en PrestaShop y por qué ocurre?
El Error 500 (Internal Server Error) es una respuesta genérica del servidor que indica que algo ha fallado en el sitio web, pero el servidor no puede ser más específico sobre la causa exacta. En PrestaShop, este problema paraliza por completo tanto el front-office como el back-office, impidiendo que tus clientes compren y que tú gestiones el negocio.
Entre las causas más habituales de este fallo se encuentran los conflictos con módulos incompatibles tras una actualización, errores de sintaxis en archivos PHP personalizados, problemas de permisos en los archivos del servidor o un límite de memoria agotado.
Método 1: Activar el Modo Debug para ver el error real
Como el Error 500 oculta el mensaje real, el primer paso indispensable es activar el modo de depuración (Debug) para ver la traza exacta del error.
- Accede a tu servidor mediante un cliente FTP (como FileZilla) o el Administrador de Archivos de tu Hosting.
- Navega hasta la carpeta raíz de tu instalación de PrestaShop.
- Entra en el directorio
config/y busca el archivodefines.inc.php. - Abre el archivo con un editor de código y busca la línea que contiene:
define('_PS_MODE_DEV_', false); - Cambia el valor
falseportruepara que quede así:define('_PS_MODE_DEV_', true); - Guarda los cambios y recarga tu tienda en el navegador. Ahora en lugar del Error 500 verás el error PHP o la excepción específica que está causando el fallo.
Método 2: Deshabilitar el módulo problemático desde la Base de Datos
Si el error apareció justo después de instalar o actualizar un módulo, lo más probable es que sea el responsable. Si no puedes acceder al panel de administración para desactivarlo, puedes hacerlo directamente desde la base de datos usando phpMyAdmin.
- Entra en el panel de control de tu hosting (cPanel o Plesk) y abre phpMyAdmin.
- Selecciona la base de datos de tu tienda PrestaShop en la barra lateral izquierda.
- Busca la tabla llamada
ps_module(el prefijops_puede variar según tu configuración). - Haz clic en la pestaña Examinar para ver los registros.
- Busca el módulo que causa el conflicto en la columna
name. - Modifica la columna
activede ese módulo cambiando su valor de1(activo) a0(inactivo). - Vuelve a tu tienda web y comprueba si el error ha desaparecido.
Método 3: Verificar la versión de PHP y aumentar el límite de memoria
A menudo, PrestaShop arroja un Error 500 porque la versión de PHP del servidor no es compatible con tu versión actual de PrestaShop o porque se ha superado el límite de memoria asignado (memory_limit).
- Accede a la sección Seleccionar versión de PHP en tu cPanel.
- Asegúrate de utilizar una versión recomendada (por ejemplo, PHP 7.4 o 8.1 según la versión exacta de tu PrestaShop).
- Dentro de las opciones de configuración de PHP (PHP Options o MultiPHP INI Editor), busca el parámetro
memory_limity elévalo al menos a 256M o 512M. - Guarda los cambios y limpia la caché de tu navegador para comprobar el funcionamiento correcto de la tienda.