🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo solucionar error 500 en PrestaShop (guía de resolución)

Actualizado el 24 de septiembre de 2025

¡Hola! Si estás leyendo esto, es muy probable que te hayas encontrado con la temida pantalla blanca o el mensaje de error 500 en PrestaShop. No te preocupes, respira hondo. Este error es uno de los más comunes en el mundo del hosting y, aunque parece grave, en la mayoría de los casos tiene una solución sencilla que puedes aplicar tú mismo sin ser un experto en programación.

En esta guía extensa y paso a paso, vamos a desglosar qué significa exactamente este error, por qué ocurre y, lo más importante, cómo solucionar el error 500 en tu tienda online. Vamos a ir desde las soluciones más simples (como limpiar la caché) hasta las más técnicas (como depurar archivos de configuración). Al final, tendrás un plan de acción completo para rescatar tu negocio.


¿Qué es exactamente el Error 500 en PrestaShop?

Antes de lanzarnos a arreglar nada, es fundamental entender qué estamos viendo. El error 500 es un código de estado HTTP que significa "Error Interno del Servidor". Es una forma genérica que tiene el servidor de decir: "Algo ha ido mal, pero no te voy a dar detalles específicos".

En el contexto de PrestaShop, esto significa que tu tienda (los archivos PHP) y el servidor donde se aloja no se están llevando bien en ese momento. Puede ser un fallo puntual o un problema persistente. A diferencia de otros errores (como el 404 que es "página no encontrada"), el 500 es un problema del lado del servidor, no de tu navegador o de tu conexión a internet.

Síntomas comunes:

  • La página se queda en blanco (la famosa "pantalla blanca de la muerte").
  • Aparece el mensaje "Error 500 Internal Server Error" en el navegador.
  • La página de administración (tu back-office) también falla, impidiéndote acceder a la gestión de tu tienda.
  • El problema ocurre en todas las páginas o solo en algunas (como al pagar o al ver el carrito).

Primeros Pasos: Diagnóstico y Soluciones Rápidas

Cuando ocurre un prestashop error 500, la clave es no asustarse y actuar con método. Empezaremos por las soluciones que no requieren tocar código, ya que resuelven un alto porcentaje de los casos.

1. Limpiar la Caché (La solución más común)

A veces, PrestaShop guarda archivos temporales (caché) para que tu web cargue más rápido. Si estos archivos se corrompen o quedan desactualizados tras una actualización o cambio de tema, pueden provocar un error 500.

Cómo hacerlo:

  • Desde el Back-Office (si puedes acceder): Ve a Parámetros Avanzados > Rendimiento y haz clic en el botón "Vaciar la caché". Verás que se limpian tanto la caché de plantillas como la de archivos.
  • Desde el servidor (si no puedes acceder al admin): Utiliza el administrador de archivos de tu panel de hosting o un cliente FTP (como FileZilla). Busca la carpeta /var/cache/ (en versiones nuevas) o /cache/ (en versiones antiguas) en la raíz de tu PrestaShop. Dentro, encontrarás subcarpetas como dev, prod o archivos .php. Elimina el contenido de estas carpetas, pero NO borres las carpetas en sí. Crea un archivo vacío llamado index.php dentro de cada carpeta si no existe para evitar listados de directorios.

[TIP] Si no tienes acceso al panel de administración, esta es tu primera parada obligatoria. Es la solución más común y la menos invasiva.

2. Comprobar los Permisos de Archivos y Carpetas

En el mundo Linux (donde se alojan la mayoría de las webs), cada archivo y carpeta tiene permisos que indican quién puede leer, escribir o ejecutar. Si una actualización o una instalación de un módulo ha cambiado estos permisos, el servidor puede "atragantarse" y lanzar un error 500.

La solución estándar:

  • Conecta por FTP o usa el administrador de archivos de tu hosting.
  • Selecciona toda la carpeta raíz de tu PrestaShop (donde están config, app, var, img, etc.).
  • Haz clic derecho y busca la opción "Permisos de archivos" o "CHMOD".
  • Establece las carpetas a 755 y los archivos a 644.
  • Asegúrate de que la carpeta /var/cache (o /cache) y /var/logs tengan permisos de escritura (por ejemplo, 755 o incluso 775 dependiendo de la configuración del servidor).

