¿Qué es el Error 500 o Pantalla Blanca en PrestaShop?
El Error 500 (Internal Server Error) o la infame Pantalla Blanca de la Muerte en PrestaShop ocurre cuando el servidor web encuentra una condición inesperada que le impide completar la solicitud. Por motivos de seguridad, PrestaShop no muestra detalles del fallo por defecto, lo que deja la pantalla completamente limpia sin dar pistas sobre qué ha fallado.
Causas comunes del fallo en tu e-commerce
- Módulos incompatibles o mal actualizados.
- Límite de memoria PHP (memory_limit) insuficiente en el servidor.
- Errores en la sintaxis de las plantillas Smarty.
- Archivos o permisos corruptos tras un proceso de actualización.
- Incompatibilidad entre la versión de PHP instalada y la versión de PrestaShop.
Método 1: Activar el Modo Depuración (Debug Mode)
El primer paso imprescindible para solucionar el problema es conseguir que PrestaShop muestre el código de error específico en lugar de la pantalla blanca.
Si tienes acceso al panel de administración (Backoffice):
- Dirígete a Parámetros Avanzados y selecciona Rendimiento.
- En la sección Modo Depuración, cambia la opción Modo Depuración a Sí.
- Guarda los cambios y recarga la página donde aparecía el error.
Si no tienes acceso al Backoffice, activa el modo depuración desde FTP editando el archivo de configuración:
- Conéctate a tu servidor mediante FTP o el administrador de archivos del hosting.
- Navega a la ruta
/config/defines.inc.php. - Abre el archivo y busca la siguiente línea de código:
define('_PS_MODE_DEV_', false);
- Remplaza
falseportruepara habilitar la muestra de errores PHP:
define('_PS_MODE_DEV_', true);
Al recargar tu tienda online, verás la traza exacta del error con la ruta del módulo o archivo que está fallando.
Método 2: Limpieza Manual de la Caché de PrestaShop
Muchos errores 500 tras actualizar módulos o modificar la tienda son causados por archivos de caché corruptos o desactualizados. Para borrar la caché de forma manual mediante FTP:
- Conéctate a la raíz de tu instalación mediante FTP.
- Para PrestaShop 1.7 u 8.x, accede a la carpeta
/var/cache/. - Elimina los directorios
devyprodpor completo. - En versiones anteriores como PrestaShop 1.6, elimina el contenido dentro de
/cache/smarty/compile/y/cache/smarty/cache/(deja intacto el archivoindex.php).
Método 3: Desactivar el Módulo Problemático y Restablecer .htaccess
Si la depuración indicó un fallo en un módulo específico o si la URL amigable falla, debes desactivarlo manualmente:
- Navega por FTP hasta la carpeta
/modules/. - Busca la carpeta del módulo conflictivo y cámbiale el nombre añadiendo un sufijo (por ejemplo, de
mi_moduloami_modulo_OLD). Esto desactivará el módulo de inmediato. - Si el problema persiste, intenta regenerar el archivo de redirecciones. Ve a Diseño > Ajustes de URL (o Parámetros de la Tienda > SEO y URLs) y haz clic en Guardar sin cambiar nada para forzar la recreación del archivo
.htaccess.