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

Cómo solucionar el error 500 en PrestaShop (Plesk y cPanel)

Actualizado el 13 de junio de 2026

Si estás leyendo esto, es porque seguramente te has topado con la temida pantalla en blanco o el mensaje "Error interno del servidor 500" 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 te explicaré paso a paso cómo solucionar el error 500 en PrestaShop, tanto si tu hosting usa Plesk como cPanel. Vamos a desglosar las causas y las soluciones de una forma muy visual y fácil de seguir.

¿Qué significa el error 500 en PrestaShop?

El error 500, también conocido como PrestaShop error interno, es una respuesta genérica del servidor que indica que algo salió mal, pero no especifica qué. Es como si el servidor te dijera: "Algo falló, pero no sé decirte exactamente qué". Las causas pueden ser muy variadas: desde un archivo .htaccess corrupto, hasta un módulo incompatible, pasando por problemas de memoria o permisos de archivos.

[INFO] El error 500 puede aparecer en toda la tienda o solo en algunas páginas. Si ocurre al acceder al back office o front office, el proceso de diagnóstico es similar.

Causas más frecuentes del error 500 en PrestaShop

Antes de lanzarnos a solucionar, es útil conocer los culpables habituales. Esto te ayudará a identificar más rápido el problema.

Archivo .htaccess dañado o incorrecto

PrestaShop genera un archivo .htaccess automáticamente. Si se corrompe (por ejemplo, tras una actualización o al mover la tienda), puede provocar un error 500.

Módulo o tema incompatible

Instalar un módulo nuevo o actualizar uno existente a veces genera conflictos. También un tema mal configurado puede romper la tienda.

Límite de memoria PHP insuficiente

Si tu tienda tiene muchos productos o módulos pesados, puede superar el límite de memoria permitido. Esto suele manifestarse como un error 500 en páginas de administración o en catálogos grandes.

Permisos de archivos incorrectos

Los archivos y carpetas de PrestaShop necesitan permisos específicos. Si están mal configurados (por ejemplo, 777 en lugar de 755), el servidor puede bloquear la ejecución.

Problemas con la base de datos

Aunque menos común, una tabla corrupta o un error en una consulta SQL también puede desencadenar un error interno.

Cómo solucionar el error 500 en cPanel

Si tu hosting usa cPanel, aquí tienes los pasos más efectivos. Recuerda siempre hacer una copia de seguridad antes de modificar nada.

Paso 1: Activar el modo debug de PrestaShop

El modo debug te mostrará el error real en lugar de la pantalla en blanco. Es el primer paso para entender qué falla.

  1. Accede a tu cPanel y abre el Administrador de archivos.
  2. Navega hasta la carpeta raíz de tu tienda (normalmente public_html o www).
  3. Busca el archivo config/defines.inc.php.
  4. Edítalo y localiza la línea: define('_PS_MODE_DEV_', false);
  5. Cámbiala por: define('_PS_MODE_DEV_', true);
  6. Guarda los cambios. Ahora, al recargar la tienda, verás un mensaje de error detallado (por ejemplo, "Fatal error: Allowed memory size exhausted...").

[WARNING] No olvides volver a poner false cuando termines de diagnosticar, o tu tienda mostrará información sensible a los visitantes.

Paso 2: Regenerar el archivo .htaccess

Un .htaccess corrupto es una causa muy común. Para regenerarlo:

  1. Desde el Administrador de archivos, renombra el archivo .htaccess a .htaccess_old (por si acaso).
  2. Accede al back office de PrestaShop (si puedes) o usa la URL: tudominio.com/index.php?controller=AdminLogin.
  3. Ve a Configuración de la tienda > Tráfico y SEO > SEO & URLs.
  4. Sin cambiar nada, haz clic en Guardar. Esto regenerará el .htaccess automáticamente.

Si no puedes acceder al back office, puedes crear un .htaccess básico desde cPanel usando el editor de archivos. Copia este contenido:

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

Guárdalo como .htaccess en la raíz.

Paso 3: Aumentar el límite de memoria PHP

Desde cPanel, puedes modificar la memoria PHP fácilmente:

  1. Busca la sección Seleccionar versión de PHP (o MultiPHP Manager).
  2. Haz clic en Opciones o Cambiar a configuración avanzada.
  3. Busca la opción memory_limit y cámbiala a 256M o 512M.
  4. Guarda los cambios.

También puedes hacerlo editando el archivo php.ini en la raíz (si no existe, créalo) con esta línea:

memory_limit = 256M

Paso 4: Deshabilitar módulos problemáticos

Si el error apareció tras instalar un módulo, puedes deshabilitarlo desde la base de datos:

  1. En cPanel, abre phpMyAdmin.
  2. Selecciona la base de datos de tu tienda.
  3. Busca la tabla ps_module (el prefijo puede variar).
  4. Localiza el módulo sospechoso y cambia su estado de 1 a 0 en la columna active.
  5. Recarga la tienda para ver si el error desaparece.

