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

Solucionar error 500 en PrestaShop: guía paso a paso

Actualizado el 2 de marzo de 2026

¿Te ha aparecido un molesto error 500 en PrestaShop justo cuando más visitas tenías en tu tienda online? No te preocupes, es uno de los fallos más comunes y, aunque puede parecer grave, en la mayoría de los casos se soluciona en pocos minutos siguiendo los pasos adecuados. Este error, también conocido como error interno PrestaShop o PrestaShop fallo servidor, significa que el servidor web ha encontrado una condición inesperada que le impide completar la solicitud. No es un problema de tu ordenador ni de internet, sino de la configuración de tu hosting o de los archivos de tu tienda.

En esta guía paso a paso, te explicaré cómo solucionar error 500 de forma sencilla, incluso si no eres un experto técnico. Vamos a ir desde lo más básico (verificar logs) hasta soluciones más avanzadas (como modificar archivos .htaccess o aumentar la memoria PHP). Sigue cada paso con calma y, sobre todo, no te asustes: el 90% de las veces el problema se resuelve con el primer o segundo método.


¿Qué significa exactamente el error 500 en PrestaShop?

Antes de empezar a arreglarlo, es importante entender qué está pasando. El error 500 PrestaShop es un código de estado HTTP que indica un fallo interno del servidor. Esto puede deberse a:

  • Un plugin o módulo incompatible o mal configurado.
  • Un archivo .htaccess corrupto o con reglas incorrectas.
  • Falta de memoria PHP (límite de memoria muy bajo).
  • Problemas con los permisos de archivos y carpetas.
  • Una actualización fallida de PrestaShop o de algún módulo.
  • Un tema (plantilla) defectuoso.

El error puede aparecer en toda la tienda o solo en algunas páginas. A veces viene acompañado de un mensaje como "Internal Server Error" o simplemente una página en blanco. Lo primero que necesitas es acceder a los registros del servidor para saber exactamente qué lo causa.


Paso 1: Activar los logs de error de PrestaShop (si puedes acceder al panel de administración)

Si aún puedes entrar al back office de tu tienda (la parte de administración), este es el método más rápido.

  1. Ve a Parámetros avanzados > Rendimiento.
  2. En la sección Depuración, activa la opción "Mostrar errores de PHP" y "Forzar compilación".
  3. Guarda los cambios.

Ahora, al recargar la página donde veías el error 500, en lugar de la pantalla en blanco verás un mensaje de error de PHP que te dirá exactamente qué archivo y línea están fallando. Anota esa información y podrás buscar una solución específica.

[TIP] Si no puedes acceder al back office, no te preocupes. Pasamos al siguiente método.


Paso 2: Acceder a los logs del servidor (la clave para solucionar el error)

Los logs del servidor son el diario de a bordo de tu hosting. Allí se registran todos los errores. Para acceder a ellos:

Si usas cPanel:

  1. Entra a tu panel de control (normalmente tudominio.com/cpanel).
  2. Busca la sección "Métricas" o "Logs" y haz clic en "Error Log".
  3. Verás una lista de errores recientes. Busca los que tengan la fecha y hora en que apareció el error 500. El mensaje suele incluir la ruta del archivo problemático (por ejemplo: /public_html/config/defines.inc.php).

Si usas Syspanel (antes HestiaCP):

  1. Accede a tu Syspanel a través del puerto 2106: tudominio.com:2106.
  2. Inicia sesión con tus credenciales de hosting.
  3. Ve a la sección "Web" o "Advanced" y busca "Error Logs" o "Apache Error Log".
  4. Revisa las últimas líneas. Busca palabras como "PHP Fatal error" o "require_once".

[WARNING] Si no ves nada en los logs, puede que el error esté siendo ocultado por la configuración de PHP. En ese caso, saltaremos al Paso 4.


Paso 3: Solucionar errores comunes según el log

Una vez que tengas el mensaje de error del log, la solución suele ser clara. Aquí tienes los casos más frecuentes:

Error de memoria PHP (Allowed memory size exhausted)

