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

Solución: 'Error 500 Internal Server Error' en PrestaShop (Plesk)

Actualizado el 14 de abril de 2026

¿Qué significa exactamente el Error 500 en PrestaShop?

Cuando visitas tu tienda online y ves un mensaje como "Error 500 Internal Server Error" o una página en blanco, significa que algo ha fallado en el servidor. No es un problema de tu ordenador ni de tu conexión a internet: es un problema interno del servidor donde está alojada tu web.

En el caso concreto de PrestaShop sobre un servidor Plesk, este error puede aparecer de forma repentina o después de realizar una actualización, instalar un módulo o modificar algún archivo de configuración.

Lo bueno es que, en la mayoría de los casos, tiene solución y no necesitas ser un experto en programación para resolverlo. Vamos a verlo paso a paso.


¿Por qué se produce el Error 500 en PrestaShop con Plesk?

Antes de lanzarnos a solucionarlo, es importante entender las causas más comunes. Esto te ayudará a prevenir que vuelva a ocurrir.

Causas más frecuentes

  • Archivo .htaccess corrupto o con directivas incompatibles: Es la causa más habitual. PrestaShop genera este archivo automáticamente y si se corrompe o se añade una línea incorrecta, el servidor no sabe interpretarlo y lanza el error.
  • Permisos de archivos y carpetas incorrectos: Si los permisos (CHMOD) son demasiado restrictivos o demasiado abiertos, el servidor puede bloquear la ejecución.
  • Límite de memoria PHP agotado: Si tu tienda necesita más memoria de la que permite la configuración de PHP, el proceso se detiene y devuelve el error.
  • Errores de sintaxis en archivos PHP: Sobre todo si has editado algún archivo manualmente o has subido un módulo con código defectuoso.
  • Versión de PHP incompatible: PrestaShop es exigente con las versiones de PHP. Si tu servidor usa una versión muy antigua o muy nueva, pueden surgir conflictos.
  • Problemas con el certificado SSL o redirecciones: Aunque menos común, a veces una mala configuración de redirección puede provocar un bucle que termina en Error 500.

Preparación antes de empezar a solucionar el problema

Vamos a necesitar acceso a dos herramientas: el panel de control de Plesk y el administrador de archivos o un cliente FTP como FileZilla.

[INFO] Si no tienes credenciales de acceso a Plesk, contacta con tu proveedor de hosting. Si usas un servicio gestionado, ellos pueden hacer estos cambios por ti, pero es bueno que entiendas el proceso.

Activa el modo de depuración de PrestaShop

El modo de depuración te mostrará el error específico en lugar de la página genérica. Esto es oro puro para diagnosticar.

  1. Accede a tu panel de Plesk y entra en el Administrador de archivos.
  2. Navega hasta la raíz de tu instalación de PrestaShop (normalmente httpdocs o public_html).
  3. Busca el archivo llamado config/defines.inc.php.
  4. Ábrelo para editarlo con el editor de texto que incluye Plesk.
  5. Busca la línea que dice:
    define('_PS_MODE_DEV_', false);
  6. Cámbiala por:
    define('_PS_MODE_DEV_', true);
  7. Guarda los cambios.

Ahora, al recargar tu tienda, verás un mensaje de error mucho más descriptivo. Anota lo que aparece, porque nos dará pistas clave.

[WARNING] No dejes el modo de depuración activado permanentemente. Cuando termines de solucionar el error, vuelve a poner false por seguridad.


Solución paso a paso para el Error 500 en PrestaShop (Plesk)

Vamos a abordar las soluciones de la más simple a la más compleja. Sigue el orden, porque la mayoría de los casos se resuelven en los primeros pasos.

Paso 1: Renombrar o eliminar el archivo .htaccess

Esta es la primera solución que debes probar. Un .htaccess dañado es el culpable en un alto porcentaje de casos.

  1. Entra en el Administrador de archivos de Plesk.
  2. Ve a la raíz de tu PrestaShop.
  3. Busca el archivo .htaccess (puede que esté oculto; en Plesk debes activar la opción "Mostrar archivos ocultos").
  4. Haz clic derecho sobre él y selecciona Renombrar. Cambia el nombre a algo como .htaccess_bak o .htaccess_old.
  5. Guarda los cambios y recarga tu tienda.

