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

PrestaShop: cómo solucionar el error 500 en la tienda

Actualizado el 11 de diciembre de 2025

Has llegado a tu tienda PrestaShop y, de repente, te encuentras con una pantalla en blanco o un mensaje que dice Error 500. No te preocupes, es uno de los problemas más comunes en entornos de comercio electrónico. En esta guía extensa, te explicaremos paso a paso cómo solucionar el error 500 en PrestaShop, qué lo causa y cómo prevenirlo. Todo explicado de forma clara, sin jerga técnica innecesaria y pensando en que cualquier SysAdmin de PrestaShop (o incluso un usuario novato) pueda seguirlo.


¿Qué es el error 500 en PrestaShop?

El error 500, también conocido como Error Interno del Servidor, es una respuesta genérica que indica que algo salió mal en el servidor web, pero sin dar detalles específicos. En el contexto de PrestaShop, puede deberse a problemas con archivos del sistema, conflictos de módulos, errores de permisos, o incluso un agotamiento de recursos del servidor.

[INFO] El error 500 no es exclusivo de PrestaShop; aparece en cualquier sitio web cuando el servidor no puede procesar la solicitud. Pero en PrestaShop, suele estar relacionado con la configuración del CMS o del hosting.


Causas más comunes del error 500 en PrestaShop

Antes de lanzarnos a solucionarlo, es útil conocer las causas típicas:

  • Archivos .htaccess corruptos o mal configurados.
  • Permisos incorrectos en archivos o carpetas.
  • Módulos incompatibles o mal instalados.
  • Problemas de memoria PHP (límite de memoria agotado).
  • Conflictos con la versión de PHP.
  • Errores en el archivo de configuración (settings.inc.php).
  • Problemas con la base de datos.
  • Tema mal diseñado o incompatible.

Primeros pasos: diagnóstico básico

1. Activar el modo debug de PrestaShop

Para obtener más información sobre el error, activa el modo de depuración. Esto te mostrará el mensaje de error real en lugar de la pantalla blanca.

Accede a tu servidor vía FTP o al panel de control de tu hosting (por ejemplo, Syspanel, que se accede por el puerto 2106). Edita el archivo /config/defines.inc.php y busca la línea:

define('_PS_MODE_DEV_', false);

Cámbiala a:

define('_PS_MODE_DEV_', true);

Guarda el archivo. Ahora, al recargar la tienda, verás el error detallado (por ejemplo, "Fatal error: Allowed memory size exhausted").

[WARNING] No dejes el modo debug activado en producción, ya que expone información sensible. Una vez solucionado el error, vuelve a ponerlo en false.

2. Revisar los logs del servidor

Si el modo debug no te da suficiente información, revisa los logs del servidor. En Syspanel, puedes acceder a los logs de errores desde la sección de "Registros" o "Logs". Busca el archivo error.log de Apache o Nginx. Allí aparecerán líneas como:

[error] [client 192.168.1.1] PHP Fatal error:  Uncaught Error: Call to undefined function...

Esa línea te indicará exactamente qué archivo y línea causan el problema.


Soluciones paso a paso según la causa

## Solución 1: Restaurar el archivo .htaccess

El archivo .htaccess de PrestaShop se regenera automáticamente, pero puede corromperse.

  1. Conéctate a tu servidor por FTP o al administrador de archivos de Syspanel.
  2. Renombra el archivo .htaccess del directorio raíz a htaccess_backup.txt.
  3. Ve al panel de administración de PrestaShop (si aún puedes acceder) y ve a Configuración → Rendimiento.
  4. Haz clic en "Regenerar archivo .htaccess".
  5. Si no puedes acceder al panel, sube un archivo .htaccess limpio desde una instalación de PrestaShop de la misma versión.

[TIP] Si no tienes acceso al panel, puedes regenerar el .htaccess manualmente desde un script PHP. Crea un archivo regenerar.php con el siguiente contenido y ejecútalo desde el navegador:

<?php
require_once 'config/config.inc.php';
require_once 'classes/Tools.php';
Tools::generateHtaccess();
echo 'OK';

Luego bórralo por seguridad.

## Solución 2: Ajustar permisos de archivos y carpetas

Los permisos incorrectos son una causa frecuente. Los valores recomendados son:

  • Archivos: 644
  • Carpetas: 755
  • Archivos de configuración (config/settings.inc.php): 644 o 640

En Syspanel, usa el administrador de archivos para seleccionar toda la carpeta de PrestaShop y cambiar permisos de forma recursiva. También puedes hacerlo por SSH con:

find /ruta/a/prestashop -type f -exec chmod 644 {} \;
find /ruta/a/prestashop -type d -exec chmod 755 {} \;

## Solución 3: Aumentar el límite de memoria PHP