[WARNING] No pongas todos los permisos en 777 (lectura, escritura y ejecución para todos). Es un riesgo de seguridad grave. Usa 755 para carpetas y 644 para archivos.

3. Revisar el Espacio en Disco del Hosting

Es fácil de pasar por alto, pero si tu plan de hosting se ha quedado sin espacio, el servidor no puede escribir archivos temporales o de sesión, lo que resulta en un error 500 prestashop.

  • Accede a tu panel de control de hosting (cPanel, Plesk, Syspanel, etc.).
  • Busca la sección de "Uso de disco" o "Estadísticas".
  • Si estás al 99% o 100%, necesitas liberar espacio. Revisa carpetas de logs antiguos, copias de seguridad que ya no uses o la papelera de reciclaje de tu FTP.

Soluciones Avanzadas: Entrando en el Código y la Configuración

Si las soluciones rápidas no han funcionado, es hora de arremangarse un poco más. No te preocupes, iremos paso a paso.

4. Activar el Modo Depuración (Debug Mode) para Ver el Error Real

El error 500 es un "cajón de sastre". Para saber qué falla exactamente, necesitamos que PrestaShop nos muestre el error real. Esto se hace activando el Modo Debug.

Método 1: Desde el archivo config/defines.inc.php

  • Conecta por FTP y busca el archivo /config/defines.inc.php.
  • Ábrelo con un editor de texto (como Notepad++ o Sublime Text).
  • Busca la línea que dice define('_PS_MODE_DEV_', false);
  • Cambia false por true.
  • Guarda el archivo y sube los cambios.

Ahora, recarga tu tienda. En lugar de la página blanca, verás una pantalla con un mensaje de error detallado, como "Fatal error: Uncaught Error: Call to undefined function..." o "Permission denied". Ese mensaje es oro puro para solucionar el problema.

[WARNING] Una vez hayas encontrado y solucionado el error, cambia true de nuevo a false para desactivar el modo depuración. Tenerlo activo en una tienda en producción es un riesgo de seguridad.

Método 2: Desde el archivo .htaccess

  • En la raíz de tu PrestaShop, encuentra el archivo .htaccess.
  • Añade estas líneas al final del archivo:
SetEnv DEVELOPMENT 1
php_flag display_errors on

Guarda y sube. Esto también mostrará los errores en pantalla.

5. Revisar los Logs de Error del Servidor

Si el modo debug no te muestra nada o no puedes editar archivos, los logs del servidor son tu siguiente mejor amigo. Aquí es donde el servidor guarda un registro detallado de todo lo que ocurre.

Cómo encontrarlos:

  • cPanel: Busca la herramienta "Error Logs" o "Registros de errores" dentro de la sección "Métricas".
  • Plesk: Ve a "Sitios web y dominios" > tu dominio > "Registros" > "Registro de errores".
  • Syspanel: Si tu hosting usa Syspanel (recuerda, el puerto de acceso es el 2106), busca la sección de "Logs" o "Registros" dentro de la gestión de tu dominio o plan de hosting. Busca el archivo error.log o php_error.log en la carpeta /logs de tu cuenta.

El último error registrado justo antes de la fecha y hora del fallo te dará la pista definitiva. Podría decir algo como "PHP Fatal error: Allowed memory size of X bytes exhausted".

6. Aumentar el Límite de Memoria PHP

Un error muy común es el de "memoria agotada" (memory limit). PrestaShop puede ser un "glotón" de recursos, especialmente con muchos módulos o catálogos grandes.

Soluciones para aumentar la memoria:

  • Desde el archivo php.ini: Si tienes acceso a este archivo, busca la línea memory_limit y cámbiala a memory_limit = 256M o incluso 512M.
  • Desde el archivo .htaccess: Añade esta línea al final del archivo:
    php_value memory_limit 256M
    
  • Desde el archivo config/settings.inc.php (solo versiones antiguas): Busca la línea define('_PS_MEMORY_LIMIT_', '64M'); y cámbiala por define('_PS_MEMORY_LIMIT_', '256M');.

[INFO] Si ninguna de estas opciones funciona, es posible que tu proveedor de hosting tenga un límite estricto. En ese caso, contacta con su soporte y solicita un aumento del límite de memoria para tu cuenta.

7. Desactivar o Revisar Módulos Recientes

¿Has instalado un módulo nuevo justo antes de que apareciera el error? Es el principal sospechoso. Un módulo incompatible o mal codificado puede romper toda la tienda.