[TIP] Si no sabes qué módulo falla, puedes desactivar todos los módulos no esenciales desde el back office (si accedes) o mediante SQL: UPDATE ps_module SET active = 0 WHERE id_module > 1; (esto desactiva todos excepto los básicos).

Paso 5: Verificar permisos de archivos

Los permisos correctos para PrestaShop son:

  • Carpetas: 755
  • Archivos: 644
  • Carpeta config: 755
  • Carpeta cache: 755

Desde cPanel, puedes seleccionar todos los archivos y usar la opción Permisos para cambiarlos en bloque. No uses 777 por seguridad.

Cómo solucionar el error 500 en Plesk

Si tu hosting usa Plesk, el proceso es similar pero con algunas diferencias en la interfaz.

Paso 1: Activar el modo debug (igual que en cPanel)

El archivo config/defines.inc.php se encuentra en la misma ruta. Accede a través del Administrador de archivos de Plesk y aplica el mismo cambio.

Paso 2: Regenerar .htaccess desde Plesk

En Plesk, puedes gestionar el .htaccess desde la sección Apache y nginx:

  1. Ve a Sitios web y dominios > selecciona tu dominio.
  2. Haz clic en Apache y nginx.
  3. En la sección Directivas adicionales de Apache, puedes añadir reglas. Pero para regenerar, es más fácil renombrar el .htaccess manualmente y luego guardar desde el back office.

Paso 3: Aumentar memoria PHP en Plesk

Plesk permite cambiar la memoria PHP desde la configuración del dominio:

  1. Ve a Sitios web y dominios > haz clic en Configuración de PHP.
  2. Busca memory_limit y ajústalo a 256M o más.
  3. Aplica los cambios.

Paso 4: Deshabilitar módulos desde phpMyAdmin

En Plesk, phpMyAdmin se accede desde Bases de datos. El proceso es idéntico al de cPanel.

Paso 5: Verificar permisos en Plesk

Usa el Administrador de archivos de Plesk para cambiar permisos. Selecciona las carpetas y archivos, y asigna 755 a carpetas y 644 a archivos.

Soluciones avanzadas si nada funciona

Si tras los pasos anteriores el error persiste, prueba estas opciones.

Limpiar la caché de PrestaShop

A veces la caché guarda datos corruptos. Puedes limpiarla manualmente:

  1. Desde el Administrador de archivos, borra todo el contenido de la carpeta cache/smarty/cache/ y cache/smarty/compile/.
  2. También borra el contenido de cache/cachefs/ (si existe).

Revisar los logs del servidor

Los logs del servidor suelen dar pistas exactas. En cPanel, ve a Registros de errores (o Error Log). En Plesk, busca Logs en el panel del dominio. Busca errores recientes con la palabra "PrestaShop" o "PHP".

Restaurar una copia de seguridad

Si todo falla, restaura una copia de seguridad anterior a cuando apareció el error. Es la solución más rápida si tienes backups recientes.

Preguntas frecuentes (FAQ) sobre el error 500 en PrestaShop

¿Por qué aparece el error 500 solo en el back office?

Suele deberse a un módulo del back office o a un límite de memoria bajo. Aumenta la memoria PHP y desactiva módulos uno por uno.

¿Puede ser culpa del hosting?

Sí. Si el servidor tiene configuraciones muy restrictivas (como límites de ejecución bajos), puede provocar errores 500. Contacta a tu proveedor si el problema es recurrente.

¿El error 500 daña mi base de datos?

No directamente, pero si el error se debe a una consulta SQL fallida, podría dejar datos inconsistentes. Siempre es bueno hacer una copia de seguridad antes de solucionar.

¿Cómo evito que vuelva a aparecer?

Mantén PrestaShop, módulos y temas actualizados. No instales módulos de fuentes dudosas. Realiza copias de seguridad periódicas. Y monitorea los logs del servidor.

Conclusión

El error 500 PrestaShop puede ser frustrante, pero siguiendo estos pasos podrás solucionar error 500 cPanel o en Plesk sin necesidad de ser un experto. Recuerda siempre empezar por activar el modo debug para ver el error real, luego revisa el .htaccess, la memoria PHP y los módulos. Con paciencia y método, tu tienda volverá a funcionar en pocos minutos.

[TIP] Si usas Syspanel (HestiaCP), el acceso a la configuración PHP se hace a través del puerto 2106. El proceso es similar: busca la opción de "Configuración de PHP" en el panel de tu dominio.

Espero que esta guía te haya sido de ayuda. ¡No te rindas, que tu tienda online te necesita!

¿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