¿Qué es el Error 500 en PrestaShop y por qué aparece?
El Error 500 (Internal Server Error) en PrestaShop es un código de estado HTTP genérico que indica que algo ha fallado en el servidor, pero este no puede especificar el problema exacto. En una plataforma de comercio electrónico, este fallo bloquea tanto el front-office como el back-office, impidiendo las ventas y la gestión del sitio.
Causas principales del Error 500 en PrestaShop
- Fallo de compatibilidad en un módulo o tema recién instalado o actualizado.
- Límites de memoria RAM de PHP insuficientes (memory_limit).
- Permisos de ficheros y carpetas incorrectos en el servidor.
- Errores en la base de datos o fallo en el archivo
settings.inc.phpoparameters.php.
Método 1: Activar el Modo Debug para ver el error real
Como el Error 500 oculta el mensaje real, el primer paso es activar el modo depuración de PrestaShop para visualizar la traza del error exacta.
- Accede a tu servidor mediante FTP o el Administrador de Archivos de tu Hosting.
- Navega hasta la ruta
config/y busca el archivodefines.inc.php(en versiones 1.7 o superiores, busca enapp/config/parameters.php). - Si estás en PrestaShop 1.6, edita
config/defines.inc.phpy cambia la líneadefine('_PS_MODE_DEV_', false);pordefine('_PS_MODE_DEV_', true);. - Si estás en PrestaShop 1.7+, edita
app/config/parameters.phpy buscadebug: falsepara cambiarlo adebug: true. - Guarda los cambios y recarga tu página web. Ahora en lugar de ver el error 500 genérico, verás el error de PHP o la excepción de Smarty detallada.
Método 2: Aumentar el límite de memoria PHP (Memory Limit)
PrestaShop requiere una cantidad considerable de recursos, especialmente si tienes muchos productos y módulos activos.
- Accede a la configuración de tu servidor o panel de control (cPanel / Plesk).
- Busca la opción de Seleccionar versión de PHP o MultiPHP INI Editor.
- Modifica el parámetro
memory_limity asígnale un valor de al menos256Mo512M. - Alternativamente, puedes añadir la siguiente línea en tu archivo
/.htaccessubicado en la raíz del sitio:php_value memory_limit 512M.
Método 3: Restaurar permisos de archivos y carpetas
Un problema común tras una migración o actualización son los permisos restrictivos o incorrectos.
- Conéctate a tu servidor por medio de un cliente FTP (como FileZilla).
- Selecciona todas las carpetas del directorio raíz de PrestaShop, haz clic derecho y selecciona Permisos de archivo (Chmod) y asígnale el valor numérico
755. Asegúrate de marcar 'Aplicar sólo a los directorios'. - Haz lo mismo con todos los archivos, pero asígnales el valor numérico
644marcando 'Aplicar sólo a los archivos'.