Si el error desaparece, el problema era el .htaccess. Ahora necesitas regenerarlo:

  1. Accede al Panel de administración de PrestaShop (si puedes, claro).
  2. Ve a Parámetros avanzados > Rendimiento.
  3. Busca la sección "Regenerar el archivo .htaccess".
  4. Haz clic en el botón correspondiente y guarda.

Si no puedes acceder al panel de administración, puedes crear un .htaccess nuevo y limpio con el siguiente contenido básico:

# START PrestaShop
<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>
# END PrestaShop

[TIP] Guarda siempre una copia del archivo original antes de modificarlo. Así podrás revertir los cambios si algo sale mal.

Paso 2: Revisar los permisos de archivos y carpetas

Los permisos incorrectos son otra causa muy común. Los valores recomendados para PrestaShop son:

  • Carpetas: 755
  • Archivos: 644
  • Carpeta config: 755
  • Archivo settings.inc.php: 644

Para cambiarlos desde Plesk:

  1. En el Administrador de archivos, selecciona todos los archivos y carpetas de la raíz.
  2. Haz clic en el botón Permisos (o "Cambiar permisos").
  3. Introduce los valores 755 para carpetas y 644 para archivos.
  4. Aplica los cambios.

[INFO] No uses permisos 777. Aunque algunos tutoriales antiguos lo recomiendan, es un grave riesgo de seguridad. Un atacante podría modificar tus archivos.

Paso 3: Aumentar el límite de memoria PHP

Si el error persiste, puede que tu tienda necesite más memoria. PrestaShop recomienda al menos 256 MB.

  1. En Plesk, ve a Configuración de PHP (o "PHP Settings").
  2. Busca la opción memory_limit.
  3. Cambia el valor a 256M o incluso 512M si tu hosting lo permite.
  4. Guarda los cambios y recarga la página.

Si no encuentras esta opción, puedes añadirla al final del archivo .htaccess:

php_value memory_limit 256M

O en un archivo php.ini creado en la raíz:

memory_limit = 256M

Paso 4: Verificar la versión de PHP

PrestaShop 1.7 y versiones posteriores requieren PHP 7.1 o superior. Las versiones 8.0 y 8.1 son las más recomendadas actualmente.

  1. En Plesk, ve a la sección de Configuración de PHP.
  2. Comprueba qué versión está activa.
  3. Si es inferior a 7.1, cámbiala a una versión más reciente (por ejemplo, 7.4 u 8.1).
  4. Guarda y prueba de nuevo.

[WARNING] Antes de cambiar de versión de PHP, asegúrate de que todos tus módulos y temas son compatibles. Una versión demasiado nueva también puede causar errores si tu PrestaShop es antiguo.

Paso 5: Revisar los logs de error del servidor

Plesk guarda un registro de errores del servidor. Esto te dirá exactamente qué está fallando.

  1. En Plesk, ve a Registros de errores (o "Logs").
  2. Busca el archivo error_log de tu dominio.
  3. Ábrelo y busca las últimas entradas con fecha y hora del error.
  4. Anota los mensajes que aparezcan. Suele indicar el archivo exacto y la línea del problema.

Los errores típicos que verás son:

  • PHP Fatal error: Allowed memory size exhausted
  • PHP Parse error: syntax error, unexpected
  • PHP Warning: require(...): failed to open stream

Cada uno apunta a una solución diferente, pero todos tienen remedio.

Paso 6: Desactivar módulos problemáticos

Si el error comenzó después de instalar o actualizar un módulo, ese es el culpable. Para desactivarlo sin entrar al panel:

  1. Accede a tu base de datos desde Plesk (sección Bases de datos).
  2. Abre phpMyAdmin.
  3. Busca la tabla ps_module (el prefijo puede variar si lo cambiaste).
  4. Localiza el módulo sospechoso y cambia su estado a 0 (desactivado).

