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

Guía para resolver el error 500 en PrestaShop con Plesk

Actualizado el 11 de enero de 2026

¿Te has encontrado con la temida pantalla en blanco o el mensaje "Error 500: Error interno del servidor" en tu tienda PrestaShop alojada en un servidor con Plesk? No te preocupes, es uno de los errores más comunes y, por suerte, también uno de los más fáciles de solucionar si sabes por dónde empezar.

Este error no es más que una forma que tiene el servidor de decir: "Algo ha ido mal, pero no sé explicarte exactamente qué". En esta guía extensa y detallada, vamos a desglosar paso a paso cómo diagnosticar y solucionar el error 500 PrestaShop Plesk para que tu tienda vuelva a funcionar en minutos.


¿Qué es exactamente el error 500 en PrestaShop con Plesk?

El error 500, también conocido como "Error interno del servidor", es una respuesta HTTP genérica que indica que el servidor web (Apache o Nginx) se ha encontrado con una condición inesperada que le impide completar la petición.

En el contexto de PrestaShop alojado en Plesk, las causas más frecuentes son:

  • Archivos con permisos incorrectos: PrestaShop necesita permisos específicos para leer y escribir archivos.
  • Problemas con el archivo .htaccess: Un archivo .htaccess corrupto o mal configurado puede romper el sitio.
  • Módulos o temas incompatibles: Una mala actualización o un módulo defectuoso pueden provocar un error fatal de PHP.
  • Límites de memoria PHP agotados: Si tu tienda requiere más memoria de la que el servidor permite, se produce un error 500.
  • Errores en el archivo de configuración config/settings.inc.php: Si este archivo se daña, PrestaShop no puede conectar con la base de datos.
  • Actualización fallida de PHP o PrestaShop: A veces, un cambio de versión de PHP no es compatible con la versión de PrestaShop que usas.

[INFO] A diferencia del error 404 (página no encontrada) o el 403 (acceso prohibido), el error 500 es un problema "interno" del servidor. No es culpa del usuario que visita tu web, sino de la configuración o el código de la misma.


Primeros pasos: Antes de tocar nada, haz una copia de seguridad

Antes de empezar a modificar archivos, es fundamental que hagas una copia de seguridad completa de tu tienda. Así, si algo sale mal, podrás restaurar todo rápidamente.

¿Cómo hacer una copia de seguridad desde Plesk?

  1. Accede a Plesk: Abre tu navegador y escribe https://tudominio.com:8443 (o la URL que te haya proporcionado tu proveedor de hosting).
  2. Inicia sesión con tu usuario y contraseña.
  3. En el panel principal, busca el nombre de tu dominio y haz clic en "Copias de seguridad".
  4. Haz clic en "Crear copia de seguridad".
  5. Marca la opción "Base de datos" y "Archivos del sitio web".
  6. Dale un nombre descriptivo, por ejemplo, "Antes de solucionar error 500" y haz clic en "Aceptar".

[TIP] Si tu proveedor usa Syspanel (HestiaCP), el proceso es similar pero accederás por el puerto 2106. Busca la opción "Backup" y selecciona todo.


Solución paso a paso para el error 500 en PrestaShop con Plesk

Vamos a seguir un orden lógico, de lo más simple a lo más complejo. No te saltes pasos, ya que la mayoría de las veces se soluciona en los primeros.

1. Activa el modo debug de PrestaShop (Tu mejor aliado)

El error 500 es genérico. Para obtener información real, necesitas activar el modo de depuración de PrestaShop. Esto mostrará el error PHP concreto en pantalla.

Acceso a través de FTP o el Administrador de Archivos de Plesk:

  1. Conéctate a tu servidor vía FTP (FileZilla, por ejemplo) o usa el Administrador de Archivos de Plesk (lo encuentras dentro del panel de tu dominio).
  2. Navega hasta la carpeta raíz de tu tienda (normalmente httpdocs o public_html).
  3. Busca el archivo config/defines.inc.php.
  4. Ábrelo con un editor de texto (el bloc de notas de Plesk o un editor como Notepad++).
  5. Busca la línea que dice: define('_PS_MODE_DEV_', false);
  6. Cámbiala por: define('_PS_MODE_DEV_', true);
  7. Guarda el archivo y vuelve a cargar tu tienda.

Ahora, en lugar de la pantalla blanca, verás un mensaje de error detallado de PHP, algo como:
Fatal error: Allowed memory size of XXX bytes exhausted... o Parse error: syntax error, unexpected...

