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

Cómo solucionar error 500 en PrestaShop en Plesk

Actualizado el 14 de septiembre de 2025

¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, probablemente te has topado con el temido error 500 PrestaShop en tu servidor Plesk. No te preocupes, es uno de los errores más comunes y, aunque suene grave, en la mayoría de los casos tiene una solución sencilla. En esta guía completa, te explicaré paso a paso cómo solucionar error 500 en tu tienda PrestaShop alojada en un servidor con panel Plesk.

Vamos a desglosar el problema, sus causas más frecuentes y, lo más importante, las soluciones prácticas que puedes aplicar tú mismo, sin necesidad de ser un experto en Linux. ¡Empecemos!


¿Qué es el error 500 y por qué aparece 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 exactamente qué. En el contexto de PrestaShop Plesk, suele aparecer cuando:

  • El servidor no puede ejecutar un script de PHP correctamente.
  • Hay un problema de permisos en archivos o carpetas.
  • Un módulo o tema de PrestaShop está generando un conflicto.
  • La memoria PHP asignada es insuficiente.
  • El archivo .htaccess está corrupto o mal configurado.

[INFO] El error 500 es como la "luz de check engine" de tu coche: te avisa que hay un problema, pero necesitas un diagnóstico para saber exactamente qué es.


Primeros pasos: diagnóstico rápido desde Plesk

Antes de lanzarnos a soluciones complejas, vamos a hacer un diagnóstico básico desde el panel de Plesk. Esto te ahorrará tiempo y te dará pistas sobre la causa.

1. Activar la visualización de errores PHP

Por defecto, PrestaShop oculta los errores PHP. Para verlos, edita el archivo config/defines.inc.php de tu tienda:

  1. Accede a Plesk > Archivos.
  2. Navega a la carpeta raíz de tu PrestaShop (normalmente httpdocs o public_html).
  3. Busca el archivo config/defines.inc.php y ábrelo con el editor de texto.
  4. Busca la línea: define('_PS_MODE_DEV_', false);
  5. Cámbiala a: define('_PS_MODE_DEV_', true);
  6. Guarda los cambios.

Ahora, al recargar tu tienda, verás un mensaje de error más detallado (como "Fatal error: Allowed memory size exhausted"). Esto te dará una pista directa.

[WARNING] Recuerda revertir este cambio después de solucionar el error, ya que dejar el modo desarrollo activado en producción expone información sensible.

2. Revisar los logs del servidor en Plesk

Plesk guarda registros de errores que son oro puro:

  1. En Plesk, ve a Sitios web y dominios > selecciona tu dominio.
  2. Haz clic en Registros (Logs).
  3. Busca el archivo error_log (a veces está en logs/error_log).
  4. Descarga o visualiza las últimas líneas. Busca palabras como "PHP Fatal error", "Allowed memory size" o "Permission denied".

Soluciones paso a paso para el error 500 en PrestaShop Plesk

Aquí tienes las soluciones más efectivas, ordenadas de la más simple a la más avanzada.

Solución 1: Aumentar la memoria PHP

El error 500 en PrestaShop suele deberse a falta de memoria PHP, especialmente si tienes muchos módulos o productos.

Desde Plesk (recomendado):

  1. Ve a Sitios web y dominios > selecciona tu dominio.
  2. Haz clic en Configuración de PHP.
  3. Busca la opción memory_limit y cámbiala a un valor mayor, por ejemplo 256M o 512M.
  4. Haz clic en Aceptar.

También puedes hacerlo manualmente:

Crea o edita un archivo php.ini en la raíz de tu PrestaShop con este contenido:

memory_limit = 256M
max_execution_time = 120
max_input_time = 120

Luego, desde Plesk, ve a Configuración de PHP y asegúrate de que el modo "Aplicar a: Este sitio web" esté seleccionado.

[TIP] Si tu plan de hosting es muy básico, es posible que el límite esté en 128M. Subirlo a 256M suele resolver el 90% de los casos.

Solución 2: Verificar permisos de archivos y carpetas

Los permisos incorrectos son otra causa común del error 500 PrestaShop. En Plesk, puedes arreglarlo fácilmente:

  1. Ve a Archivos en Plesk.
  2. Selecciona toda la carpeta de tu PrestaShop (normalmente httpdocs).
  3. Haz clic en Cambiar permisos.
  4. Establece:
    • Directorios: 755 (rwxr-xr-x)
    • Archivos: 644 (rw-r--r--)

Si quieres hacerlo por SSH (más rápido), ejecuta estos comandos:

find /ruta/a/tu/prestashop -type d -exec chmod 755 {} \;
find /ruta/a/tu/prestashop -type f -exec chmod 644 {} \;
chmod -R 777 /ruta/a/tu/prestashop/var/cache /ruta/a/tu/prestashop/img /ruta/a/tu/prestashop/log

[WARNING] Nunca pongas permisos 777 a toda la carpeta, solo a las que necesiten escritura (cache, img, log, etc.). El 777 es un riesgo de seguridad.

Solución 3: Regenerar el archivo .htaccess

Un .htaccess corrupto puede causar el error 500. Regenerarlo desde PrestaShop es sencillo:

  1. Accede a tu Panel de administración de PrestaShop (ej: tudominio.com/admin1234).
  2. Ve a Configuración avanzada > Rendimiento.
  3. Haz clic en Regenerar archivo .htaccess (si no ves la opción, busca en SEO y URLs > Configurar URLs).
  4. Guarda los cambios.

