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

Cómo resolver el error 500 en PrestaShop desde Syspanel

Actualizado el 7 de octubre de 2025

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

El error 500 es uno de los más temidos por cualquier persona que tenga una tienda online. Es un mensaje genérico que indica que algo ha fallado en el servidor, pero no te dice exactamente qué es. Es como si tu coche se parara en mitad de la carretera y el tablero solo mostrara "fallo general". Poca ayuda, ¿verdad?

En el contexto de PrestaShop, este error puede aparecer en cualquier momento: al intentar acceder al panel de administración, al cargar la tienda, o incluso al realizar una acción concreta como guardar un producto o instalar un módulo. La buena noticia es que, en la mayoría de los casos, tiene solución y no implica que hayas perdido tus datos.

Cuando hablamos de Syspanel, nos referimos a nuestro panel de control de hosting, que es la herramienta que te permite gestionar tu servidor. El acceso a Syspanel se realiza a través del puerto 2106, y desde ahí podrás hacer cambios en archivos, bases de datos, logs y PHP, que son las claves para resolver este error.

Antes de empezar a solucionar el error 500 PrestaShop, es importante que entiendas las causas más comunes. Estas son las principales:

  • Permisos de archivos incorrectos: Los archivos de PrestaShop necesitan permisos específicos para poder leerse y escribirse. Si se cambian por error, todo se rompe.

  • Errores de PHP: Una versión de PHP incompatible con tu PrestaShop, un límite de memoria agotado o un error de sintaxis en un archivo pueden provocar el fallo.

  • Archivos .htaccess corruptos: Este archivo de configuración es fundamental. Si se daña, el servidor no sabe cómo responder.

  • Módulos o temas incompatibles: A veces, instalar una extensión mal codificada genera conflictos que terminan en error 500.

  • Problemas con la base de datos: Una conexión fallida o una tabla dañada también pueden ser la causa.

  • Espacio en disco insuficiente: Si tu servidor se queda sin espacio, no podrá escribir archivos temporales y fallará.


Preparación antes de solucionar el error 500 PrestaShop

Antes de lanzarte a hacer cambios, es fundamental que te prepares. No queremos que un error se convierta en dos. Aquí tienes una lista de verificación:

  • Accede a Syspanel: Abre tu navegador y escribe https://tu-servidor:2106. Usa tus credenciales de administrador. Si no las tienes, contacta con soporte.

  • Haz una copia de seguridad: Aunque los cambios que vamos a hacer son seguros, siempre es recomendable tener una copia reciente de tu tienda y de tu base de datos. En Syspanel puedes hacerlo fácilmente desde la sección de "Copias de seguridad".

  • Activa el modo de depuración de PrestaShop: Esto te mostrará el error exacto en lugar de la página genérica. Para ello, tendrás que editar el archivo config/defines.inc.php y cambiar la línea que dice define('_PS_MODE_DEV_', false); a define('_PS_MODE_DEV_', true);. Lo veremos en detalle más adelante.

  • Anota los últimos cambios: ¿Has instalado un módulo nuevo? ¿Has actualizado el tema? ¿Has modificado algún archivo? Saber qué tocaste te dará pistas.


Primeros pasos para solucionar el error 500 en PrestaShop

Vamos a ir paso a paso. No te saltes ninguno, porque la solución suele estar en los detalles.

1. Activar el modo depuración para ver el error real

El primer paso para solucionar error 500 es saber qué lo causa. La página blanca no dice nada, así que vamos a hacer que PrestaShop nos cuente la verdad.

En Syspanel, ve al Administrador de archivos y navega hasta la carpeta config de tu instalación de PrestaShop. Busca el archivo defines.inc.php y edítalo.

Busca la línea que dice:

define('_PS_MODE_DEV_', false);

Cámbiala a:

define('_PS_MODE_DEV_', true);

Guarda el archivo. Ahora recarga tu tienda. En lugar de la página genérica, verás un mensaje de error detallado con el archivo y la línea exacta donde falla. Esa información es oro puro.

[INFO] Anota el mensaje de error que aparece. Te servirá para los siguientes pasos. Si el error es muy largo, haz una captura de pantalla.

2. Comprobar los permisos de archivos y carpetas

Los permisos incorrectos son la causa número uno del error 500 PrestaShop. Los archivos deben tener permiso 644 y las carpetas 755.

Desde el Administrador de archivos de Syspanel, selecciona todos los archivos y carpetas de tu instalación. Busca la opción de "Permisos" o "Chmod". Asegúrate de que:

  • Los archivos tengan 644 (lectura y escritura para el propietario, y solo lectura para el resto).
  • Las carpetas tengan 755 (lectura, escritura y ejecución para el propietario, y lectura y ejecución para el resto).

Si no estás seguro, puedes aplicar los permisos de forma recursiva a todo el directorio. Muchas veces, esto resuelve el problema al instante.


Soluciones específicas para el error 500 en PrestaShop

Si el problema no eran los permisos, vamos a profundizar en otras causas.

3. Revisar el archivo .htaccess

El archivo .htaccess es un archivo oculto que controla las reglas de reescritura de URL y otros parámetros del servidor. Si está dañado, el error 500 es casi inevitable.

En Syspanel, ve al Administrador de archivos y activa la opción de "Mostrar archivos ocultos" si no lo ves. Busca el archivo .htaccess en la raíz de tu PrestaShop (donde están las carpetas config, admin, themes, etc.).

Solución rápida: Renombra el archivo a .htaccess.bak (haz una copia de seguridad). Luego, ve al panel de administración de PrestaShop (si puedes acceder) y ve a Parámetros avanzados > Rendimiento. Ahí verás un botón para "Regenerar el archivo .htaccess".