El error 500 puede aparecer si tu tienda consume más memoria de la permitida. Para aumentarlo:

  1. Localiza el archivo php.ini de tu hosting. En Syspanel, puedes crearlo o editarlo desde la sección "PHP Settings".
  2. Añade o modifica la línea:
    memory_limit = 256M
    
    (o 512M si la tienda es grande).
  3. Guarda y reinicia el servicio PHP (en Syspanel hay un botón para "Reiniciar PHP").

Si no tienes acceso al php.ini, puedes añadir esto en el archivo config/defines.inc.php (antes del <?php):

ini_set('memory_limit', '256M');

[WARNING] Si el problema persiste, puede que tu plan de hosting tenga un límite inferior. Contacta con tu proveedor.

## Solución 4: Deshabilitar módulos conflictivos

A veces un módulo recién instalado o actualizado causa el error. Para deshabilitarlo sin acceso al panel:

  1. Conéctate a la base de datos de PrestaShop (por ejemplo, con phpMyAdmin desde Syspanel).
  2. Busca la tabla ps_module (el prefijo puede variar).
  3. Localiza el módulo problemático (por nombre o ID) y cambia su estado de active = 1 a active = 0.
  4. Si no sabes cuál es, puedes desactivar todos los módulos no nativos con una consulta SQL:
    UPDATE ps_module SET active = 0 WHERE id_module > 1;
    
    Luego ve activando uno por uno desde el panel de administración.

## Solución 5: Revisar la versión de PHP

PrestaShop 1.7 requiere PHP 7.1 o superior, pero versiones antiguas (1.6) funcionan mejor con PHP 5.6 o 7.0. Si actualizaste PHP y la tienda dejó de funcionar, cambia la versión desde Syspanel (sección "PHP Version").

[INFO] Siempre verifica los requisitos de tu versión de PrestaShop en la documentación oficial.

## Solución 6: Reparar la base de datos

Una base de datos corrupta también puede generar error 500. Desde phpMyAdmin:

  1. Selecciona la base de datos de PrestaShop.
  2. Marca todas las tablas (clic en "Seleccionar todo").
  3. En el menú desplegable, elige "Reparar tabla".
  4. Espera a que termine.

Si hay errores persistentes, optimiza las tablas después de repararlas.

## Solución 7: Restaurar archivos de sistema

Si nada funciona, es posible que algún archivo del núcleo de PrestaShop esté dañado. Descarga una copia limpia de la misma versión desde el sitio oficial y sobrescribe los archivos del directorio raíz (excepto config/settings.inc.php, img/, modules/ y themes/). Esto reemplazará los archivos del sistema sin perder tu configuración.


Prevención: cómo evitar futuros errores 500

  • Mantén PrestaShop actualizado a la última versión estable.
  • Haz copias de seguridad periódicas de archivos y base de datos.
  • Prueba módulos y temas en un entorno de desarrollo antes de instalarlos en producción.
  • Configura alertas de recursos en tu panel de hosting (por ejemplo, en Syspanel puedes ver el uso de memoria y CPU).
  • Usa un plugin de caché para reducir la carga del servidor.
  • Documenta cualquier cambio que hagas en la configuración.

FAQ: Preguntas frecuentes sobre el error 500 en PrestaShop

¿El error 500 puede deberse a un ataque?

Sí, aunque es menos común. Si sospechas de un ataque, revisa los logs de acceso y busca peticiones extrañas. Cambia las contraseñas y actualiza todos los módulos.

¿Puedo recuperar mi tienda sin acceso al panel de administración?

Sí, usando FTP, phpMyAdmin o el administrador de archivos de Syspanel. Todas las soluciones que hemos descrito son aplicables sin acceso al panel.

¿Cuánto tiempo se tarda en solucionar el error 500?

Depende de la causa. Si es un problema de permisos, en 5 minutos. Si es un módulo conflictivo, puede llevar 30 minutos. En casos extremos (base de datos corrupta), varias horas.

¿Debo contratar a un SysAdmin profesional?

Si no te sientes cómodo con los pasos anteriores, sí. Un SysAdmin especializado en PrestaShop puede solucionarlo en minutos y además optimizar tu tienda.

¿El error 500 afecta al SEO?

Sí, porque Google no puede acceder a tu tienda. Si el error dura más de 24 horas, puede afectar tu posicionamiento. Por eso es crucial solucionarlo rápido.


Conclusión

El error 500 en PrestaShop puede parecer aterrador, pero en la mayoría de los casos tiene solución siguiendo estos pasos. Recuerda: activa el modo debug, revisa los logs, ajusta permisos, verifica la memoria PHP y desactiva módulos sospechosos. Con un poco de paciencia y las herramientas adecuadas (como Syspanel, accesible por el puerto 2106), podrás tener tu tienda online funcionando de nuevo.

Si después de todo el error persiste, no dudes en contactar con el soporte de tu hosting o con un especialista. ¡Tu tienda merece estar siempre activa!

[TIP] Guarda esta guía en tus favoritos. Te será útil cada vez que enfrentes un error 500.

¿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