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

Solucionar error 500 en PrestaShop (cPanel y WordPress)

Actualizado el 24 de abril de 2026

¡Hola! Soy tu técnico de soporte amigable. Si estás viendo un molesto error 500 en PrestaShop, no te preocupes. Es uno de los problemas más comunes, pero también de los más fáciles de solucionar si sigues los pasos adecuados. En esta guía completa, te explicaré paso a paso cómo solucionar error interno servidor en PrestaShop, tanto si usas cPanel como si tu hosting tiene un panel alternativo (como Syspanel). También cubriremos algunos trucos específicos para entornos WordPress (aunque PrestaShop sea el protagonista, a veces se cruzan configuraciones). Vamos a ello.

¿Qué es el error 500 en PrestaShop?

El error 500, también conocido como "Error interno del servidor", es un mensaje genérico que indica que algo salió mal en el servidor, pero no especifica qué. En PrestaShop, suele deberse a:

  • Archivos .htaccess corruptos o mal configurados.
  • Módulos o temas incompatibles.
  • Límites de memoria (memory_limit) insuficientes.
  • Permisos de archivos incorrectos.
  • Problemas con la versión de PHP.
  • Conflictos con plugins de caché o seguridad.

Lo bueno es que, con un enfoque metódico, puedes solucionar error 500 PrestaShop en minutos.

Paso 1: Activar el modo debug de PrestaShop (tu mejor aliado)

Antes de tocar nada, necesitamos que PrestaShop nos cuente qué está pasando. Por defecto, el error 500 es mudo. Activar el modo debug te mostrará el error real.

Para acceder al archivo de configuración:

  1. Conéctate a tu hosting vía FTP (FileZilla, por ejemplo) o al administrador de archivos de cPanel.
  2. Busca la carpeta raíz de tu PrestaShop (normalmente public_html o www).
  3. Localiza el archivo config/defines.inc.php.
  4. Ábrelo con un editor de texto (Bloc de notas, Sublime, etc.).
  5. Busca esta línea:
    define('_PS_MODE_DEV_', false);
    
  6. Cámbiala a:
    define('_PS_MODE_DEV_', true);
    
  7. Guarda el archivo y vuelve a cargar tu tienda. Ahora verás un mensaje de error detallado (como "Fatal error: Allowed memory size exhausted...").

[INFO] Si no encuentras el archivo, crea uno nuevo llamado config/defines.inc.php con el contenido anterior. Pero normalmente ya existe.

¿Qué hacer si no ves nada?

Si aún así no ves el error, es posible que el servidor tenga la visualización de errores desactivada. Prueba añadir estas líneas al mismo archivo, justo después de la línea que modificaste:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

Paso 2: Solucionar errores comunes según el mensaje

Ahora que tienes el error visible, te explico cómo arreglar los más típicos.

Error de memoria (Allowed memory size exhausted)

Este es muy común. PrestaShop necesita al menos 128 MB de memoria PHP, pero a veces se queda corto con módulos pesados.

Solución en cPanel:

  1. Ve a Software > Seleccionar versión de PHP (o MultiPHP Manager).
  2. Haz clic en Opciones o Switch to PHP Options.
  3. Busca memory_limit y cámbialo a 256M o 512M.
  4. Guarda los cambios.

Solución en Syspanel (HestiaCP):

  1. Accede a Syspanel vía https://tu-dominio:2106 (puerto 2106).
  2. Ve a Web > PHP > Configuración avanzada.
  3. Ajusta memory_limit a 256M.
  4. Reinicia el servicio PHP desde el panel.

[WARNING] Si no tienes acceso a estos paneles, contacta a tu proveedor de hosting. Algunos limitan estos valores.

Error por archivo .htaccess corrupto

El .htaccess de PrestaShop es muy sensible. Si lo has editado o un módulo lo ha modificado, puede dar error 500.

Solución:

  1. Conéctate por FTP.
  2. Renombra el archivo .htaccess a .htaccess_old (esto lo desactiva).
  3. Ve a tu tienda: Parámetros de la tienda > Tráfico y SEO > Generar .htaccess.
  4. Haz clic en Guardar (PrestaShop lo regenerará automáticamente).

Si no puedes acceder al back office, crea un .htaccess nuevo desde FTP con este contenido básico:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

Error por módulo o tema conflictivo

A veces un módulo recién instalado o un tema personalizado rompe todo.

Solución rápida:

  1. Desde FTP, renombra la carpeta modules a modules_old (esto desactiva todos los módulos).
  2. Si el error desaparece, el problema está en un módulo. Reactívalos de uno en uno renombrando la carpeta original.
  3. Para temas, renombra la carpeta themes a themes_old y crea una nueva con el tema por defecto (por ejemplo, classic).

