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

Cómo solucionar el error 500 en PrestaShop (guía para SysAdmin)

Actualizado el 5 de enero de 2026

¡Hola! Soy el técnico de soporte de tu hosting. 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, con esta guía paso a paso, podrás solucionarlo tú mismo. Vamos a ello.

¿Qué es el error 500 en PrestaShop?

El error 500, también conocido como "Error interno del servidor", es una respuesta genérica que indica que algo salió mal en el servidor web, pero no especifica exactamente qué. En PrestaShop, suele estar relacionado con problemas de configuración, archivos corruptos, límites de memoria o errores en módulos y plantillas.

Lo primero que debes saber es que no es un error de tu conexión a internet ni de tu navegador. Es un problema del lado del servidor o de la instalación de PrestaShop.

Paso 1: Activar el modo debug de PrestaShop

Para solucionar el error 500, necesitas ver el error real que está ocurriendo. PrestaShop tiene un modo debug que muestra mensajes detallados. Sigue estos pasos:

Accede a los archivos de tu tienda

Necesitas un cliente FTP (como FileZilla) o el administrador de archivos de tu panel de control. Si usas Syspanel (nuestro panel de control basado en HestiaCP, accesible por el puerto 2106), puedes hacerlo desde la sección "Archivos".

Edita el archivo config/defines.inc.php

  1. Localiza el archivo config/defines.inc.php en la raíz de tu instalación de PrestaShop.
  2. Descarga una copia de seguridad por si acaso.
  3. Abre el archivo con un editor de texto plano (como Notepad++ o el editor integrado de Syspanel).
  4. Busca la línea que dice: define('_PS_MODE_DEV_', false);
  5. Cámbiala por: define('_PS_MODE_DEV_', true);

[TIP] Si no encuentras esa línea exacta, busca _PS_MODE_DEV_ y cambia el valor de false a true.

Guarda los cambios y sube el archivo de nuevo. Ahora, al recargar tu tienda, verás un mensaje de error detallado en lugar de la pantalla en blanco. Anota ese mensaje, te será útil.

Paso 2: Identificar el error común

Dependiendo del mensaje que veas, el problema puede ser uno de estos:

Error de memoria (Allowed memory size exhausted)

Si ves algo como "Allowed memory size of X bytes exhausted", significa que PHP se quedó sin memoria. Solución:

  1. Aumenta el límite de memoria en el archivo php.ini o en el archivo .htaccess.
  2. Si usas Syspanel, ve a "Ajustes PHP" y aumenta el valor de memory_limit a 256M o 512M.
  3. También puedes añadir esta línea al archivo .htaccess en la raíz de PrestaShop:
php_value memory_limit 512M

Error de tiempo de ejecución (Maximum execution time exceeded)

Si el error menciona "Maximum execution time", necesitas aumentar el tiempo máximo de ejecución:

  1. En el mismo lugar, cambia max_execution_time a 300 segundos.
  2. O añade al .htaccess: php_value max_execution_time 300

Error de módulo o plantilla

Si el error menciona un archivo específico de un módulo o tema, el problema está ahí. Desactiva temporalmente el módulo o cambia a la plantilla por defecto (por ejemplo, "classic") para confirmar.

Paso 3: Soluciones rápidas para el error 500

Si no quieres complicarte con el modo debug, prueba estas soluciones que resuelven la mayoría de los casos:

1. Limpiar la caché de PrestaShop

A veces, la caché corrupta causa el error 500. Para limpiarla:

  • Desde el panel de administración de PrestaShop (si puedes acceder): Ve a "Parámetros avanzados > Rendimiento" y haz clic en "Limpiar caché".
  • Si no puedes acceder al panel, borra manualmente la carpeta /cache/smarty/compile/ y /cache/cachefs/ (no borres las carpetas, solo su contenido).

2. Verificar permisos de archivos

Los permisos incorrectos pueden generar errores 500. Los permisos recomendados son:

  • Carpetas: 755
  • Archivos: 644

