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

Cómo solucionar el error 500 en PrestaShop (Syspanel y otros)

Actualizado el 15 de mayo de 2026

¡Hola! Si estás leyendo esto, probablemente 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 extensa y paso a paso, te voy a explicar cómo solucionar el error 500 en PrestaShop, incluyendo casos específicos como cuando aparece en Syspanel (el panel de control de tu servidor, antes conocido como HestiaCP y que se accede por el puerto 2106) y otros escenarios típicos de PrestaShop fallo servidor.

Vamos a desglosar las causas más frecuentes y las soluciones más efectivas, desde las más sencillas (que puedes hacer en 5 minutos) hasta las que requieren un poco más de conocimiento técnico. El objetivo es que puedas diagnosticar y arreglar el problema por ti mismo.

[INFO] Un error 500 es un error genérico del servidor. No te dice exactamente qué falla, solo que algo impide que la web funcione correctamente. Por eso, la clave está en encontrar el mensaje de error real oculto.

¿Qué es exactamente un error 500 en PrestaShop?

Imagina que tu tienda PrestaShop es un coche. El error 500 es como si el motor se parara y el tablero solo mostrara un mensaje de "Fallo general". No sabes si es la batería, el combustible o una bujía. Lo mismo pasa aquí: el servidor (Apache, Nginx, etc.) no puede ejecutar el código PHP de PrestaShop y te devuelve ese código de error.

Las causas más comunes son:

  • Archivos con permisos incorrectos (el servidor no puede leer o escribir).
  • Un módulo o tema defectuoso que rompe la ejecución.
  • Límite de memoria PHP agotado (memory limit).
  • Errores en el archivo .htaccess.
  • Problemas con la versión de PHP (PrestaShop es muy sensible a esto).
  • Espacio en disco lleno o base de datos corrupta.

Primeros pasos: El diagnóstico básico (sin tocar código)

Antes de meter mano a archivos, prueba estas soluciones rápidas. Muchas veces el error 500 es temporal o causado por un malentendido.

1. Limpia la caché de PrestaShop (si puedes acceder al back office)

A veces, el error aparece solo en el front office (la tienda vista por clientes) pero el back office (admin) sigue funcionando. Si es tu caso:

  • Ve a Parámetros de la tienda > Rendimiento.
  • Pulsa en "Limpiar la caché" (tanto la de Smarty como la de Symfony).
  • Si no ves el botón, borra manualmente la carpeta /var/cache de tu instalación PrestaShop (puedes hacerlo por FTP o desde el panel de archivos de Syspanel).

2. Comprueba el espacio en disco

Un disco duro lleno puede provocar errores 500. Desde Syspanel (puerto 2106):

  • Inicia sesión en tudominio.com:2106.
  • Ve a la sección de Estadísticas o Uso de disco.
  • Si está por encima del 90%, libera espacio (elimina logs, backups antiguos o archivos temporales).

3. Verifica el estado del servidor web

Desde Syspanel, en la pestaña Servicios, asegúrate de que Apache (o Nginx) y PHP estén en verde (funcionando). Si están rojos, reinícialos.

Solucionar error 500 Syspanel: Accediendo a los logs

Para resolver un error 500, necesitas ver el log de errores. Syspanel facilita esto. Aquí te explico cómo:

1. Accede al log de errores de tu sitio

  • En Syspanel, busca la sección "Logs" o "Registros".
  • Selecciona "Error Log" del dominio de tu tienda.
  • Verás líneas como: [error] [client IP] PHP Fatal error: Allowed memory size of...
  • Copia el mensaje exacto; es la clave del problema.

2. Interpreta los errores más comunes

  • "Allowed memory size exhausted": Necesitas aumentar el límite de memoria PHP.
  • "Class not found": Un módulo o tema tiene un archivo faltante.
  • "Parse error": Hay un error de sintaxis en un archivo PHP (normalmente de un módulo).
  • "Maximum execution time exceeded": Un script tarda demasiado.