Si no puedes acceder al panel, renombra el archivo .htaccess a .htaccess_backup manualmente desde Plesk (Archivos) y luego intenta acceder a tu tienda. Si funciona, el problema era ese archivo. Luego puedes regenerarlo desde el panel.

Solución 4: Deshabilitar módulos o temas conflictivos

Un módulo o tema recién instalado puede generar conflictos. Para diagnosticarlo:

  1. Desde el panel de administración, ve a Módulos > Gestor de módulos.
  2. Deshabilita los módulos no esenciales, especialmente los que instalaste recientemente.
  3. Si no puedes acceder al panel, renombra la carpeta modules a modules_backup desde Plesk (Archivos). Luego crea una carpeta modules vacía. Esto deshabilitará todos los módulos.
  4. Vuelve a intentar acceder a tu tienda. Si funciona, el problema es un módulo específico. Ve restaurando los módulos de uno en uno.

Lo mismo aplica para temas: si usas un tema personalizado, cambia temporalmente al tema predeterminado (por ejemplo, "Classic") desde la base de datos o renombrando la carpeta del tema.

Solución 5: Limpiar la caché de PrestaShop

La caché corrupta puede provocar errores. Límpiala desde el panel:

  1. Ve a Configuración avanzada > Rendimiento.
  2. Haz clic en Limpiar caché (tanto de Smarty como de la caché de rendimiento).

Si no puedes acceder al panel, borra manualmente las carpetas de caché desde Plesk:

  • var/cache
  • var/cache/prod (o dev si estás en modo desarrollo)
  • cache/smarty/compile
  • cache/smarty/cache

[INFO] No te preocupes, estas carpetas se regeneran automáticamente cuando PrestaShop las necesite.

Solución 6: Verificar la versión de PHP

PrestaShop requiere una versión específica de PHP. Las versiones muy antiguas o muy nuevas pueden dar error 500.

  1. En Plesk, ve a Sitios web y dominios > selecciona tu dominio.
  2. Haz clic en Configuración de PHP.
  3. En la parte superior, verás la versión de PHP seleccionada.
  4. Para PrestaShop 1.7.x, se recomienda PHP 7.4 u 8.0. Para PrestaShop 8.x, PHP 8.1 o superior.
  5. Cambia la versión si es necesario y guarda.

[WARNING] Si tienes módulos antiguos, subir a PHP 8.x puede romperlos. Prueba primero con PHP 7.4.


Preguntas frecuentes (FAQ) sobre error 500 en PrestaShop Plesk

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

Suele deberse a un módulo o tema que falla en páginas específicas (como el carrito o el checkout). Deshabilita módulos relacionados con esas funciones.

¿El error 500 puede deberse a un ataque?

Sí, aunque es menos común. Si sospechas de un ataque, revisa los logs de acceso en Plesk (bajo Registros) en busca de peticiones sospechosas. También puedes escanear tu PrestaShop con herramientas de seguridad.

¿Cómo puedo saber si es un problema de hosting?

Si después de todas estas soluciones el error persiste, contacta a tu proveedor de hosting. Pídeles que revisen los logs del servidor a nivel de sistema (Apache/Nginx). A veces el problema está en la configuración del servidor, no en PrestaShop.

Mi tienda está en un servidor con Syspanel (antes HestiaCP), ¿cómo accedo?

Si tu servidor usa Syspanel (el panel basado en HestiaCP), el puerto de acceso es el 2106. Por ejemplo: https://tudominio.com:2106. Los pasos para solucionar el error 500 son similares, pero la interfaz es diferente. Busca la sección de "PHP Settings" o "File Manager" dentro de Syspanel.


Consejos finales para evitar futuros errores 500

  • Mantén todo actualizado: PrestaShop, módulos, temas y PHP.
  • Haz copias de seguridad regulares: Antes de hacer cambios grandes, respalda tu tienda desde Plesk (pestaña Copias de seguridad).
  • No instales módulos de dudosa procedencia: Pueden ser incompatibles o maliciosos.
  • Monitorea los logs: Revisa los logs de error de Plesk cada cierto tiempo para detectar problemas antes de que se conviertan en errores 500.

[TIP] Si el error 500 aparece después de una actualización de PrestaShop, prueba a deshabilitar todos los módulos no nativos y luego actívalos uno por uno.


Conclusión

El error 500 PrestaShop en Plesk puede ser frustrante, pero como has visto, la mayoría de las veces se soluciona con pasos sencillos: aumentar la memoria PHP, corregir permisos, regenerar el .htaccess o limpiar la caché. Si has seguido todos los pasos de esta guía y el error persiste, no dudes en contactar a tu soporte técnico, pero ya tienes las herramientas para resolverlo por ti mismo en el 95% de los casos.

Recuerda: la clave está en el diagnóstico. Activa el modo desarrollo, revisa los logs y aplica las soluciones en orden. ¡Tu tienda volverá a funcionar en poco tiempo!

¿Te ha sido útil esta guía? Si tienes alguna duda, déjala en los comentarios (si tu plataforma lo permite) o contacta a tu proveedor de hosting. ¡Estoy aquí para ayudarte!

¿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