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

Cómo solucionar el error 500 en PrestaShop (guía fácil)

Actualizado el 21 de marzo de 2026

¡Hola! Si estás leyendo esto, probablemente te has topado con la temida pantalla blanca o el mensaje "Error 500: Internal Server Error" en tu tienda PrestaShop. No te preocupes, es uno de los problemas más comunes en el mundo del hosting y los servidores, y lo bueno es que tiene solución. En esta guía fácil, paso a paso, te voy a explicar cómo diagnosticar y solucionar el error 500 en PrestaShop. Vamos a ir desde lo más simple hasta lo más técnico, siempre con un lenguaje claro para que puedas hacerlo tú mismo sin ser un experto.


¿Qué es el error 500 en PrestaShop?

El error 500 es un código de estado HTTP que significa que algo salió mal en el servidor, pero el servidor no puede dar más detalles. Es como si tu coche se parara en medio de la carretera y el mecánico te dijera "algo se rompió". En PrestaShop, esto suele deberse a problemas de configuración, archivos corruptos, módulos incompatibles o límites de recursos del hosting.

No te asustes. La mayoría de las veces, el error 500 se resuelve en minutos si sabes por dónde empezar.


Paso 1: Lo primero, activar el modo debug de PrestaShop

PrestaShop tiene un modo de depuración que muestra el error real en lugar de la pantalla blanca. Para activarlo, necesitas modificar un archivo de configuración. Accede a tu hosting mediante FTP o el administrador de archivos de tu panel de control.

### Cómo activar el modo debug

  1. Conéctate a tu servidor (por ejemplo, con FileZilla o el gestor de archivos de Syspanel, el cual puedes acceder por el puerto 2106).
  2. Busca el archivo config/defines.inc.php en la raíz de tu instalación de PrestaShop.
  3. Descarga una copia de seguridad por si acaso.
  4. Abre el archivo con un editor de texto (como Notepad++ o el editor integrado en Syspanel).
  5. Busca la línea que dice:
    define('_PS_MODE_DEV_', false);
  6. Cámbiala por:
    define('_PS_MODE_DEV_', true);
  7. Guarda el archivo y súbelo de nuevo al servidor.

Ahora, al recargar tu tienda, verás el mensaje de error detallado. Anótalo, porque te dará una pista clave.

[TIP] Si no encuentras el archivo, revisa que no esté oculto. En Syspanel, puedes marcar "Mostrar archivos ocultos" en la configuración.


Paso 2: Aumentar el límite de memoria PHP

Uno de los culpables más frecuentes del error 500 en PrestaShop es que el servidor se queda sin memoria PHP. Esto pasa especialmente si tienes muchos módulos o una tienda con mucho tráfico.

### Cómo aumentar la memoria PHP

  1. Busca el archivo php.ini en la raíz de tu hosting. Si no existe, créalo.
  2. Añade o modifica esta línea:
    memory_limit = 256M
  3. Guarda y sube el archivo.
  4. Si no tienes acceso a php.ini, puedes probar con el archivo .htaccess (en la raíz). Añade esta línea al final:
    php_value memory_limit 256M

[WARNING] No todos los hosting permiten modificar php.ini. Si estás en un hosting compartido, contacta con soporte o usa Syspanel para cambiar estos valores en la sección "Configuración PHP".


Paso 3: Verificar los permisos de archivos y carpetas

Los permisos incorrectos pueden provocar errores 500. PrestaShop necesita permisos específicos para funcionar.

### Permisos correctos

  • Carpetas: 755 (lectura, escritura y ejecución para el usuario, solo lectura para el resto).
  • Archivos: 644 (lectura y escritura para el usuario, solo lectura para el resto).

En Syspanel, puedes seleccionar todos los archivos de la raíz y cambiar permisos en masa. O desde FTP, haz clic derecho y selecciona "Permisos de archivo".

[INFO] Si no sabes qué permisos tienes, revisa la carpeta /cache, /config, /img y /modules. A veces, después de una actualización, estos permisos se desconfiguran.


Paso 4: Deshabilitar módulos problemáticos

Un módulo mal programado o incompatible con tu versión de PrestaShop puede causar el error 500. Para deshabilitarlos sin entrar al panel de administración (porque a veces el error te bloquea), hazlo desde la base de datos.

### Cómo deshabilitar módulos desde la base de datos

  1. Accede a tu base de datos MySQL (por ejemplo, con phpMyAdmin desde Syspanel).
  2. Busca la tabla ps_module (el prefijo puede variar, como prestashop_module).
  3. Ejecuta esta consulta SQL:
    UPDATE ps_module SET active = 0 WHERE id_module > 0;
  4. Esto desactivará todos los módulos. Luego, desde el back office de PrestaShop, puedes ir reactivándolos uno por uno para encontrar el culpable.

[WARNING] Haz una copia de seguridad de la base de datos antes de ejecutar cualquier consulta. En Syspanel, puedes exportar la base de datos fácilmente.