Anota ese mensaje. Es la clave para solucionar el problema. Una vez lo hayas resuelto, NO OLVIDES volver a poner _PS_MODE_DEV_ en false para que los clientes no vean errores internos.

[WARNING] Si no puedes acceder a tu tienda ni al panel de administración, este paso es obligatorio. Si ni siquiera puedes acceder por FTP, contacta con tu soporte de hosting.

2. Solucionar problemas con el archivo .htaccess

El archivo .htaccess es el archivo de configuración de Apache. Si se corrompe (por ejemplo, al instalar un módulo o al hacer una actualización), puede provocar un error 500.

Cómo restaurar un .htaccess por defecto en PrestaShop:

  1. Usando el administrador de archivos o FTP, localiza el archivo .htaccess en la raíz de tu tienda.

  2. Renómbralo a htaccess_old.txt (esto lo desactiva).

  3. Ve a tu panel de administración de PrestaShop (si puedes acceder) y ve a Configuración de la tienda > Parámetros de la tienda > Tráfico y SEO.

  4. Sin cambiar nada, haz clic en el botón "Guardar" de la parte superior derecha. Esto regenerará el .htaccess automáticamente.

  5. Si no puedes acceder al panel de administración, tendrás que crear un .htaccess limpio manualmente. Crea un nuevo archivo de texto, pégalo y súbelo a la raíz:

    # START: PrestaShop
    <IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteCond %{HTTP_HOST} ^tudominio.com [NC]
        RewriteRule ^(.*)$ http://www.tudominio.com/$1 [L,R=301]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ index.php [QSA,L]
    </IfModule>
    # END: PrestaShop
    

    Recuerda cambiar tudominio.com por tu dominio real.

3. Aumentar el límite de memoria de PHP

Este es el culpable número uno cuando tu tienda crece o instalas módulos pesados. El error típico es: "Allowed memory size of 134217728 bytes exhausted".

¿Cómo aumentarlo desde Plesk?

  1. En el panel de Plesk, ve a tu dominio.
  2. Busca la sección "PHP Settings" (Configuración de PHP).
  3. Localiza la variable memory_limit.
  4. Cámbiala a un valor más alto, por ejemplo, 256M o 512M.
  5. Haz clic en "Aceptar".
  6. Limpia la caché de tu navegador y recarga la tienda.

[TIP] A veces, el límite lo impone el propio servidor. Si no puedes subirlo más de 256M, contacta con tu proveedor de hosting para que lo aumente a nivel de servidor.

4. Verificar y corregir permisos de archivos y carpetas

Los permisos incorrectos son otra causa común. PrestaShop necesita permisos específicos para funcionar.

Permisos correctos para PrestaShop:

  • Archivos: 644 (rw-r--r--)
  • Carpetas: 755 (rwxr-xr-x)
  • Carpetas especiales (cache, log, upload, img, themes, modules, config): A veces necesitan 777 temporalmente para escribir, pero es inseguro. Lo ideal es 755 o, si es necesario, 775.

Cómo corregir permisos desde Plesk:

  1. Ve al Administrador de Archivos de tu dominio.
  2. Selecciona todos los archivos y carpetas de la raíz.
  3. Haz clic en el botón "Permisos" (o "Change Permissions").
  4. Marca las casillas para que queden:
    • Propietario: Lectura y Escritura (o 6)
    • Grupo: Solo lectura (o 4)
    • Público: Solo lectura (o 4)
  5. Para las carpetas, haz lo mismo pero marca también la casilla de Ejecución (para que quede 755).
  6. Importante: Marca la opción "Aplicar a subdirectorios".
  7. Haz clic en "Aceptar".

5. Deshabilitar módulos problemáticos desde la base de datos

Si un módulo está causando el error y no puedes acceder al panel de administración para desactivarlo, puedes hacerlo directamente desde la base de datos.

Acceso a la base de datos desde Plesk:

  1. En Plesk, ve a tu dominio y busca la sección "Bases de datos".
  2. Haz clic en el nombre de la base de datos de tu tienda.
  3. Se abrirá phpMyAdmin.
  4. Busca la tabla ps_module (el prefijo puede ser ps16_, ps17_, etc. dependiendo de tu versión).
  5. Haz clic en la pestaña "SQL" o "Consulta".
  6. Ejecuta la siguiente consulta SQL para deshabilitar todos los módulos no nativos:
    UPDATE ps_module SET active = 0 WHERE id_module NOT IN (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27);
    
    (Los números son IDs de módulos nativos de PrestaShop; esto desactivará la mayoría de los módulos de terceros).
  7. Si sabes qué módulo está causando el problema, puedes desactivarlo específicamente:
    UPDATE ps_module SET active = 0 WHERE name = 'nombre_del_modulo';
    
    (Reemplaza nombre_del_modulo por el nombre real, por ejemplo, blocklayered).