Si ves algo como Allowed memory size of 134217728 bytes exhausted, significa que tu tienda necesita más memoria de la que tiene asignada.

Solución: Aumenta el límite de memoria PHP. Puedes hacerlo desde el panel de control o editando el archivo php.ini. Si no tienes acceso, puedes añadir esta línea al archivo config/defines.inc.php de PrestaShop (justo antes del require_once final):

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

Error de archivo .htaccess corrupto

Si el log menciona el archivo .htaccess, es muy probable que esté dañado.

Solución:

  1. Conéctate a tu servidor vía FTP o desde el administrador de archivos de tu hosting.
  2. Renombra el archivo .htaccess a .htaccess_old (esto lo desactivará).
  3. Ve al back office de PrestaShop y ve a Parámetros avanzados > Rendimiento y haz clic en "Generar archivo .htaccess" (si no puedes entrar, más abajo te explico cómo regenerarlo manualmente).

Error de módulo o tema

Si el log muestra una ruta que contiene /modules/ o /themes/, el problema está en un módulo o plantilla.

Solución temporal: Renombra la carpeta del módulo o tema problemático desde FTP. Por ejemplo, si el módulo se llama micodigo, renómbralo a micodigo_desactivado. Al recargar la tienda, PrestaShop dejará de cargarlo y el error debería desaparecer. Luego puedes buscar una actualización o contactar al desarrollador.


Paso 4: Regenerar el .htaccess manualmente (sin acceso al back office)

Si no puedes entrar al panel de administración, puedes regenerar el archivo .htaccess de forma manual.

  1. Conéctate por FTP a tu servidor.
  2. Navega a la carpeta raíz de tu tienda (normalmente public_html).
  3. Si existe un archivo .htaccess, renómbralo a .htaccess_old para tener un backup.
  4. Crea un nuevo archivo de texto llamado .htaccess (sin extensión) y pega el siguiente contenido básico para PrestaShop:
# Use the front controller as index file. It means that if you visit /something, it will try to load /index.php
DirectoryIndex index.php

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteCond %{REQUEST_URI} !^/index\.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .* /index.php [L]
</IfModule>
  1. Guarda el archivo y súbelo a la raíz.
  2. Ahora intenta acceder a tu tienda. Si el error 500 desaparece, el problema era el .htaccess anterior. Si sigues viendo el error, prueba el siguiente paso.

[INFO] Este .htaccess básico es suficiente para que la tienda funcione, pero más adelante deberás regenerar el oficial desde el back office para que las URLs amigables funcionen correctamente.


Paso 5: Aumentar la memoria PHP desde el panel de control

Si el error persiste y sospechas que es por falta de memoria, puedes aumentarla directamente desde tu panel de hosting.

En cPanel:

  1. Busca la sección "Software" y haz clic en "Select PHP Version".
  2. En la ventana que se abre, haz clic en "Switch to PHP Options".
  3. Busca la opción memory_limit y cámbiala a 256M o 512M.
  4. Guarda los cambios.

En Syspanel (HestiaCP):

  1. Accede a tu Syspanel por el puerto 2106.
  2. Ve a "Web" y selecciona el dominio de tu tienda.
  3. Busca la opción "Advanced" o "PHP Settings".
  4. Localiza memory_limit y ajústalo a un valor mayor (por ejemplo, 256M).
  5. Guarda y reinicia el servicio web si es necesario (suele haber un botón "Restart" o "Reiniciar").

[WARNING] No pongas un valor excesivamente alto (como 1024M) a menos que tu plan de hosting lo permita, ya que podría afectar el rendimiento general del servidor.


Paso 6: Verificar permisos de archivos y carpetas

Los permisos incorrectos son otra causa común del error interno PrestaShop. Los archivos deben tener permisos 644 y las carpetas 755.

  1. Conéctate por FTP.
  2. Selecciona toda la carpeta de tu tienda (normalmente public_html).
  3. Haz clic derecho y elige "Permisos de archivos" o "File Permissions".
  4. Marca la opción "Recursivo" (para que se aplique a todas las subcarpetas).
  5. Establece los permisos: 644 para archivos y 755 para carpetas.
  6. Aplica los cambios.

