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

Cómo arreglar el error 500 en PrestaShop (guía rápida)

Actualizado el 9 de septiembre de 2025

[INFO] Este artículo está pensado para que, aunque no seas un experto en tecnología, puedas seguir los pasos sin miedo. Vamos a ir despacio, paso a paso, para que tu tienda vuelva a funcionar lo antes posible.

El temido error 500 PrestaShop es, probablemente, uno de los sustos más grandes que te puede dar tu tienda online. De repente, en lugar de ver tus productos, te encuentras con una pantalla en blanco o un mensaje genérico que dice "Error interno del servidor". No te preocupes, es más común de lo que crees y, en la mayoría de los casos, tiene solución.

Este error significa que algo ha salido mal en el servidor, pero no te dice exactamente qué es. Por eso, vamos a convertirnos en detectives y vamos a seguir una serie de pistas para encontrar al culpable y arreglar error 500 PrestaShop de una vez por todas.

## ¿Qué es exactamente el error 500 en PrestaShop?

Antes de empezar a tocar nada, es importante que entiendas qué está pasando. El error 500 es un código de estado HTTP genérico que indica que el servidor ha encontrado una situación inesperada que le impide completar la petición. En el contexto de PrestaShop, puede deberse a un problema con un módulo, un tema, un archivo de configuración, los permisos de los archivos o incluso un problema de memoria del servidor.

Piensa en ello como si tu coche se parara en medio de la carretera sin ninguna luz de aviso específica encendida. Podría ser por falta de gasolina, un problema de batería o un fallo electrónico. Nuestra misión es ir descartando posibilidades.

## Primeros pasos: Diagnóstico inicial y copia de seguridad

Antes de hacer cualquier cambio, es CRÍTICO que hagas una copia de seguridad completa de tu tienda. Esto incluye tanto los archivos (vía FTP o el administrador de archivos de tu hosting) como la base de datos (vía phpMyAdmin o la herramienta que te ofrezca tu proveedor).

[WARNING] No intentes solucionar el error 500 PrestaShop sin una copia de seguridad. Un paso en falso podría empeorar la situación y perder datos valiosos.

Una vez que tengas tu copia de seguridad a salvo, vamos a por el diagnóstico.

### Activa el modo debug de PrestaShop

La forma más rápida de saber qué está fallando es activar el "modo de depuración" o "modo debug". Esto hará que PrestaShop muestre el error específico en lugar de la pantalla genérica.

Para ello, necesitas acceder a los archivos de tu tienda. Puedes hacerlo a través del administrador de archivos de tu panel de control (cPanel, Syspanel, etc.) o mediante un cliente FTP como FileZilla.

  1. Busca el archivo config/defines.inc.php en la raíz de tu instalación de PrestaShop.
  2. Ábrelo con un editor de texto plano (como el Bloc de notas o Notepad++).
  3. Busca la línea que dice define('_PS_MODE_DEV_', false);.
  4. Cámbiala por define('_PS_MODE_DEV_', true);.
  5. Guarda el archivo y súbelo de nuevo si lo has editado localmente.

Ahora, recarga tu tienda. En lugar del error 500, deberías ver un mensaje de error más detallado que te indique, por ejemplo, "Fatal error: Uncaught Error: Call to undefined function..." o un problema con una clase específica. Este mensaje es oro puro, apúntalo.

[TIP] Una vez hayas solucionado el problema, NO OLVIDES volver a poner define('_PS_MODE_DEV_', false); para que los clientes no vean errores internos de tu servidor.

## Causas comunes y soluciones para el error 500 PrestaShop

Ahora que tienes más información, vamos a las soluciones más habituales.

### 1. Problemas con los permisos de archivos y carpetas

Esta es una de las causas más frecuentes. Si los permisos son demasiado restrictivos, el servidor no puede leer o escribir los archivos necesarios. Si son demasiado permisivos, puede ser un riesgo de seguridad.

La configuración estándar para PrestaShop es:

  • Archivos: 644
  • Carpetas: 755

