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

Cómo resolver el error 500 en PrestaShop en Syspanel

Actualizado el 25 de febrero de 2026

¿Te has encontrado con la temida pantalla en blanco o el mensaje "Error 500 – Internal Server Error" en tu tienda PrestaShop? No te preocupes, es uno de los errores más comunes y, por suerte, casi siempre tiene solución. En esta guía completa, te explicaré paso a paso cómo solucionar el error 500 en PrestaShop desde Syspanel (nuestro panel de control basado en HestiaCP, al que accedes por el puerto 2106). Vamos a desglosar las causas más frecuentes y las soluciones prácticas, desde las más simples hasta las más técnicas. Al final, tendrás un checklist claro para que tu tienda vuelva a funcionar.


¿Qué es el error 500 en PrestaShop y por qué ocurre?

El error 500 es un error genérico del servidor. Significa que algo falló internamente, pero el servidor no puede darte más detalles por seguridad. En PrestaShop, las causas más habituales son:

  • Problemas de memoria PHP (límite de memoria insuficiente).
  • Módulos o temas incompatibles (sobre todo después de una actualización).
  • Permisos de archivos incorrectos (carpetas o archivos con permisos que impiden la lectura/escritura).
  • Archivos .htaccess corruptos.
  • Errores en la configuración de la base de datos.
  • Versión de PHP obsoleta o incompatible.
  • Cache de PrestaShop o de PHP corrupta.

Vamos a atacar cada una de estas causas desde Syspanel. Recuerda que el acceso a Syspanel es a través de https://tudominio.com:2106.


Paso 1: Activar el modo debug de PrestaShop (la clave para entender el error)

Antes de hacer nada, necesitamos que PrestaShop nos muestre el error real. El error 500 oculta los detalles, pero activando el modo debug veremos el mensaje exacto.

¿Cómo activar el modo debug desde Syspanel?

  1. Accede a Syspanel (puerto 2106).
  2. Ve a ArchivosGestor de archivos y navega hasta la raíz de tu tienda (normalmente /public_html o tu-dominio).
  3. Busca el archivo config/defines.inc.php y ábrelo para editarlo.
  4. Busca la línea: define('_PS_MODE_DEV_', false);
  5. Cámbiala por: define('_PS_MODE_DEV_', true);
  6. Guarda los cambios.

Ahora, al recargar tu tienda, en lugar del error 500 verás un mensaje descriptivo como:

  • "Fatal error: Allowed memory size of X bytes exhausted" (problema de memoria).
  • "Class 'X' not found" (módulo o tema roto).
  • "Parse error" (error de sintaxis en un archivo).

[WARNING] No olvides desactivar el modo debug cuando termines de solucionar el error. Dejarlo activo en producción expone información sensible.


Paso 2: Aumentar el límite de memoria PHP (solución más común)

Si el error dice algo sobre "memory size exhausted", el problema es que PrestaShop necesita más memoria de la que PHP tiene asignada.

Cómo aumentar la memoria PHP en Syspanel

  1. En Syspanel, ve a ServidorConfiguración PHP (o busca "PHP Settings").
  2. Busca la opción memory_limit.
  3. Cámbiala de 128M a 256M o incluso 512M si tu tienda es grande.
  4. Guarda y reinicia PHP desde el mismo panel (botón "Reiniciar PHP" o "Restart PHP-FPM").

Si no encuentras esa opción, puedes hacerlo manualmente:

  • Crea un archivo llamado php.ini en la raíz de tu tienda.
  • Añade esta línea: memory_limit = 256M
  • Guarda y recarga.

[TIP] También puedes aumentar el max_execution_time a 300 segundos para evitar errores por tiempo de ejecución.


Paso 3: Revisar y reparar permisos de archivos

Los permisos incorrectos son otra causa frecuente. PrestaShop necesita que ciertos archivos y carpetas tengan permisos específicos.

Permisos correctos para PrestaShop

  • Carpetas: 755 (rwxr-xr-x)
  • Archivos: 644 (rw-r--r--)
  • Archivos de configuración como config/settings.inc.php: 644 o 640

Cómo cambiar permisos desde Syspanel

  1. Ve a ArchivosGestor de archivos.
  2. Selecciona toda la carpeta de tu tienda.
  3. Haz clic en Permisos (o "Permissions").
  4. Marca las opciones:
    • Carpetas: 755
    • Archivos: 644
  5. Aplica los cambios.

[INFO] Si tienes problemas con la escritura de imágenes o módulos, asegúrate de que las carpetas img, modules, themes y upload tengan permisos 755.


Paso 4: Deshabilitar módulos problemáticos desde la base de datos

A veces un módulo recién instalado o actualizado rompe todo. Si no puedes acceder al panel de administración de PrestaShop, puedes deshabilitar módulos directamente desde la base de datos.