Puedes cambiarlos desde tu cliente FTP o desde Syspanel seleccionando todos los archivos y aplicando los permisos correctos.

3. Revisar el archivo .htaccess

Un .htaccess corrupto o mal configurado es una causa frecuente. Renómbralo a .htaccess_backup y recarga tu tienda. Si funciona, genera uno nuevo desde el panel de administración (Parámetros avanzados > SEO y URLs > Guardar).

[WARNING] Si renombras el .htaccess, las URLs amigables dejarán de funcionar temporalmente. Regenerarlo solucionará eso.

4. Verificar la versión de PHP

PrestaShop requiere una versión específica de PHP. Por ejemplo, PrestaShop 1.7 funciona mejor con PHP 7.4 o 8.0, pero no con versiones muy antiguas o muy nuevas. Desde Syspanel, puedes cambiar la versión de PHP en "Ajustes PHP" para tu dominio.

Paso 4: Soluciones avanzadas para SysAdmin

Si lo anterior no funciona, toca revisar aspectos más técnicos:

Revisar los logs del servidor

Los logs del servidor contienen información detallada. En Syspanel, ve a "Registros" o "Logs" y busca el error del día. También puedes acceder por SSH y ejecutar:

tail -f /var/log/apache2/error.log

O para nginx:

tail -f /var/log/nginx/error.log

Aumentar el límite de archivos subidos

Si el error ocurre al subir productos o imágenes, aumenta upload_max_filesize y post_max_size en php.ini a 64M o más.

Deshabilitar módulos problemáticos

Si identificas un módulo específico en el error, desactívalo desde la base de datos:

  1. Accede a phpMyAdmin (desde Syspanel, en la sección "Bases de datos").
  2. Busca la tabla ps_module (el prefijo puede variar).
  3. Localiza el módulo problemático y cambia active de 1 a 0.

Reinstalar archivos core de PrestaShop

Si todo falla, los archivos principales pueden estar corruptos. Descarga la misma versión de PrestaShop desde el sitio oficial, extrae la carpeta admin, classes, controllers, override (excepto los tuyos) y themes (excepto tu tema personalizado) y súbelos por FTP sobrescribiendo los existentes.

[INFO] Antes de sobrescribir, haz una copia de seguridad de tu base de datos y archivos. Puedes usar la herramienta de backups de Syspanel.

Paso 5: Prevención para el futuro

Para evitar que el error 500 vuelva a aparecer:

  • Actualiza PrestaShop y sus módulos regularmente.
  • Usa un hosting optimizado para PrestaShop (como el nuestro, con soporte técnico 24/7).
  • No instales módulos de fuentes dudosas.
  • Haz copias de seguridad periódicas desde Syspanel.

Preguntas frecuentes (FAQ)

¿El error 500 afecta a mi SEO?

Sí, porque si el error persiste, los motores de búsqueda no podrán indexar tu tienda. Soluciónalo rápido para evitar penalizaciones.

¿Puedo solucionarlo sin conocimientos técnicos?

Sí, siguiendo los pasos básicos (limpiar caché, verificar permisos, cambiar modo debug). Si no, contacta a soporte técnico.

¿Qué hago si no puedo acceder al panel de administración?

Accede por FTP o Syspanel y aplica las soluciones desde los archivos. El modo debug te dará pistas.

¿El error 500 puede ser por el hosting?

Sí, si el servidor está sobrecargado o mal configurado. Si después de todo no funciona, contacta a tu proveedor de hosting.

Conclusión

El error 500 en PrestaShop puede parecer aterrador, pero con esta guía tienes las herramientas para solucionarlo. Recuerda: activa el modo debug, limpia la caché y revisa los logs. Si aún así no logras resolverlo, nuestro equipo de soporte está aquí para ayudarte. No dudes en abrir un ticket desde Syspanel.

Espero que este artículo te haya sido de ayuda. ¡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