6. Solucionar problemas de versión de PHP

PrestaShop es muy sensible a la versión de PHP. Si cambiaste la versión recientemente (o tu proveedor lo hizo), puede que tu tienda no sea compatible.

¿Cómo comprobar y cambiar la versión de PHP en Plesk?

  1. En el panel de Plesk de tu dominio, busca la sección "PHP Settings".
  2. Verás una lista desplegable con las versiones disponibles (por ejemplo, 7.4, 8.0, 8.1, 8.2).
  3. Recomendación para PrestaShop 1.7: Usa PHP 7.4 o 8.0.
  4. Recomendación para PrestaShop 8.x: Usa PHP 8.0 o 8.1.
  5. Cambia a una versión compatible y guarda.

[INFO] Si usas Syspanel (HestiaCP), el proceso es similar. Accede por el puerto 2106, busca "PHP Version" en la configuración de tu dominio y selecciona la versión adecuada.

7. Purgar la caché de PrestaShop manualmente

A veces, la caché se corrompe y provoca errores. Puedes borrarla manualmente sin necesidad de entrar al panel.

Pasos para borrar la caché manualmente:

  1. Conéctate por FTP o al Administrador de Archivos.
  2. Navega a la carpeta /var/cache/ (o /cache/ en versiones antiguas).
  3. Dentro, verás carpetas como dev, prod, smarty, etc.
  4. Borra todo el contenido de estas carpetas (no las carpetas en sí, solo los archivos que hay dentro).
  5. También puedes borrar la carpeta /cache/tcpdf/ si existe.

8. Revisar el config/settings.inc.php

Este archivo contiene la configuración de la base de datos. Si se daña, PrestaShop no puede conectar.

  1. Localiza el archivo config/settings.inc.php.
  2. Ábrelo con un editor de texto.
  3. Verifica que las constantes _DB_SERVER_, _DB_NAME_, _DB_USER_ y _DB_PASSWD_ sean correctas.
  4. Si tienes dudas, puedes obtener estos datos desde Plesk en la sección "Bases de datos".
  5. Si el archivo está corrupto, puedes restaurarlo desde tu copia de seguridad o pedir a tu hosting que te lo regeneren.

Preguntas Frecuentes (FAQ) sobre el error 500 en PrestaShop con Plesk

¿Por qué veo el error 500 solo en algunas páginas y no en toda la tienda?

Esto suele indicar un problema con un módulo específico o un tema. El error aparece al cargar una página que utiliza ese recurso en particular. Activar el modo debug (paso 1) te dirá exactamente qué archivo está causando el problema.

¿El error 500 puede deberse a un ataque o malware?

Sí, aunque no es lo más común. Un archivo PHP infectado puede generar errores internos. Si después de todos los pasos el error persiste, escanea tu tienda con un antivirus online o revisa los archivos recientemente modificados.

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

Esta es una situación límite. Debes contactar inmediatamente con tu proveedor de hosting. Ellos tienen acceso root al servidor y pueden:

  • Restaurar una copia de seguridad.
  • Deshabilitar módulos desde la base de datos.
  • Revisar los logs del servidor.

[WARNING] Si tu hosting usa Syspanel (HestiaCP) y tienes acceso al puerto 2106, puedes intentar reiniciar los servicios web desde ahí (Apache/Nginx). A veces, un simple reinicio soluciona el error.

¿Debo preocuparme si veo el error 500 de forma intermitente?

Sí, es una señal de que algo no está estable. Puede ser que el servidor esté sobrecargado o que el límite de memoria de PHP esté justo en el límite. Te recomiendo aumentar el memory_limit y monitorizar el rendimiento de tu tienda.


Conclusión: Tu tienda volverá a funcionar

El error 500 en PrestaShop con Plesk puede parecer un problema grave, pero como has visto, en la mayoría de los casos se soluciona con unos pocos clics o modificando un archivo. La clave es no entrar en pánico y seguir un orden lógico:

  1. Copia de seguridad (imprescindible).
  2. Activar modo debug para ver el error real.
  3. Verificar .htaccess (renombrarlo suele ser la solución más rápida).
  4. Aumentar memoria PHP (muy común).
  5. Corregir permisos.
  6. Deshabilitar módulos desde la base de datos.
  7. Purgar caché.
  8. Contactar con soporte si nada funciona.

Con esta guía, ya tienes todas las herramientas para solucionar el error interno del servidor en tu tienda Pre

¿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