Para cambiarlos:

  1. Accede a tu panel de control o FTP.
  2. Selecciona todos los archivos y carpetas de la raíz de tu PrestaShop.
  3. Busca la opción "Permisos" o "CHMOD" (en cPanel suele estar en el Administrador de Archivos, en Syspanel también puedes hacerlo desde el administrador de archivos).
  4. Introduce el valor 644 para archivos y 755 para carpetas.
  5. Aplica los cambios.

[INFO] Si tu hosting es compartido, es posible que los permisos correctos sean 644 y 755. Si usas un VPS o dedicado, puede variar ligeramente, pero esta es la regla general.

### 2. El archivo .htaccess está corrupto o dañado

El archivo .htaccess es un archivo de configuración muy importante en servidores Apache. Si se corrompe, puede provocar un error 500.

Para solucionarlo, la forma más segura es regenerarlo desde el panel de administración de PrestaShop.

  1. Conéctate a tu panel de administración (si puedes acceder). A veces, este error impide el acceso.
  2. Ve a Parámetros Avanzados > Rendimiento.
  3. Busca el apartado "Archivo .htaccess" y haz clic en el botón "Guardar" o "Regenerar" (aunque no hayas hecho cambios, esto lo regenera).

Si no puedes acceder al panel de administración, tendrás que hacerlo manualmente:

  1. Conéctate por FTP o al administrador de archivos.
  2. Busca el archivo .htaccess en la raíz.
  3. Renómbralo a algo como .htaccess_old (esto lo "desactiva").
  4. Intenta acceder a tu tienda. Si el error desaparece, el problema era ese archivo.
  5. Para volver a generarlo, intenta acceder al panel de administración. Si no puedes, deberás buscar una copia de seguridad del archivo o crearlo desde cero con la configuración básica de PrestaShop (aunque esto es más complejo).

### 3. Conflictos con módulos o temas

Un módulo o tema recién instalado o actualizado es un sospechoso habitual.

  • Si puedes acceder al panel de administración: Ve a Módulos > Módulos y Servicios. Desactiva los módulos que hayas instalado o actualizado recientemente. Si el error desaparece, el culpable es uno de ellos. Actívalos uno a uno para encontrarlo. También puedes probar a cambiar temporalmente a un tema por defecto (como Classic) en Diseño > Tema y Logo.

  • Si NO puedes acceder al panel de administración: Tienes que desactivar los módulos a través de la base de datos. Esto es más técnico, pero no imposible.

    1. Accede a phpMyAdmin desde tu panel de control (cPanel, Syspanel, etc.).
    2. Selecciona la base de datos de tu PrestaShop.
    3. Busca la tabla ps_modules (el prefijo ps_ puede variar).
    4. Puedes cambiar el estado de los módulos sospechosos a 0 para desactivarlos. Busca en la tabla los nombres de los módulos que instalaste recientemente.

[WARNING] Si no te sientes cómodo tocando la base de datos, es mejor que contactes con tu soporte de hosting o un desarrollador. Un error aquí podría romper tu tienda por completo.

### 4. Límite de memoria de PHP agotado

PrestaShop es una plataforma que consume bastante memoria, especialmente si tienes muchos módulos o productos. Si el servidor tiene un límite de memoria bajo, puede dar un error 500.

Para aumentar el límite de memoria, puedes hacerlo desde el archivo config/defines.inc.php que ya hemos visto, o mejor aún, desde el archivo php.ini o .htaccess.

  • Desde el archivo config/defines.inc.php: Añade esta línea justo después de la línea de _PS_MODE_DEV_:
    ini_set('memory_limit', '256M');

  • Desde el archivo .htaccess: Añade esta línea al principio del archivo:
    php_value memory_limit 256M

  • Desde el archivo php.ini: Si tienes acceso a él, busca la línea memory_limit y cámbiala a 256M o incluso 512M.

Después de hacer el cambio, recarga tu tienda para ver si el error 500 PrestaShop ha desaparecido.