Si no puedes acceder al panel, tendrás que crear un archivo .htaccess nuevo. Aquí tienes una plantilla básica que puedes usar:

# Use the front controller as index file. It serves as a fallback solution when
# every other rewrite/redirect fails (e.g. in an aliased or in a directory context).
DirectoryIndex index.php

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^api/ - [L]
    RewriteRule ^index.php - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . - [L]
</IfModule>

[WARNING] Esta plantilla es básica y puede que necesites adaptarla a tu configuración. Si no estás seguro, mejor regenera el archivo desde el panel de administración.

4. Verificar la versión de PHP

PrestaShop es exigente con la versión de PHP. Si tu versión es demasiado antigua o demasiado nueva, puede dar error 500.

En Syspanel, busca la sección de PHP o Gestión de versiones. Normalmente, puedes cambiar la versión de PHP por dominio o por carpeta.

Las versiones recomendadas son:

  • Para PrestaShop 1.7: PHP 7.1 a 7.4.
  • Para PrestaShop 8: PHP 7.2 a 8.1.

Si tu versión no está en ese rango, cámbiala a una compatible. Prueba con la versión más estable, como PHP 7.4.

5. Aumentar el límite de memoria de PHP

A veces, el error 500 se debe a que el script necesita más memoria de la que tiene asignada. Esto es común cuando instalas módulos pesados o importas muchos productos.

En Syspanel, busca la configuración de PHP y aumenta el valor de memory_limit a al menos 256M o incluso 512M. También puedes hacerlo desde el archivo php.ini si tienes acceso.

Otra forma de hacerlo es desde el archivo config/defines.inc.php de PrestaShop, añadiendo esta línea al principio:

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

Soluciones avanzadas para el error 500 en PrestaShop

Si nada de lo anterior ha funcionado, vamos a por las soluciones más avanzadas.

6. Revisar los logs de error del servidor

Los logs de error son el diario de a bordo de tu servidor. Ahí se registra todo lo que falla.

En Syspanel, busca la sección de Logs o Registros de errores. Normalmente, hay un log de errores de PHP y un log de errores de Apache o Nginx.

Busca los errores que coincidan con la fecha y hora en la que empezó el problema. Los mensajes suelen ser técnicos, pero te darán pistas sobre el archivo que falla.

7. Deshabilitar módulos problemáticos

Si el error apareció después de instalar un módulo, es muy probable que el módulo sea el culpable. El problema es que, si el módulo está roto, no podrás acceder al panel de administración para desactivarlo.

Puedes desactivarlo desde la base de datos. En Syspanel, ve a phpMyAdmin y selecciona la base de datos de tu PrestaShop. Busca la tabla ps_modules (el prefijo puede variar). Localiza el módulo problemático y cambia el valor de active a 0.

[TIP] Si no sabes qué módulo es, desactiva todos los que no sean de PrestaShop o los que hayas instalado recientemente.

8. Restaurar una copia de seguridad

Si has llegado hasta aquí y nada funciona, siempre puedes restaurar una copia de seguridad anterior. En Syspanel, ve a la sección de Copias de seguridad y restaura la más reciente que tenga fecha anterior al error.

Esta es la solución más drástica, pero también la más segura si tienes una copia buena.


Cómo evitar el error 500 en el futuro

Una vez que hayas resuelto el problema, es hora de prevenir. Aquí tienes una lista de buenas prácticas:

  • Actualiza PrestaShop y los módulos: Las actualizaciones corrigen errores y mejoran la compatibilidad.

  • No instales módulos de fuentes desconocidas: Los módulos piratas o mal codificados son una bomba de relojería.

  • Haz copias de seguridad periódicas: Al menos una vez al mes, o antes de hacer cambios importantes.

  • Mantén un registro de cambios: Anota qué haces y cuándo. Así, si algo falla, sabrás por dónde empezar a buscar.

  • Revisa los permisos de archivos: Después de subir archivos por FTP, verifica que los permisos sean correctos.

  • No sobrecargues tu tienda: Demasiados módulos activos ralentizan y pueden causar conflictos.


Preguntas frecuentes (FAQ)

¿Puedo perder mis datos si restauro una copia de seguridad?

Sí, perderás los cambios realizados desde la fecha de la copia. Por eso es importante tener copias recientes. Si tienes pedidos o clientes nuevos, valora si merece la pena intentar otras soluciones antes de restaurar.

¿El error 500 puede estar relacionado con el tema que uso?

Sí, los temas mal codificados o incompatibles con la versión de PrestaShop pueden causar errores. Prueba a cambiar temporalmente al tema predeterminado para comprobarlo.

¿Qué hago si no puedo acceder a Syspanel?

Si no puedes acceder a Syspanel, contacta con tu proveedor de hosting. En nuestro caso, el soporte está disponible 24/7 para ayudarte.

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

Depende de la causa. Los problemas de permisos se resuelven en minutos. Los conflictos de módulos pueden llevar más tiempo. La mayoría de los casos se resuelven en menos de una hora si sigues los pasos en orden.


Conclusión

El error 500 PrestaShop es frustrante, pero no es el fin del mundo. Con las herramientas de Syspanel y siguiendo estos pasos, podrás solucionar error 500 en la mayoría de los casos. Recuerda siempre activar el modo de depuración para ver el error real, y no olvides hacer copias de seguridad antes de empezar.

Si después de probar todo esto el problema persiste, no dudes en contactar con nuestro equipo de soporte. Estamos aquí para ayudarte a que tu tienda vuelva a funcionar. Y recuerda, el acceso a Syspanel es siempre a través del puerto 2106. ¡Suerte!

¿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