¿Qué es el Error 500 en PrestaShop y por qué ocurre?
El error HTTP 500 (Internal Server Error) es una advertencia genérica que indica que algo ha fallado en el servidor, pero este no puede proporcionar detalles específicos debido a su configuración por defecto. En el ecosistema de PrestaShop, este problema suele paralizar tanto el front-office (tienda) como el back-office (panel de administración).
Principales causas del Error 500 en PrestaShop
- Fallos de compatibilidad o errores críticos en módulos recién instalados o actualizados.
- Problemas de permisos en archivos y carpetas del servidor (habitualmente 755 para carpetas y 644 para fich archivos).
- Agotamiento de los recursos del servidor, como el límite de memoria RAM (memory_limit) en PHP.
- Errores en la sintaxis de archivos clave como
override/o el archivo.htaccess.
Método 1: Activar el Modo Debug de PrestaShop para ver el error real
Para solucionar el error, primero necesitamos saber exactamente qué lo está provocando. El Modo Debug desactiva la pantalla blanca o el mensaje genérico y muestra la traza exacta del fallo.
- Accede a tu servidor mediante un cliente FTP o el Administrador de Archivos de tu Hosting.
- Navega hasta la ruta
config/dentro del directorio raíz de tu instalación de PrestaShop. - Localiza y edita el archivo
defines.inc.php. - Busca la línea que define
_PS_MODE_DEV_y cambia su valor defalseatrue:define('_PS_MODE_DEV_', true); - Guarda los cambios y recarga tu tienda en el navegador. Ahora verás el mensaje de excepción exacto.
Método 2: Corregir permisos de archivos y carpetas
Una configuración incorrecta de permisos puede impedir que PrestaShop escriba en su caché o cargue módulos esenciales, disparando el Error 500.
- Conéctate a tu servidor vía FTP (FileZilla, por ejemplo).
- Selecciona la carpeta raíz de tu PrestaShop.
- Aplica permisos recursivos: establece los directorios y carpetas en 755.
- Aplica permisos recursivos a los archivos: establécelos en 644.
- Asegúrate de que la carpeta
var/cache/(en versiones 1.7 y 8.x) tenga permisos de escritura completos para el usuario del servidor web.
Método 3: Regenerar el archivo .htaccess
Un archivo .htaccess corrupto o con reglas de reescritura inválidas generará inmediatamente errores de servidor en PrestaShop.
- Entra en tu panel de administración de PrestaShop (si tienes acceso) o usa FTP.
- Localiza el archivo
.htaccessen la raíz de tu tienda y cámbiale el nombre a.htaccess_oldpara hacer una copia de seguridad. - Si tienes acceso al back-office, ve a Parámetros de la tienda > Tráfico y SEO.
- Busca la sección de URL amigables (Friendly URL), desactívala y vuelve a activarla para forzar la generación de un nuevo archivo
.htaccesslimpio.