[TIP] Si no ves logs en Syspanel, puedes activarlos manualmente. Más adelante te explico cómo.

Soluciones paso a paso para el error 500 en PrestaShop

Ahora que tienes una pista del error, aplica la solución correspondiente.

Aumentar el límite de memoria PHP (memory_limit)

Es la causa más frecuente. PrestaShop necesita al menos 128 MB, pero recomendamos 256 MB o 512 MB.

Opción 1: Desde Syspanel (recomendado)

  • En la sección "PHP" o "Configuración PHP" de tu dominio (en Syspanel, suele estar en "Editar" o "Avanzado").
  • Busca la variable memory_limit y cámbiala a 256M o 512M.
  • Guarda y reinicia el servicio PHP (o Apache).

Opción 2: Editando el archivo php.ini

  • Si no puedes desde Syspanel, crea o edita un archivo php.ini en la raíz de tu PrestaShop.
  • Añade la línea: memory_limit = 256M
  • Si no funciona, prueba con .user.ini (en servidores Nginx).

Opción 3: Desde el archivo .htaccess

  • Añade esta línea al principio de tu .htaccess:
    php_value memory_limit 256M
    

[WARNING] Si tu servidor tiene límites muy restrictivos, aumentar demasiado puede colapsarlo. Empieza con 256M.

Desactivar módulos o temas conflictivos

Si el error apareció tras instalar un módulo o cambiar de tema, es muy probable que sea el culpable.

Si puedes acceder al back office:

  • Ve a Módulos > Gestor de módulos.
  • Desactiva el módulo sospechoso (o todos los no esenciales).
  • Si no sabes cuál es, desactívalos todos y actívalos de uno en uno.

Si NO puedes acceder al back office:

  • Conéctate por FTP o al gestor de archivos de Syspanel.
  • Ve a la carpeta /modules.
  • Renombra la carpeta del módulo conflictivo (por ejemplo, micromodulo_old). Al renombrarla, PrestaShop lo ignorará.
  • Para el tema, renombra la carpeta en /themes (por ejemplo, tema_old). PrestaShop usará el tema por defecto.

[TIP] Si no sabes qué módulo falla, mira la fecha de modificación de las carpetas. El módulo más reciente suele ser el problema.

Reparar el archivo .htaccess

Un .htaccess corrupto o mal generado puede dar error 500.

  • Desde FTP o Syspanel, localiza el archivo .htaccess en la raíz de tu PrestaShop.
  • Renómbralo a .htaccess_old (esto lo desactiva temporalmente).
  • Si la web funciona, el problema está ahí. Para regenerarlo:
    • Ve al back office > Parámetros de la tienda > SEO y URLs.
    • Sin cambiar nada, pulsa "Guardar". Esto regenera el .htaccess.
  • Si no puedes acceder al back office, crea un .htaccess nuevo con el contenido básico de PrestaShop (puedes copiarlo de una instalación limpia).

Verificar permisos de archivos y carpetas

Los permisos incorrectos son otra causa clásica.

  • Los archivos deben tener permisos 644 (lectura/escritura para el usuario, solo lectura para grupos y otros).
  • Las carpetas deben tener 755.
  • Especialmente importantes: /config, /cache, /log, /img, /modules, /themes.

Cómo corregirlos desde Syspanel:

  • En el gestor de archivos, selecciona toda la carpeta de tu tienda.
  • Busca la opción "Cambiar permisos".
  • Marca "Recursivo" para que se aplique a subcarpetas.
  • Pon 755 para directorios y 644 para archivos.

[WARNING] No pongas permisos 777 a menos que sea estrictamente necesario y temporal. Es un riesgo de seguridad.

Aumentar el tiempo de ejecución (max_execution_time)

Si ves errores de "timeout", aumenta este valor.

  • En el mismo lugar donde ajustaste memory_limit (php.ini o Syspanel), busca max_execution_time y ponlo a 120 o 300.

Revisar la versión de PHP