Este proceso puede tardar unos minutos si tienes muchos archivos. Una vez terminado, recarga tu tienda.


Paso 7: Desactivar todos los módulos desde la base de datos (solución extrema)

Si nada de lo anterior funciona y el error 500 te impide acceder incluso al back office, puedes desactivar todos los módulos directamente desde la base de datos. Esto forzará a PrestaShop a cargar sin ningún módulo, lo que suele revelar si el problema es de un módulo concreto.

  1. Accede a phpMyAdmin desde tu panel de hosting (cPanel o Syspanel).
  2. Selecciona la base de datos de tu tienda.
  3. Busca la tabla ps_module (el prefijo puede ser diferente, como prestashop_module).
  4. Haz clic en "SQL" y ejecuta la siguiente consulta:
    UPDATE ps_module SET active = 0 WHERE 1;
    
  5. Luego, ve a la tabla ps_module_shop y ejecuta:
    UPDATE ps_module_shop SET active = 0 WHERE 1;
    
  6. Ahora intenta acceder a tu tienda. Si el error desaparece, el problema era un módulo. Puedes ir activándolos uno por uno desde el back office para identificar al culpable.

[WARNING] Esta operación desactiva TODOS los módulos. No te preocupes, no borra nada, solo los desactiva. Luego podrás reactivarlos desde el panel de administración.


Paso 8: Forzar la compilación de plantillas y limpiar caché

Otra solución rápida es forzar a PrestaShop a regenerar sus archivos de plantilla y limpiar la caché.

  1. Conéctate por FTP.
  2. Elimina todo el contenido de la carpeta /cache/smarty/compile/ (no borres la carpeta en sí, solo los archivos de dentro).
  3. También borra el contenido de /cache/smarty/cache/.
  4. Si existe, elimina el archivo /cache/class_index.php.
  5. Recarga tu tienda.

Esto obliga a PrestaShop a recompilar las plantillas desde cero, lo que soluciona muchos errores relacionados con temas o módulos.


Preguntas frecuentes (FAQ)

¿Por qué aparece el error 500 solo en algunas páginas?

Suele deberse a un módulo específico que carga en esas páginas o a un problema con las URL amigables. Prueba a regenerar el .htaccess y desactivar módulos uno por uno.

¿Puedo solucionar el error 500 sin perder datos?

Sí, absolutamente. Ninguno de los pasos anteriores borra productos, clientes o pedidos. Solo modifican archivos de configuración o desactivan módulos temporalmente.

¿Qué hago si después de todo sigue el error?

Si has probado todos los pasos y el error 500 PrestaShop persiste, puede ser un problema del servidor en sí (por ejemplo, un límite de recursos muy bajo o una configuración de PHP incompatible). En ese caso, contacta a tu proveedor de hosting y muéstrales los logs de error. Ellos podrán ajustar la configuración del servidor.

¿El error 500 puede deberse a un ataque?

Es posible, aunque no es lo más común. Si sospechas de un ataque, revisa los logs en busca de archivos inusuales o peticiones extrañas. También puedes escanear tu tienda con módulos de seguridad como "PrestaShop Security" o "Wordfence" (si usas un plugin de seguridad).


Conclusión

El error 500 en PrestaShop es frustrante, pero rara vez es un problema grave. Siguiendo esta guía paso a paso, podrás identificar la causa y solucionar error 500 en la mayoría de los casos en menos de 30 minutos. Recuerda siempre empezar por los logs, ya que son tu mejor aliado. Y si te quedas atascado, no dudes en pedir ayuda a tu hosting o a un desarrollador especializado.

[TIP FINAL] Para prevenir futuros errores, mantén PrestaShop, los módulos y el tema siempre actualizados. También es buena idea hacer copias de seguridad periódicas de los archivos y la base de datos. Así, si algo falla, puedes restaurar rápidamente.

¡Espero que tu tienda vuelva a funcionar en breve! Si te ha sido útil, comparte esta guía con otros usuarios de PrestaShop que puedan estar pasando por lo mismo.

¿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