¿Qué es la Pantalla Blanca de la Muerte en PrestaShop y por qué ocurre?
La pantalla blanca (White Screen of Death o WSoD) es uno de los problemas más frustrantes a los que se enfrenta un administrador de e-commerce. Ocurre tanto en el front-office como en el back-office, y básicamente significa que PHP ha encontrado un error crítico pero la configuración del servidor impide mostrar los detalles por seguridad.
Causas principales de la pantalla blanca en PrestaShop
- Incompatibilidad de módulos o temas instalados recientemente.
- Agotamiento del límite de memoria RAM asignado a PHP (memory_limit).
- Errores de sintaxis en archivos modificados o durante una actualización.
- Versión de PHP incompatible con la versión de PrestaShop.
Método 1: Activar el Modo de Depuración (Debug) para ver el error real
Para solucionar el problema, primero necesitamos saber exactamente qué lo está causando. Vamos a activar el modo debug manualmente modificando un archivo mediante FTP o el explorador de archivos de tu hosting.
- Conéctate a tu servidor mediante un cliente FTP (como FileZilla) o usa el Administrador de Archivos de tu cPanel.
- Navega hasta la carpeta raíz de tu instalación de PrestaShop.
- Entra en la carpeta
config/y busca el archivodefines.inc.php. - Abre el archivo para editarlo y busca la siguiente línea:
define('_PS_MODE_DEV_', false); - Cambia el valor
falseportruepara que quede así:define('_PS_MODE_DEV_', true); - Guarda los cambios y recarga la página de tu tienda. En lugar de la pantalla blanca, ahora deberías ver el mensaje exacto del error que está rompiendo PrestaShop.
Método 2: Aumentar el límite de memoria PHP (Memory Limit)
Si el error en pantalla menciona que se ha agotado la memoria (Allowed memory size exhausted), debes incrementar el límite asignado a PHP desde tu panel de control del hosting (cPanel, Plesk, etc.).
- Accede al panel de administración de tu proveedor de hosting y busca la sección Seleccionar versión de PHP o MultiPHP INI Editor.
- Busca la directiva llamada
memory_limit. - Aumenta su valor actual a un mínimo recomendado de
256Mo512M. - Guarda los cambios y limpia la caché de tu navegador para comprobar si tu tienda vuelve a funcionar con normalidad.
Método 3: Desactivar el módulo o tema conflictivo vía base de datos
Si tras activar el modo debug descubres que el fallo proviene de un módulo defectuoso que te bloquea el acceso al panel de administración, puedes desactivarlo directamente desde la base de datos usando phpMyAdmin.
- Entra en phpMyAdmin desde tu panel de hosting.
- Selecciona la base de datos de tu tienda PrestaShop.
- Haz clic en la pestaña SQL y ejecuta la siguiente consulta para desactivar un módulo (asegúrate de cambiar
nombre_modulopor el nombre real de la carpeta del módulo):UPDATE ps_module SET active = 0 WHERE name = 'nombre_modulo'; - Si el problema persiste debido a un tema corrupto, puedes forzar el tema por defecto en la tabla
ps_configurationbuscando la variablePS_THEME_NAMEy cambiando su valor.