PrestaShop 1.7, por ejemplo, funciona mejor con PHP 7.4 o 8.0, pero no con 8.2 sin parches. Versiones muy antiguas (1.6) necesitan PHP 5.6 o 7.0.

  • En Syspanel, en la sección "PHP", puedes cambiar la versión por dominio.
  • Prueba con una versión inferior (por ejemplo, de 8.2 a 8.0) o superior si es muy antigua.

Soluciones avanzadas (cuando nada de lo anterior funciona)

Si has probado todo y el error persiste, toca ponerse más técnico.

Activar el modo debug de PrestaShop

Esto te mostrará el error real en pantalla, en lugar del genérico 500.

  • Conéctate por FTP y edita el archivo /config/defines.inc.php.
  • Busca la línea: define('_PS_MODE_DEV_', false);
  • Cámbiala a: define('_PS_MODE_DEV_', true);
  • Guarda y recarga la web. Ahora verás el error específico (por ejemplo, "Fatal error: Class 'Module' not found").
  • Importante: Una vez solucionado, vuelve a poner false para seguridad.

Restaurar una copia de seguridad

Si el error es reciente y tienes una copia de seguridad (de archivos y base de datos), restáurala. En Syspanel suele haber una herramienta de backups.

Reparar la base de datos

Una tabla corrupta puede dar error 500. Desde phpMyAdmin (accesible desde Syspanel):

  • Selecciona la base de datos de tu tienda.
  • Marca todas las tablas.
  • En el menú desplegable, elige "Reparar tabla".

Aumentar el límite de post_max_size y upload_max_filesize

Si el error ocurre al subir productos o imágenes, aumenta estos valores en php.ini:

post_max_size = 64M
upload_max_filesize = 64M

FAQ: Preguntas frecuentes sobre el error 500 en PrestaShop

P: ¿El error 500 puede deberse a un ataque?
R: Sí, a veces un ataque de fuerza bruta o un script malicioso puede sobrecargar el servidor. Revisa los logs de acceso en Syspanel.

P: ¿Cómo sé si es un problema del hosting o de PrestaShop?
R: Crea un archivo info.php con <?php phpinfo(); ?> en la raíz. Si al abrirlo ves la información de PHP, el servidor funciona. Si también da error 500, el problema es del hosting.

P: ¿Puedo solucionar el error 500 sin perder datos?
R: Sí, casi siempre. Solo si restauras una copia de seguridad muy antigua podrías perder pedidos recientes. Por eso es clave tener backups frecuentes.

P: ¿El error 500 afecta al SEO?
R: Sí, si dura mucho tiempo, Google puede desindexar tu tienda. Soluciónalo lo antes posible y, tras arreglarlo, verifica en Google Search Console que no haya problemas.

P: ¿Debo contactar al soporte técnico?
R: Si tras seguir todos estos pasos no lo solucionas, contacta a tu proveedor de hosting. Diles que has verificado logs, permisos y memoria, y que el error persiste. Así te ayudarán más rápido.

Resumen y checklist final

Para que no te pierdas, aquí tienes una lista de verificación rápida:

  1. Limpia la caché de PrestaShop.
  2. Revisa los logs en Syspanel (puerto 2106).
  3. Aumenta memory_limit a 256M o 512M.
  4. Desactiva módulos/temas renombrando carpetas.
  5. Renombra .htaccess y regenera.
  6. Corrige permisos (644 archivos, 755 carpetas).
  7. Cambia versión PHP si es necesario.
  8. Activa modo debug para ver el error real.
  9. Repara base de datos desde phpMyAdmin.
  10. Contacta al soporte si nada funciona.

[TIP] La prevención es la mejor cura. Mantén PrestaShop, módulos y temas actualizados. Haz backups semanales y monitorea el espacio en disco desde Syspanel.

Espero que esta guía te haya sido de gran ayuda. Recuerda que el error 500 PrestaShop es frustrante pero casi siempre reparable con paciencia y método. Si te surge cualquier otra duda, no dudes en consultar la documentación oficial o preguntar en foros especializados. ¡Buena suerte y que tu tienda vuelva a volar!

¿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