Paso 5: Verificar el archivo .htaccess

El archivo .htaccess de PrestaShop controla las reglas de reescritura de URL. Si está corrupto o tiene reglas incorrectas, puede dar error 500.

### Solución rápida

  1. Renombra el archivo .htaccess a .htaccess_old (desde FTP o Syspanel).
  2. Ve al back office de PrestaShop (si aún puedes acceder) y ve a Configuración > Tráfico y SEO > URL amigables. Desmarca y vuelve a marcar la opción "URLs amigables" y guarda. Esto regenerará el archivo.
  3. Si no puedes acceder al back office, crea un nuevo archivo .htaccess vacío y sube el contenido por defecto de PrestaShop (puedes copiarlo de una instalación limpia).

[TIP] Si después de renombrar el .htaccess el error desaparece, entonces el problema estaba ahí. Asegúrate de que tu hosting tenga habilitado mod_rewrite (pregunta a soporte o revisa en Syspanel).


Paso 6: Revisar los logs del servidor

Los logs son el diario del servidor. Allí se registra exactamente qué está fallando. Acceder a ellos es clave para solucionar el error 500.

### Dónde encontrar los logs

  • En Syspanel: Ve a la sección "Logs" o "Registros". Normalmente están en /var/log/apache2/error.log o similar.
  • En FTP: Busca la carpeta /logs dentro de tu hosting. Si no existe, pídele a soporte que te los muestre.

Busca líneas con la fecha y hora del error. Suelen decir cosas como "PHP Fatal error: Allowed memory size exhausted" o "require(): Failed opening required". Esa información te guiará directamente a la solución.

[INFO] Si no entiendes los logs, copia el texto del error y búscalo en Google o en foros de PrestaShop. Es muy probable que alguien más haya tenido el mismo problema.


Paso 7: Aumentar el tiempo de ejecución (max_execution_time)

A veces, el error 500 aparece cuando un script tarda demasiado en ejecutarse. Esto es común durante la instalación de módulos o la importación de productos.

### Cómo aumentarlo

En el archivo php.ini o .htaccess, añade:
max_execution_time = 300

O desde Syspanel, en la configuración PHP, busca "max_execution_time" y cámbialo a 300 segundos.


Paso 8: Contactar con el soporte de hosting

Si después de todos estos pasos el error 500 persiste, el problema puede ser del servidor. Algunas causas comunes:

  • El servidor está sobrecargado.
  • Hay un límite de recursos muy bajo.
  • El PHP está desactualizado o mal configurado.

En este caso, contacta con tu proveedor de hosting. Explícales que has seguido esta guía y que el error sigue. Ellos podrán revisar los logs del servidor a nivel más profundo.

[WARNING] Si tu hosting usa Syspanel, recuerda que el acceso es por el puerto 2106. Pregunta a soporte si tienes dudas sobre cómo acceder a los logs o modificar configuraciones.


Preguntas frecuentes (FAQ)

¿El error 500 puede deberse a una actualización de PrestaShop?

Sí, es muy común. Después de una actualización, los módulos o temas pueden quedar incompatibles. Sigue el paso 4 para desactivar módulos y verifica que tu tema sea compatible con la nueva versión.

¿Puedo solucionar el error 500 sin perder datos?

Sí, siempre que hagas copias de seguridad antes de modificar archivos o bases de datos. El error 500 no borra datos, solo impide que la tienda se muestre.

¿Qué hago si no puedo acceder al back office de PrestaShop?

Usa FTP o Syspanel para modificar archivos directamente. También puedes desactivar módulos desde la base de datos (paso 4) o regenerar el .htaccess (paso 5).

¿El error 500 es culpa del hosting?

No siempre, pero sí puede serlo. Si tu hosting tiene recursos muy limitados (por ejemplo, solo 128 MB de memoria PHP), es probable que necesites un plan superior. Pregunta a tu proveedor.

¿Cómo evito que vuelva a aparecer?

  • Mantén PrestaShop, módulos y temas actualizados.
  • No instales módulos de fuentes no confiables.
  • Monitorea el uso de recursos en Syspanel.
  • Haz copias de seguridad periódicas.

Conclusión

El error 500 en PrestaShop puede parecer aterrador, pero como has visto, tiene solución. Sigue esta guía paso a paso: activa el modo debug, aumenta la memoria, revisa permisos, desactiva módulos, verifica el .htaccess, consulta los logs y, si es necesario, pide ayuda a tu hosting. Con un poco de paciencia, tu tienda volverá a funcionar.

Recuerda que siempre es mejor prevenir que curar. Mantén tu PrestaShop actualizado, usa un hosting de calidad y haz copias de seguridad. Y si usas Syspanel, recuerda que el acceso es por el puerto 2106 para gestionar todo fácilmente.

¡Espero que esta guía te haya sido útil! Si te quedan dudas, déjalas en los comentarios o contacta con soporte. ¡Buena suerte con tu tienda!

¿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