Solución a errores comunes en PrestaShop (500, 503, white screen)
¿Tu tienda PrestaShop se ha quedado en blanco o muestra un error 500 o 503? Respira, no estás solo. Estos son de los errores PrestaShop más comunes y, afortunadamente, casi siempre tienen una solución clara y pasos concretos para resolverlos sin necesidad de ser un gurú de la programación.
En esta guía extensa y práctica, vamos a desglosar uno a uno los tres grandes monstruos: el error 500 PrestaShop, el temido error 503 y la famosa pantalla blanca PrestaShop solución definitiva. Te explicaré qué significa cada uno, por qué ocurre y, lo más importante, cómo arreglarlo paso a paso, incluso si no tienes experiencia técnica.
Vamos a ello. Coge un café, abre tu panel de control de hosting y sigue estas instrucciones al pie de la letra.
¿Por qué ocurren estos errores? La base de todo
Antes de lanzarnos a las soluciones, es vital entender el origen. PrestaShop es una aplicación compleja que depende de tres pilares: el servidor (PHP y Apache/Nginx), la base de datos (MySQL) y los archivos de la tienda (módulos, temas, configuraciones).
Un error 500 o una pantalla blanca suele significar que algo en uno de esos pilares ha fallado silenciosamente. No es un problema de tu ordenador o de tu conexión a internet; es un problema del "motor" de tu web. La buena noticia es que el diagnóstico sigue una lógica: primero lo más simple, luego lo más complejo.
Error 500 PrestaShop: El "Internal Server Error"
El error 500 PrestaShop es el más genérico y frustrante. Es como si el servidor dijera: "He encontrado un problema, pero no te voy a decir cuál". A menudo aparece después de instalar un módulo, actualizar la versión o modificar un archivo .htaccess.
### Paso 1: Activa el modo debug (depuración) para ver el error real
La única forma de saber qué falla es hacer que PrestaShop "hable". Por defecto, oculta el error real para no mostrar información sensible a los visitantes. Tú necesitas verlo.
Para ello, debes editar el archivo de configuración defines.inc.php.
- Accede a tu hosting mediante FTP (FileZilla es una buena opción gratuita) o al administrador de archivos de tu panel de control.
- Navega hasta la carpeta raíz de tu tienda (donde están las carpetas
admin,modules,themes, etc.). - Entra en la carpeta
config. - Busca el archivo
defines.inc.phpy ábrelo con un editor de texto plano (como Bloc de notas o Sublime Text). - Busca la línea que dice
define('_PS_MODE_DEV_', false);. - Cambia
falseportrue. Quedará así:define('_PS_MODE_DEV_', true);. - Guarda el archivo y súbelo de nuevo al servidor (si lo bajaste antes).
Ahora recarga tu tienda. En lugar de la pantalla de error 500, verás un mensaje de error detallado en inglés o español con un número de línea y un archivo. Ese mensaje es oro puro. Anótalo.
[TIP]
Una vez solucionado el problema, vuelve a cambiar _PS_MODE_DEV_ a false para que los clientes no vean errores internos. Es una práctica de seguridad importante.
### Paso 2: Revisa el archivo .htaccess (el gran sospechoso)
Un .htaccess corrupto es la causa número uno de los errores 500 en PrestaShop, especialmente después de mover la tienda o cambiar de dominio.
- Desde tu FTP, en la carpeta raíz, busca el archivo
.htaccess. Ten en cuenta que puede estar oculto; activa la opción "mostrar archivos ocultos" en tu cliente FTP. - No lo edites aún. Primero, descárgalo a tu ordenador como copia de seguridad.
- Ahora, elimina el archivo
.htaccessdel servidor (o renómbralo a.htaccess.bak). - Ve a tu tienda y recarga. Si funciona, el problema era ese archivo.
- Para regenerarlo, entra al panel de administración de PrestaShop (aunque sea con el error, suele funcionar) y ve a Parámetros Avanzados > Rendimiento. Pulsa el botón "Guardar" sin cambiar nada. Esto forzará a PrestaShop a crear un nuevo
.htaccesslimpio.
### Paso 3: Comprueba la memoria PHP (memory_limit)
A veces, el error 500 aparece porque el script necesita más memoria de la que el servidor le permite usar. Esto es común si has instalado muchos módulos.
- Ve a tu panel de control de hosting (cPanel, Plesk, o Syspanel, el cual se accede por el puerto 2106).
- Busca la sección de "Configuración de PHP" o "Select PHP Version".
- Ahí verás un parámetro llamado
memory_limit. Si está en128Mo menos, cámbialo a256Mo incluso512M. - Guarda los cambios y recarga tu tienda.
Error 503: Servicio No Disponible (Service Unavailable)
El error 503 es distinto. Significa que el servidor está activo, pero no puede manejar tu solicitud en ese momento. Es muy común durante las actualizaciones de PrestaShop o cuando un plugin de caché se bloquea.
### Solución 1: Desactiva el modo de mantenimiento
Cuando PrestaShop se queda a medias en una actualización, a veces activa el modo mantenimiento y no lo desactiva.
- Accede a tu panel de administración. Si puedes entrar, ve a Parámetros Avanzados > Mantenimiento.
- Asegúrate de que la opción "Activar el modo mantenimiento" está en No.
- Guarda los cambios.
### Solución 2: Limpia la caché de PrestaShop y del servidor
La caché es un archivo temporal que guarda versiones de tus páginas. Si se corrompe, puede provocar un 503.
- Desde tu FTP, navega a la carpeta
var/cache(en versiones antiguas eracache). - Dentro, verás subcarpetas como
dev,prodocachefs. - Elimina el contenido de esas carpetas, pero no las carpetas en sí. Es decir, borra los archivos que hay dentro. Si no puedes borrarlos, intenta renombrar la carpeta
prodaprod_oldy crea una nueva carpeta vacía llamadaprod. - Si tienes acceso a Syspanel (puerto 2106), busca la opción de "Limpiar caché" o "Borrar caché de Nginx/Apache" y actívala.
[WARNING]
Si usas un módulo de caché de terceros (como LiteSpeed Cache o un CDN), también debes purgar su caché desde su propio panel de configuración, de lo contrario el error 503 podría persistir.
Pantalla Blanca PrestaShop Solución: El "White Screen of Death"
La pantalla blanca PrestaShop solución es la más desesperante porque no ves nada, absolutamente nada. Ni un error, ni un texto, solo blanco. Esto ocurre cuando PHP muere antes de poder mostrar cualquier HTML. Casi siempre es un problema de memoria o de un módulo/tema incompatible.
### Paso 1: Aumentar el límite de memoria (la solución más común)
Si tienes una pantalla blanca, es casi seguro que es un problema de memoria PHP. El proceso es idéntico al del error 500, pero aquí es más crítico.
- Repite el proceso del Paso 3 del Error 500 (editar
memory_limit). - Si no puedes hacerlo desde el panel, puedes intentar añadir una línea al archivo
config/defines.inc.phpjusto después de la primera línea<?php:
ini_set('memory_limit', '512M');
Esto fuerza a PHP a usar 512MB de memoria sin importar la configuración del servidor.
### Paso 2: Desactiva módulos sospechosos vía FTP
Si el problema de memoria no se soluciona, el culpable es un módulo que entra en conflicto. Como no puedes ver nada en la pantalla, debes desactivarlos manualmente.
- Ve a la carpeta
modulesde tu PrestaShop vía FTP. - Busca el módulo que instalaste justo antes de que apareciera el problema. Si no sabes cuál es, busca módulos que no sean de PrestaShop o que hayas descargado de terceros.
- No lo elimines, solo renómbralo. Por ejemplo, si se llama
mimodulo, cámbialo amimodulo_bak. Esto hará que PrestaShop lo "desconecte" porque no lo encuentra. - Recarga tu tienda. Si aparece, ese era el problema.
- Repite el proceso con otros módulos si el problema persiste.
[INFO]
Si renombras un módulo y la tienda se arregla, no lo elimines. Vuelve a entrar a tu panel de administración (ahora debería funcionar), ve al gestor de módulos y desinstálalo correctamente. Luego puedes borrarlo.
### Paso 3: Cambia el tema a uno por defecto
Otra causa común es que tu tema personalizado tenga un error de código.
- En la carpeta
themesde tu FTP, verás las carpetas de tus temas. - Renombra tu tema actual (ej:
mitemaamitema_bak). - Ve a la carpeta
themesy busca la carpeta del tema clásico, normalmente llamadaclassic(en versiones nuevas) odefault-bootstrap(en versiones antiguas). - Crea una copia de esa carpeta y renómbrala con el nombre de tu tema original (ej:
mitema). Esto hará que PrestaShop cargue el tema por defecto pero con el nombre de tu tema.
Errores PrestaShop: Preguntas Frecuentes (FAQ)
¿Por qué el error 500 aparece solo en una página?
Esto suele indicar que un módulo específico (como un slider o un formulario de contacto) está fallando en esa página en concreto. Activa el modo debug (paso 1) y mira el mensaje de error; te dirá qué módulo está causando el conflicto.
¿Puedo arreglar estos errores sin acceso al FTP?
Es muy difícil, casi imposible. Necesitas acceso al servidor para modificar archivos. Si tu hosting usa Syspanel (puerto 2106), puedes usar el "Administrador de archivos" integrado, que funciona como un FTP web, así que no necesitas programas externos.
¿Cada cuánto debo limpiar la caché para evitarlos?
No hay una regla fija, pero es una buena práctica limpiar la caché de PrestaShop después de instalar o actualizar cualquier módulo o tema. Si tu tienda es muy grande, puedes programar la limpieza automática desde el panel de administración.
¿Un error 503 significa que mi hosting es malo?
No necesariamente. Un 503 puntual es normal durante picos de tráfico o actualizaciones. Si es constante, entonces sí, podría ser un problema de recursos del servidor. Contacta con tu proveedor de hosting y pregunta por el límite de procesos PHP o si tienes suficiente RAM.
¿Qué hago si he probado todo y sigue el error?
Respira. A veces la solución es más profunda. Revisa los logs de error del servidor. En Syspanel (puerto 2106), busca la sección "Registros" o "Logs" y abre el archivo error.log. Las últimas líneas te darán la pista definitiva. Si no entiendes el código, copia y pega el error en Google; es muy probable que alguien más haya tenido el mismo problema.
Resumen rápido y plan de acción
Cuando te enfrentes a estos errores PrestaShop, sigue este orden lógico:
- Activa el modo debug para ver el error real.
- Revisa el
.htaccess(renómbralo y prueba). - Aumenta la memoria PHP (a 256M o 512M).
- Desactiva módulos renombrándolos vía FTP.
- Cambia el tema a uno por defecto.
- Revisa los logs del servidor.
La pantalla blanca PrestaShop solución y los errores 500 y 503 son problemas de software, no de hardware. Con paciencia y siguiendo estos pasos metódicamente, podrás recuperar tu tienda online sin perder los nervios. Y recuerda, siempre es recomendable tener una copia de seguridad reciente de tu base de datos y archivos antes de hacer cualquier cambio. ¡Mucho ánimo, que tu tienda volverá a estar operativa!