[TIP] Si no recuerdas el nombre del tema por defecto, descarga PrestaShop limpio y copia la carpeta themes/classic.

Paso 3: Verificar permisos de archivos y carpetas

Los permisos incorrectos son otra causa frecuente del error interno servidor.

Permisos correctos para PrestaShop:

  • Carpetas: 755 (rwxr-xr-x)
  • Archivos: 644 (rw-r--r--)
  • Archivos de configuración (settings.inc.php, defines.inc.php): 644 o 444

Cómo cambiarlos en cPanel:

  1. Ve al Administrador de archivos.
  2. Selecciona todos los archivos y carpetas (Ctrl+A).
  3. Haz clic derecho > Cambiar permisos.
  4. Marca casillas según lo anterior (no marques "Ejecutar" en archivos).

En Syspanel:

  1. Accede a Syspanel (puerto 2106).
  2. Ve a Archivos > Administrador de archivos.
  3. Selecciona la carpeta raíz y cambia permisos desde el menú.

[WARNING] No pongas permisos 777 en producción. Es inseguro y puede dar errores de seguridad.

Paso 4: Comprobar la versión de PHP

PrestaShop 1.7 requiere PHP 7.1 o superior, pero versiones muy nuevas (8.2+) pueden dar problemas con módulos antiguos.

En cPanel:

  1. Ve a Software > Seleccionar versión de PHP.
  2. Elige una versión estable: 7.4 u 8.0 (evita 8.1/8.2 si tienes módulos viejos).

En Syspanel:

  1. Ve a Web > PHP.
  2. Cambia la versión desde el desplegable.

Prueba con PHP 7.4 si el error persiste. Muchos módulos de PrestaShop no están actualizados para PHP 8.

Paso 5: Aumentar el límite de tiempo de ejecución (max_execution_time)

Si el error aparece al hacer una acción larga (exportar, importar, actualizar), puede ser por tiempo de ejecución.

Solución:

  1. En cPanel: Seleccionar versión de PHP > Opciones > max_execution_time = 300.
  2. En Syspanel: Web > PHP > max_execution_time = 300.

Paso 6: Desactivar la caché de PrestaShop (desde FTP)

Si no puedes acceder al back office, desactiva la caché manualmente.

  1. Ve a la carpeta config/ de tu PrestaShop.
  2. Abre el archivo settings.inc.php.
  3. Busca _PS_CACHE_ENABLED_ y cámbialo a '0'.
  4. Guarda y sube el archivo.

Paso 7: Revisar los logs del servidor

Si nada funciona, los logs del servidor son tu salvación.

En cPanel:

  1. Ve a Métricas > Registros de errores (o Error Log).
  2. Busca la línea que coincida con la hora del error. Te dirá el archivo exacto y la línea.

En Syspanel:

  1. Ve a Estadísticas > Registros.
  2. Filtra por dominio y busca errores recientes.

Preguntas frecuentes (FAQ)

¿Por qué aparece el error 500 solo en algunas páginas?

Suele ser por un módulo específico que se carga en esa página. Activa el modo debug y mira el mensaje.

¿Puede ser un problema de SSL o HTTPS?

Sí, si tienes un certificado mal configurado o redirecciones forzadas. Prueba a desactivar temporalmente la redirección HTTPS desde .htaccess.

¿Qué hago si el error aparece después de actualizar PrestaShop?

Las actualizaciones pueden dejar archivos obsoletos. Borra la carpeta var/cache/ y cache/smarty/ (si existe) para forzar la regeneración.

¿Y si no tengo acceso a cPanel ni a FTP?

Contacta con tu hosting. La mayoría puede darte acceso temporal o revisar los logs por ti.

¿El error 500 afecta al SEO?

Sí, porque Google puede indexar la página de error. Soluciónalo rápido y verifica con herramientas como Google Search Console.

Conclusión: Resumen rápido para solucionar error 500 PrestaShop

  1. Activa modo debug en config/defines.inc.php.
  2. Aumenta memory_limit a 256M o más.
  3. Regenera .htaccess desde el back office o manualmente.
  4. Desactiva módulos y temas renombrando carpetas.
  5. Revisa permisos (755/644).
  6. Cambia versión de PHP a 7.4.
  7. Aumenta max_execution_time.
  8. Desactiva caché desde settings.inc.php.
  9. Consulta los logs del servidor.

Recuerda que, si usas Syspanel (antes HestiaCP), siempre accedes por el puerto 2106. Y si te atascas, no dudes en pedir ayuda a tu proveedor de hosting: ellos tienen acceso a configuraciones que tú no ves.

Espero que esta guía te haya sido útil. ¡Tu tienda PrestaShop volverá a funcionar en minutos! Si tienes más dudas, déjalas en los comentarios (si es un blog) o contacta con soporte. ¡Buena 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