También puedes renombrar la carpeta del módulo desde el Administrador de archivos. Por ejemplo, si el módulo se llama blocksearch, renómbrala a blocksearch_disable. PrestaShop lo ignorará al no encontrarlo activo.

Paso 7: Restaurar una copia de seguridad reciente

Si nada de lo anterior funciona, la solución más rápida es restaurar una copia de seguridad de cuando tu tienda funcionaba correctamente.

  1. En Plesk, ve a la sección Copias de seguridad.
  2. Selecciona la copia más reciente anterior al error.
  3. Restaura tanto los archivos como la base de datos.

[INFO] Si tu hosting no tiene copias automáticas, contacta con tu proveedor. Muchos guardan copias diarias aunque no lo anuncien.


Prevención: cómo evitar futuros errores 500

Una vez resuelto, toma estas precauciones para que no vuelva a ocurrir:

  • Haz copias de seguridad periódicas: Programa copias semanales de archivos y base de datos.
  • Actualiza PrestaShop y los módulos con cuidado: Antes de actualizar, lee las notas de compatibilidad y haz una copia previa.
  • No edites archivos PHP sin saber lo que haces: Si necesitas cambios, usa módulos o contrata a un desarrollador.
  • Mantén el .htaccess limpio: Evita añadir directivas que no entiendas. Un error en una sola línea puede tumbar toda la tienda.
  • Monitorea los logs: Revisa los registros de error de Plesk una vez al mes para detectar problemas antes de que afecten a tus clientes.

Preguntas frecuentes (FAQ)

¿El Error 500 afecta al posicionamiento SEO de mi tienda?

Sí, pero solo si se mantiene durante mucho tiempo. Google penaliza las páginas que devuelven errores 500 de forma prolongada. Si lo solucionas en unas horas, el impacto será mínimo. Si tienes el error durante días, es posible que algunas páginas pierdan posiciones.

¿Puedo evitar que los clientes vean el error mientras lo soluciono?

Puedes activar un modo de mantenimiento desde el panel de administración de PrestaShop, pero si el error impide acceder al panel, no podrás hacerlo. En ese caso, crea un archivo maintenance.php en la raíz con una página simple que diga que la tienda está en mantenimiento.

¿Necesito contactar con mi proveedor de hosting?

Si has probado todos los pasos y el error persiste, sí. Plesk tiene herramientas de diagnóstico avanzadas que pueden identificar el problema. Además, si el error se debe a un problema del servidor (no de tu cuenta), solo ellos pueden solucionarlo.

¿Qué hago si el error aparece solo en algunas páginas?

Esto suele indicar un problema con un módulo específico o con la caché. Prueba a vaciar la caché desde el panel de administración (Parámetros avanzados > Rendimiento > Vaciar caché). Si no funciona, desactiva los módulos uno a uno para identificar al culpable.

¿Es seguro borrar el archivo .htaccess?

Sí, PrestaShop lo regenera automáticamente en la mayoría de los casos. Si no lo hace, puedes crearlo de nuevo con el contenido básico que te mostramos antes. Eso sí, perderás las reglas personalizadas que hubieras añadido, así que guarda una copia primero.


Resumen final

El Error 500 en PrestaShop con Plesk es un problema común pero perfectamente solucionable. La clave está en diagnosticar correctamente la causa. Recuerda el orden de actuación:

  1. Renombra el .htaccess.
  2. Revisa los permisos.
  3. Aumenta la memoria PHP.
  4. Comprueba la versión de PHP.
  5. Consulta los logs.
  6. Desactiva módulos.
  7. Restaura una copia de seguridad.

Con paciencia y siguiendo estos pasos, tu tienda volverá a funcionar en poco tiempo. Y si te sientes perdido, no dudes en pedir ayuda a tu proveedor de hosting: para eso estás pagando.

[TIP] Guarda este artículo en tus favoritos. Es muy probable que lo necesites más de una vez, sobre todo si sueles actualizar tu PrestaShop con frecuencia.

¿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