Resolución de errores

Error 500 en PrestaShop: causas y cómo solucionarlo

Tu tienda devuelve una página en blanco o un «Error 500 - Internal Server Error» y, mientras tanto, no vendes. Vamos al grano: por qué ocurre, cómo encontrar la causa real y cómo arreglarlo paso a paso.

Guía técnicaLectura ~6 min · vídeo de 4 minActualizado el
¿Tu tienda está caída ahora mismo? Empezamos el mismo día laborable en que nos das acceso: Rescatar mi tienda por WhatsApp.
En esta guía7 apartados
  1. Qué es un Error 500 (en cristiano)
  2. Las 6 causas más frecuentes
  3. Cómo encontrar la causa real (modo debug)
  4. ¿Sale en toda la tienda, solo en el panel o en una sola página?
  5. Cómo solucionarlo, paso a paso
  6. Cuándo merece la pena llamar a un experto
  7. Preguntas frecuentes
Lo primero: un Error 500 no borra tus datos. Tu catálogo, pedidos y clientes siguen intactos en la base de datos. Lo que falla es el código que se ejecuta al cargar la página, y eso tiene solución.
En vídeo (4 min): lo resolvemos en pantalla, en una tienda de demostración con PrestaShop 9. Al darle al play se carga YouTube. Verlo en YouTube

Qué es un Error 500 (en cristiano)

El HTTP 500 es la forma que tiene el servidor de decir «algo ha petado al ejecutar tu tienda, pero no te voy a contar el qué». Por seguridad, PrestaShop oculta el detalle del error en producción. Por eso ves una página genérica (o en blanco) en lugar del problema real. El truco para resolverlo siempre es el mismo: hacer que el error se muestre, leerlo y atacar la causa.

Las 6 causas más frecuentes

Cómo encontrar la causa real (modo debug)

No adivines: que PrestaShop te diga el error exacto con el modo debug. Edita el archivo config/defines.inc.php y cambia esta línea:

Importante: vuelve a poner false en cuanto termines. Dejar el modo debug activo en producción expone información sensible de tu tienda.

Si la página sigue en blanco, el error está en los registros (los «logs»). Dónde mirar, según tu versión:

VersiónRegistros de PrestaShopCaché que vaciar
1.7, 8 y 9var/logs/var/cache/
1.6log/cache/smarty/compile/ y el fichero cache/class_index.php

En todas, el modo debug está en el mismo sitio (config/defines.inc.php), y tu alojamiento guarda además su propio registro, el error_log (en cPanel, «Registros de errores»). Ahí suele estar el «Fatal error» que delata al módulo o archivo culpable.

¿Sale en toda la tienda, solo en el panel o en una sola página?

Cómo solucionarlo, paso a paso

  1. ¿Apareció tras instalar/actualizar un módulo? Desactívalo. Si no puedes entrar al back office (más causas aquí), renómbralo por FTP en modules/ (p. ej. nombre-modulo → nombre-modulo_off) y recarga.
  2. ¿Cambió la versión de PHP? Vuelve a la versión anterior desde el panel del hosting o actualiza la tienda/módulo a una versión compatible.
  3. ¿Error de memoria? Sube memory_limit a 256M o 512M en el php.ini o desde el hosting.
  4. ¿.htaccess roto? Regenéralo desde Parámetros de la tienda → Tráfico & SEO: guarda la sección de «URL amigable» y PrestaShop lo vuelve a escribir (comprobado en PrestaShop 9). O restaura una copia previa.
  5. Limpia la caché (en la 1.7, la 8 y la 9, el contenido de var/cache/; en la 1.6, cache/smarty/compile/ y el fichero cache/class_index.php): muchos 500 desaparecen al vaciarla tras un cambio.
  6. Restaura una copia de seguridad si el error vino de un cambio que no localizas. (Por eso el mantenimiento con backups automáticos es oro.)

Cuándo merece la pena llamar a un experto

Si la tienda está caída, vendes a diario y no encuentras la causa en 15-20 minutos, cada hora que pasa son ventas perdidas. Ahí lo rentable no es seguir probando a ciegas, sino que lo resuelva alguien que lo ha visto cien veces. Nosotros hacemos exactamente eso:

¿Tu tienda está caída ahora mismo?

No esperes: empezamos el mismo día laborable en que nos das acceso. Rescate desde 149 €: entramos, encontramos el fallo y dejamos tu tienda funcionando. Escríbenos directamente por WhatsApp.

Preguntas frecuentes

¿Por qué mi PrestaShop da Error 500 de repente?
Casi siempre por un cambio reciente: un módulo nuevo o actualizado, un cambio de versión de PHP en el hosting, un override con un error de PHP, falta de memoria o un .htaccess corrupto. Activa el modo debug para ver el error real.
¿Pierdo datos si tengo un Error 500?
No. Es un fallo de ejecución del servidor, no una pérdida de datos. Tu catálogo, pedidos y clientes siguen en la base de datos.
¿Cómo activo el modo debug?
En config/defines.inc.php pon define('_PS_MODE_DEV_', true);. Verás el error PHP exacto. Vuelve a false al terminar.
¿Dónde están los registros (logs) de PrestaShop?
En la 1.7, la 8 y la 9, en la carpeta var/logs/; en la 1.6, en log/. Tu alojamiento guarda además su propio registro de errores (error_log), que es donde suele estar el «Fatal error» cuando la página sale en blanco.
¿Lo arreglo yo o llamo a alguien?
Si controlas el cambio que lo provocó, revierte. Si la tienda está caída y vendes a diario, sale más rentable que lo resuelva un experto rápido: cada hora caída son ventas perdidas.

← Volver al blog

Rescatar mi tienda por WhatsApp