Cómo solucionar errores comunes de PrestaShop en tu hosting (500, 503, blancos)
¿Por qué tu tienda PrestaShop se cae y qué significan esos errores?
Si tienes una tienda online con PrestaShop, seguramente en algún momento te has encontrado con una pantalla en blanco, un error 500 o un mensaje de "Servicio no disponible" (503). Estos errores PrestaShop hosting son más comunes de lo que piensas y, aunque parezcan graves, la mayoría tienen solución sin necesidad de ser un experto en programación.
Antes de entrar en materia, es importante que entiendas qué significa cada error. El error 500 PrestaShop es un error interno del servidor, es decir, algo falla en la configuración del hosting o en el propio código de la tienda. El error 503 indica que el servidor está sobrecargado o en mantenimiento. Y la temida página blanca PrestaShop suele ser un fallo de PHP que no se muestra en pantalla.
En esta guía extensa y práctica, te voy a enseñar paso a paso cómo diagnosticar y solucionar 503 PrestaShop, arreglar el 500 y desbloquear esas páginas en blanco. Todo explicado de forma sencilla, pensando en usuarios que no tienen conocimientos técnicos profundos.
Vamos a ello. No necesitas ser un gurú de la programación, solo seguir estas instrucciones con calma y paciencia.
Herramientas básicas que necesitas antes de empezar
Para solucionar cualquier problema en tu tienda, necesitas acceso a dos cosas:
- El panel de control de tu hosting (como cPanel, Plesk o Syspanel).
- Un gestor de archivos o un cliente FTP (como FileZilla).
Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso es a través del puerto 2106. Por ejemplo: https://tu-dominio.com:2106. Allí encontrarás las herramientas de archivos, bases de datos y logs.
Con estas dos herramientas, podrás resolver el 95% de los problemas comunes de PrestaShop.
Cómo solucionar el error 500 en PrestaShop (paso a paso)
El error 500 PrestaShop es, sin duda, el más frustrante porque no te da ninguna pista visual. Un error 500 puede aparecer por varias razones: un archivo .htaccess corrupto, un módulo incompatible, o incluso un problema de permisos en los archivos.
Paso 1: Revisa el archivo .htaccess
Este es el archivo de configuración más importante de PrestaShop. Si se corrompe o tiene una sintaxis incorrecta, tu tienda dará error 500 al instante.
Cómo arreglarlo:
- Accede al administrador de archivos de tu hosting (en cPanel busca "Administrador de Archivos", en Syspanel busca "Administrador de archivos").
- Ve a la carpeta raíz de tu tienda (normalmente
public_htmlowww). - Busca el archivo
.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos". - Haz una copia de seguridad de este archivo (descárgalo a tu ordenador).
- Ahora, elimina el archivo
.htaccessdel servidor. - Ve al panel de administración de PrestaShop (normalmente
/admino la URL que configuraste). - Ve a Parámetros avanzados > Rendimiento y haz clic en "Regenerar .htaccess".
Si no puedes acceder al panel de administración, no te preocupes. Simplemente deja el archivo eliminado y PrestaShop lo regenerará automáticamente en la próxima carga, aunque a veces necesitas forzar la regeneración desde la base de datos (algo más complejo). Prueba primero con eliminarlo y recargar la tienda.
Paso 2: Revisa los permisos de archivos y carpetas
Otra causa muy común del error 500 PrestaShop son los permisos incorrectos. Los archivos deben tener permiso 644 y las carpetas 755. Si alguien cambió esto a 777 o 666, el servidor puede bloquear la ejecución.
Cómo corregirlo:
- En el administrador de archivos, selecciona todos los archivos y carpetas de la raíz.
- Busca la opción "Permisos" o "Cambiar permisos".
- Asegúrate de que los archivos tengan
644y las carpetas755. - Si tienes muchos archivos, hazlo por partes o usa un cliente FTP como FileZilla, que te permite aplicar permisos recursivos a todo.
[WARNING] No pongas permisos
777en todo. Es un fallo de seguridad grave y además puede causar errores 500 en servidores con configuraciones estrictas.
Paso 3: Revisa los logs de error del servidor
Si los pasos anteriores no funcionan, necesitas ver el log de errores. Esto te dirá exactamente qué archivo está fallando.
Dónde encontrar los logs:
- En cPanel: Busca la sección "Métricas" o "Registros" y haz clic en "Errores".
- En Syspanel: Ve a "Registros" o "Logs" y busca "Error log" o "Registro de errores".
- En Plesk: Ve a "Sitios web y dominios" y busca el icono de "Registros".
Abre el archivo de error más reciente y busca líneas que mencionen PHP Fatal error o require_once. Eso te dará la pista exacta. Si ves algo como PHP Fatal error: Uncaught Error: Call to undefined function, significa que un módulo está roto.
La temida página blanca en PrestaShop: causas y soluciones
La página blanca PrestaShop es un error que no muestra nada en pantalla. Es como si la web existiera pero no renderizara contenido. Esto suele deberse a un error de PHP que está oculto o a un problema de memoria.
Solución 1: Aumenta el límite de memoria PHP
PrestaShop es una plataforma que consume muchos recursos. Si tu hosting tiene un límite de memoria bajo (por ejemplo, 64M), es muy probable que veas páginas en blanco al intentar cargar el catálogo o el panel de administración.
Cómo aumentarlo:
- Accede al administrador de archivos.
- Busca un archivo llamado
php.inien la raíz. Si no existe, créalo. - Pega este código dentro:
memory_limit = 256M max_execution_time = 300 max_input_vars = 5000 upload_max_filesize = 32M post_max_size = 32M - Guarda el archivo y recarga tu tienda.
[TIP] Si tu hosting usa cPanel, a veces es más fácil cambiar esto desde "Seleccionar versión de PHP" o "MultiPHP INI Editor". Busca la pestaña de configuración de PHP y cambia el valor de
memory_limit.
Solución 2: Desactiva el modo debug (o actívalo para ver el error)
PrestaShop tiene un modo de depuración que, cuando se activa, muestra el error concreto en la pantalla en lugar de dejarla en blanco.
Cómo activar el modo debug:
- Abre el archivo
config/defines.inc.phpen el administrador de archivos. - Busca la línea que dice
define('_PS_MODE_DEV_', false);. - Cambia
falseportrue. - Guarda y recarga la página. Ahora verás el error exacto en pantalla (por ejemplo, "Class not found" o "Fatal error").
Una vez veas el error, puedes revertir el cambio. Si el error dice que falta una clase, es que un módulo o tema está mal instalado. La solución es desactivar ese módulo desde la base de datos (algo avanzado) o reinstalar el tema.
Solución 3: Borra la caché de PrestaShop
A veces, la página blanca PrestaShop se debe a una caché corrupta. PrestaShop guarda archivos de caché en la carpeta var/cache (en versiones nuevas) o cache (en versiones antiguas).
Cómo limpiarla:
- Ve al administrador de archivos.
- Navega a la carpeta
var/cache(ocache). - Elimina todo el contenido de esa carpeta, pero no la carpeta en sí (si puedes eliminarla, también funciona).
- Recarga la tienda. PrestaShop regenerará la caché automáticamente.
[INFO] Si no puedes borrar los archivos, es porque tienen permisos de solo lectura. Cambia los permisos de la carpeta
cachea755temporalmente, borra, y luego vuelve a poner755si estaba en755.
Cómo solucionar el error 503 en PrestaShop (Servicio no disponible)
El error 503 es diferente al 500. Este indica que el servidor está en mantenimiento o que está sobrecargado. Puede ser tu hosting (si es muy básico) o un plugin de mantenimiento que se quedó activado.
Causa 1: Modo mantenimiento activado por error
PrestaShop tiene un modo de mantenimiento que muestra un 503 o una página de "tienda cerrada". Si alguien lo activó por error o una actualización lo dejó activado, tu tienda estará caída.
Cómo desactivarlo:
- Accede a tu panel de administración de PrestaShop.
- Ve a Parámetros avanzados > Mantenimiento.
- Cambia "Activar tienda" a Sí.
- Guarda los cambios.
Si no puedes acceder al panel de administración, tendrás que hacerlo desde la base de datos:
- Entra a phpMyAdmin (desde cPanel o Syspanel).
- Busca la tabla
ps_shop_urlops_configuration. - Busca el campo
PS_SHOP_ENABLEy ponle valor1.
Causa 2: El servidor está sobrecargado (recursos insuficientes)
Si tu hosting es muy barato o compartido, es posible que el servidor esté devolviendo 503 porque tu tienda consume demasiados recursos. Esto es muy común cuando tienes muchos módulos activos o tráfico alto.
Qué hacer:
- Optimizar PrestaShop cPanel: Si usas cPanel, activa la caché de PHP (OPcache) y la caché de páginas. Ve a "Configuración de PHP" y activa
opcacheyrealpath_cache. - Desactiva módulos pesados: Entra al panel de administración y desactiva módulos que no uses, especialmente los de análisis o trackers.
- Reduce el número de productos por página en la configuración de listados.
- Contrata un hosting mejor: Si el problema persiste, es que tu plan no es suficiente. Un hosting con recursos dedicados o un VPS es necesario para tiendas con volumen.
[WARNING] Si ves el error 503 solo en momentos puntuales (horas pico), es un claro síntoma de falta de recursos. No lo ignores, porque perderás ventas.
Consejos finales para optimizar PrestaShop y evitar estos errores
La mejor solución es la prevención. Para que estos errores PrestaShop hosting no vuelvan a aparecer, te recomiendo estos hábitos:
- Mantén PrestaShop actualizado a la última versión estable. Las actualizaciones corrigen bugs de seguridad y rendimiento.
- Actualiza módulos y temas regularmente. Un módulo desactualizado es la causa número uno de errores 500.
- Haz copias de seguridad semanales de tu base de datos y archivos. Así, si algo falla, puedes restaurar en minutos.
- Optimiza las imágenes de tus productos. Imágenes pesadas ralentizan la tienda y pueden provocar errores de memoria.
- Revisa los logs de tu hosting una vez al mes para detectar problemas antes de que afecten a tus clientes.
Preguntas frecuentes (FAQ)
¿Puedo solucionar el error 500 sin acceso al panel de administración?
Sí. Puedes editar archivos, borrar caché y modificar la base de datos desde el panel de control de tu hosting. El acceso al admin es útil pero no imprescindible.
¿Por qué mi página blanca aparece solo en el checkout?
Esto suele deberse a un módulo de pago incompatible con la versión de PHP. Prueba a desactivar el módulo de pago y activar el pago por transferencia para ver si el problema desaparece.
¿Cuánto tiempo tarda en regenerarse el .htaccess?
Normalmente, al recargar la página principal de la tienda, se regenera al instante. Si no, tendrás que activar el modo debug para forzar la regeneración.
¿Es seguro eliminar la carpeta cache?
Sí, es totalmente seguro. PrestaShop la crea de nuevo automáticamente. Solo asegúrate de no eliminar la carpeta cache si tienes módulos que guardan datos ahí (poco común).
¿Qué hago si el error persiste después de todo?
El siguiente paso es contactar con el soporte de tu hosting. Dales el código de error exacto y el log de errores. Si tienes un hosting gestionado, ellos pueden escalar el problema a su equipo técnico.
Con esta guía, ya tienes todas las herramientas para enfrentarte a los errores más comunes de PrestaShop. Recuerda: la paciencia y la revisión de logs son tus mejores aliados. No te frustres, cada error tiene una solución lógica.
