Introducción al Error 500 en PrestaShop
El Error 500 (Internal Server Error) es un código de estado HTTP genérico que indica que algo ha fallado en el servidor web, pero este no puede especificar el problema exacto. En PrestaShop, este fallo puede dejar tu tienda inaccesible tanto en el frontoffice como en el backoffice, lo que se traduce en una pérdida inmediata de ventas.
Causas Principales del Error 500
Las razones detrás de este fallo en tiendas PrestaShop suelen estar relacionadas con:
- Incompatibilidad de módulos o temas recién instalados.
- Límites de memoria RAM (memory_limit) insuficientes en PHP.
- Errores de sintaxis en archivos del núcleo o sobreescrituras (overrides).
- Problemas con los permisos de archivos y carpetas en el servidor.
Método 1: Activar el Modo Debug para Ver el Error Real
Dado que el Error 500 no muestra información detallada por seguridad, el primer paso obligatorio es activar el modo de depuración (Debug) para ver la traza exacta de la excepción.
- Accede a tu servidor mediante FTP o el Administrador de Archivos de tu Hosting.
- Navega hasta la carpeta raíz de tu instalación de PrestaShop.
- Entra en la ruta
config/y abre el archivodefines.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 vuelve a cargar tu tienda. En lugar del error genérico, ahora verás un mensaje detallado indicando el archivo y la línea exacta del código que genera el fallo.
Método 2: Aumentar el Límite de Memoria PHP
Muchos errores 500 en PrestaShop ocurren porque el script se queda sin memoria durante la ejecución de tareas pesadas (como la carga de catálogos grandes o la compilación de Smarty).
- Accede a la configuración de tu servidor (cPanel o Plesk) y busca la opción Seleccionar versión de PHP o MultiPHP INI Editor.
- Modifica el parámetro
memory_limity asígnale un valor superior, por ejemplo,512Mo1024M. - Alternativamente, puedes editar o crear un archivo llamado
php.inien la raíz de tu PrestaShop y añadir la siguiente línea:
memory_limit = 512M
Método 3: Borrar la Caché Manualmente vía FTP
Si el error comenzó tras actualizar un módulo o limpiar la caché desde un panel que ahora no responde, puedes vaciar el almacenamiento temporal directamente desde el servidor.
- Conéctate a tu hosting por FTP.
- Dirígete al directorio
var/cache/de tu PrestaShop. - Selecciona y elimina las carpetas
prodydevque se encuentran en su interior. - Recarga tu página web para forzar a PrestaShop a generar una nueva caché limpia.