### 5. Problemas con la caché de Smarty

La caché de plantillas de PrestaShop (Smarty) a veces puede guardar información corrupta y causar problemas.

Para limpiarla:

  1. Accede a tu panel de administración.
  2. Ve a Parámetros Avanzados > Rendimiento.
  3. Haz clic en el botón "Vaciar la caché" en la parte superior.

Si no puedes acceder al panel, puedes borrar manualmente los archivos de caché.

  1. Conéctate por FTP o al administrador de archivos.
  2. Ve a la carpeta var/cache (en versiones antiguas, cache/smarty).
  3. Elimina todo el contenido de esa carpeta (los archivos y subcarpetas), pero NO borres la carpeta en sí.

[TIP] En ocasiones, la caché de tu navegador también puede mostrar una versión antigua y errónea. Prueba a limpiar la caché de tu navegador o a usar una ventana de incógnito.

### 6. Problemas con la base de datos

Una base de datos corrupta o con tablas dañadas también puede provocar el error.

  1. Accede a phpMyAdmin.
  2. Selecciona tu base de datos.
  3. En la parte inferior, verás la opción "Marcar todas" para seleccionar todas las tablas.
  4. En el menú desplegable "Con seleccionados", elige "Reparar tabla".

Esto intentará reparar cualquier tabla dañada. Si el problema persiste, puede que necesites una restauración de la base de datos desde una copia de seguridad anterior al error.

## Solucionar el error 500 PrestaShop en cPanel y Syspanel

La mayoría de los pasos que hemos visto se pueden hacer desde el panel de control de tu hosting, ya sea cPanel o Syspanel.

  • En cPanel: Utiliza el "Administrador de Archivos" para editar archivos y cambiar permisos, y "phpMyAdmin" para la base de datos. También puedes usar la opción "Administrador de archivos" para ver los logs de error en la carpeta logs o error_log.

  • En Syspanel (antes conocido como HestiaCP): La estructura es similar. Accede a través del puerto 2106 (ejemplo: https://tu-dominio.com:2106). Desde aquí, puedes usar el "Administrador de Archivos" y "phpMyAdmin" de la misma manera que en cPanel.

[INFO] Recuerda que en Syspanel, el acceso se realiza por el puerto 2106, no por el 2083 como en cPanel.

### Revisar los registros de error (Logs)

Esta es la mejor manera de encontrar la causa raíz. Los logs de error del servidor suelen tener la respuesta exacta.

  • En cPanel: Busca la herramienta "Errores" o "Error Logs" dentro del panel. También puedes buscar un archivo llamado error_log en la raíz de tu carpeta pública (public_html).

  • En Syspanel: Puedes encontrar los logs en la sección de "Registros" o accediendo por FTP al archivo error_log.

Abre el archivo de log y busca las últimas entradas. Verás mensajes como PHP Fatal error: ... o AH01071: Got error 'Primary script unknown'. Esto te dará una pista muy clara de qué archivo o función está causando el problema.

## Conclusión: Paciencia y método

Arreglar error 500 PrestaShop puede ser frustrante, pero con paciencia y siguiendo estos pasos de forma metódica, podrás resolverlo en la mayoría de los casos.

Recuerda el orden de actuación:

  1. Copia de seguridad.
  2. Activa el modo debug para obtener más información.
  3. Revisa los permisos de archivos.
  4. Regenera el .htaccess.
  5. Desactiva módulos y temas recientes.
  6. Aumenta el límite de memoria.
  7. Limpia la caché de Smarty.
  8. Repara la base de datos.
  9. Consulta los logs del servidor.

Si después de todo esto el problema persiste, no dudes en contactar con el soporte técnico de tu hosting. Ellos tienen acceso a los logs del servidor a un nivel más profundo y pueden ayudarte a identificar problemas de configuración del servidor que están fuera de tu alcance. Mucha suerte, ¡tu tienda volverá a estar operativa!

¿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