Cómo deshabilitar módulos vía phpMyAdmin en Syspanel

  1. En Syspanel, ve a Bases de datosphpMyAdmin.

  2. Selecciona la base de datos de tu tienda.

  3. Busca la tabla ps_module (el prefijo puede ser diferente, pero suele ser ps_).

  4. Haz clic en Examinar (o "Browse").

  5. Busca el módulo que crees que causa el problema. Si no sabes cuál, puedes deshabilitar todos los módulos no esenciales:

    • Ejecuta esta consulta SQL: UPDATE ps_module SET active = 0 WHERE id_module > 1;
    • OJO: Esto desactiva todos los módulos excepto el primero. Luego puedes reactivar uno por uno desde el backoffice.
  6. Después de ejecutar, intenta acceder a tu tienda. Si funciona, el problema está en un módulo. Actívalos de uno en uno desde el backoffice.

[WARNING] Haz una copia de seguridad de la base de datos antes de ejecutar cualquier consulta SQL.


Paso 5: Regenerar el archivo .htaccess

Un archivo .htaccess corrupto puede provocar un error 500. Regenerarlo es muy sencillo.

Cómo regenerar .htaccess desde el backoffice (si puedes acceder)

  1. Ve a Parámetros de la tiendaTráfico y SEOURLs amigables.
  2. Haz clic en Guardar sin cambiar nada. Esto regenera el .htaccess.

Si no puedes acceder al backoffice, hazlo manualmente

  1. En Syspanel, ve a ArchivosGestor de archivos.
  2. Renombra el archivo .htaccess a .htaccess_old (por si acaso).
  3. Crea un nuevo archivo llamado .htaccess con el siguiente contenido básico:
# START PRESTASHOP .HTACCESS
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
# END PRESTASHOP .HTACCESS
  1. Guarda y recarga la tienda. Luego, desde el backoffice, regenera el .htaccess oficial.

Paso 6: Verificar la versión de PHP

PrestaShop 1.7 requiere PHP 7.1 o superior, y PrestaShop 8 necesita PHP 7.4 o 8.0. Una versión incorrecta provoca errores.

Cómo cambiar la versión de PHP en Syspanel

  1. En Syspanel, ve a ServidorVersiones PHP.
  2. Selecciona la versión compatible con tu PrestaShop (por ejemplo, 7.4 o 8.0).
  3. Aplica y reinicia PHP.

[TIP] Si no sabes qué versión usar, consulta los requisitos de tu versión de PrestaShop en su web oficial.


Paso 7: Limpiar la caché de PrestaShop y de PHP

La caché acumulada puede causar conflictos. Vamos a limpiarla desde Syspanel.

Limpiar caché de PrestaShop manualmente

  1. En Gestor de archivos, elimina el contenido de la carpeta /var/cache dentro de la raíz de tu tienda.
  2. También borra la carpeta /cache/smarty/compile (todo su interior).

Limpiar caché de PHP

  1. En Syspanel, ve a ServidorPHP Settings.
  2. Busca la opción Clear PHP cache o Restart PHP-FPM.
  3. Haz clic y confirma.

Paso 8: Revisar los logs del servidor (diagnóstico avanzado)

Si nada funciona, los logs del servidor te darán la pista definitiva.

Cómo acceder a los logs en Syspanel

  1. Ve a ServidorLogs (o "Error Logs").
  2. Busca el archivo error.log de tu dominio.
  3. Descarga o visualiza las últimas líneas. Busca errores que contengan "PHP Fatal error" o "PrestaShop".

[INFO] Los logs suelen estar en /var/log/apache2/error.log o en la carpeta logs de tu plan de hosting.


Preguntas frecuentes (FAQ) sobre el error 500 en PrestaShop

¿Por qué aparece el error 500 después de actualizar PrestaShop?

Las actualizaciones pueden romper módulos o temas no compatibles. Sigue los pasos 4 (deshabilitar módulos) y 5 (regenerar .htaccess).

¿El error 500 puede deberse a un plugin de caché?

Sí, especialmente si usas cache de terceros. Prueba a desactivar todos los módulos de caché desde la base de datos (paso 4).

¿Cómo saber si es un problema de memoria o de módulo?

Activa el modo debug (paso 1). Si ves "memory size exhausted", es memoria. Si ves "Class not found", es un módulo.

¿Puedo evitar el error 500 en el futuro?

  • Mantén PrestaShop y todos los módulos actualizados.
  • Haz copias de seguridad antes de cualquier cambio.
  • Usa siempre temas y módulos de fuentes confiables.
  • Aumenta el límite de memoria PHP de forma preventiva.

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

Contacta con nuestro soporte técnico. En Syspanel tienes un botón de ayuda. Proporciona el mensaje exacto del modo debug y los logs del servidor.


Resumen: Checklist para solucionar el error 500 PrestaShop Syspanel

  1. Activar modo debug en config/defines.inc.php.
  2. Aumentar memory_limit en PHP Settings.
  3. Revisar permisos de archivos (755 carpetas, 644 archivos).
  4. Deshabilitar módulos desde phpMyAdmin.
  5. Regenerar .htaccess.
  6. Verificar versión de PHP.
  7. Limpiar caché de PrestaShop y PHP.
  8. Revisar logs del servidor.
  9. Contactar soporte si persiste.

Espero que esta guía te haya sido de gran ayuda. Recuerda que en Syspanel (puerto 2106) tienes todas las herramientas para gestionar tu tienda. Si te quedas atascado, no dudes en escribirnos. ¡Buena suerte con tu tienda PrestaShop!

¿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