Cómo desactivar un módulo sin acceso al Back-Office:

Esto es un poco más técnico, pero se puede hacer desde la base de datos.

  • Accede a phpMyAdmin (desde cPanel, Plesk o Syspanel).
  • Selecciona la base de datos de tu PrestaShop.
  • Busca la tabla ps_module (el prefijo ps_ puede variar).
  • Busca el módulo que instalaste recientemente por su nombre.
  • Anota su id_module.
  • Ahora, abre la tabla ps_module_shop y elimina la fila que tenga ese id_module.
  • Alternativamente, en la tabla ps_module, cambia el valor de active de 1 a 0 para ese módulo.

[WARNING] Manipular la base de datos directamente tiene riesgos. Haz una copia de seguridad de la base de datos antes de hacer cualquier cambio.

8. Verificar la Integridad de los Archivos del Núcleo

A veces, un archivo del núcleo de PrestaShop se corrompe o no se subió correctamente durante una actualización.

  • Descarga la misma versión de PrestaShop que tienes instalada desde el sitio oficial de PrestaShop.
  • Descomprime el archivo en tu ordenador.
  • Sube solo las carpetas /admin, /app, /config, /src, /vendor y /var a tu servidor, reemplazando las existentes. NO subas la carpeta /img, /themes o /modules ya que contienen tus datos personalizados y los sobrescribirías.
  • Importante: Asegúrate de que la versión que descargas es exactamente la misma que la tuya (p. ej., 8.1.2, 1.7.8.9). Si no lo es, podrías crear más problemas.

Preguntas Frecuentes (FAQ) sobre el Error 500

Para terminar, resolvamos las dudas más habituales que nos llegan sobre este tema.

¿Por qué me da error 500 solo en la página de pago?
Esto suele estar relacionado con el módulo de pago. Puede ser que el módulo esté desactualizado, que haya un conflicto con otro módulo o que la pasarela de pago esté teniendo problemas de conexión con tu servidor. Prueba a desactivar el módulo de pago y activar el pago por transferencia para ver si el error desaparece.

¿El error 500 puede deberse a un ataque de hackers?
Sí, es posible. Un ataque puede modificar archivos del núcleo o inyectar código malicioso que cause el error. Si sospechas de esto, revisa los logs de acceso del servidor en busca de peticiones extrañas y ejecuta un escaneo de seguridad con algún módulo especializado o las herramientas de tu hosting.

¿Cuánto tiempo se tarda en solucionar?
Depende de la causa. Las soluciones de caché y permisos tardan minutos. Los problemas de módulos o código pueden llevar más tiempo, incluso horas si necesitas investigar a fondo. Lo importante es seguir el orden lógico de esta guía.

¿Debo contactar con mi proveedor de hosting?
Si has agotado todos los pasos de esta guía sin éxito, sí. Especialmente si el error viene acompañado de un mensaje como "503 Service Unavailable" o si el servidor está caído. El soporte técnico de tu hosting (ya sea cPanel, Plesk o Syspanel) puede revisar la configuración del servidor y los logs a un nivel que tú no puedes acceder.


Resumen y Plan de Acción Final

Hemos recorrido un largo camino. Para que no te pierdas, aquí tienes un resumen del orden de actuación que debes seguir cuando te enfrentes a un error 500 prestashop:

  1. No entrar en pánico: Es un error común y solucionable.
  2. Vaciar la caché: La solución más fácil y efectiva.
  3. Revisar los permisos de archivos: Asegúrate de que las carpetas sean 755 y los archivos 644.
  4. Comprobar el espacio en disco: Un disco lleno es un asesino silencioso.
  5. Activar el Modo Debug: Para obtener el mensaje de error real y específico.
  6. Revisar los logs del servidor: Para ver el error desde la perspectiva del servidor.
  7. Aumentar el límite de memoria PHP: Si el error es de memoria.
  8. Desactivar módulos recientes: El principal causante de conflictos.
  9. Reemplazar archivos del núcleo: Si todo lo demás falla, para asegurar la integridad.
  10. Contactar con el soporte técnico: Si has llegado hasta aquí sin éxito.

Solucionar los prestashop errores requiere paciencia y un enfoque metódico. Con esta guía, tienes todas las herramientas para diagnosticar y arreglar el problema tú mismo en la mayoría de los casos. ¡Mucha suerte con tu tienda!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel