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

Resolución de errores comunes en Plesk: 500 Internal Server Error

Actualizado el 19 de diciembre de 2025

¡Hola! Soy tu técnico de soporte amigable. Si estás viendo un error 500 Internal Server Error en tu panel de Plesk, no te preocupes. Es uno de los problemas más comunes en entornos de hosting, pero también de los más fáciles de solucionar si sabes por dónde empezar. En esta guía extensa, vamos a desglosar paso a paso cómo identificar y solucionar error Plesk 500, con un enfoque práctico y sencillo, incluso si no eres un experto en Linux.

Vamos a cubrir desde las causas más básicas (como un archivo .htaccess mal escrito) hasta problemas más técnicos (como permisos de archivos o configuraciones de PHP). Al final, tendrás una FAQ Plesk que te ayudará a resolver dudas rápidas. ¡Empecemos!


¿Qué es el error 500 Internal Server Error en Plesk?

El error 500 es un código de estado HTTP que indica que el servidor encontró una condición inesperada que le impide completar la solicitud. En otras palabras, algo falló en el servidor, pero no se muestra un mensaje específico. Es como un "fallo genérico".

En Plesk, este error puede aparecer al intentar acceder a tu sitio web, al panel de administración o incluso al ejecutar scripts. La buena noticia es que, en la mayoría de los casos, el problema está en la configuración de tu sitio o en los archivos del mismo, no en el servidor en sí.


Causas comunes del error 500 en Plesk

Antes de lanzarnos a las soluciones, es útil saber qué lo provoca. Aquí tienes las causas más frecuentes:

  • Archivo .htaccess corrupto o con reglas incorrectas (especialmente reglas de reescritura).
  • Permisos de archivos o directorios incorrectos (por ejemplo, archivos con permisos 777).
  • Problemas con la versión de PHP o módulos faltantes.
  • Scripts con errores de sintaxis (por ejemplo, un plugin de WordPress mal actualizado).
  • Límites de recursos excedidos (memoria, tiempo de ejecución).
  • Problemas con la base de datos (conexión fallida o tablas corruptas).
  • Configuración incorrecta de SSL o certificados.

Paso 1: Activar el modo de depuración para ver el error real

El error 500 es genérico, pero podemos obtener más detalles. Lo primero que recomiendo es habilitar la visualización de errores en PHP. Esto te dará una pista directa.

Para sitios en Plesk:

  1. Accede a Plesk > Sitios web y dominios.
  2. Selecciona el dominio afectado.
  3. Ve a Configuración de PHP.
  4. Busca la opción display_errors y actívala (ponla en On).
  5. También activa log_errors y anota la ruta del archivo de log (suele ser algo como /var/www/vhosts/tudominio.com/logs/).
  6. Guarda los cambios y recarga la página que daba error. Ahora deberías ver un mensaje más descriptivo (por ejemplo, "Parse error" o "Fatal error").

[TIP] Si no ves ningún error en pantalla, revisa el archivo de log de errores de PHP. Puedes encontrarlo en Plesk > Sitios web y dominios > [tu dominio] > Logs. Allí suele estar el archivo error_log.

Si el error persiste sin mensaje, pasa al siguiente paso.


Paso 2: Revisar el archivo .htaccess

El archivo .htaccess es una de las causas principales del error 500. Un error de sintaxis, una regla mal escrita o una directiva no soportada pueden romper tu sitio.

¿Cómo revisarlo?

  1. Conéctate a tu servidor vía FTP o SSH (o usa el Administrador de archivos de Plesk).
  2. Localiza el archivo .htaccess en la raíz de tu dominio (normalmente en /var/www/vhosts/tudominio.com/httpdocs/).
  3. Haz una copia de seguridad (por ejemplo, renómbralo a .htaccess.backup).
  4. Crea un archivo .htaccess nuevo y vacío (o con contenido mínimo como # Solo prueba).
  5. Prueba tu sitio. Si funciona, el problema está en el .htaccess original.

Soluciones comunes:

  • Elimina reglas de reescritura sospechosas (como las de redireccionamiento 301 o reglas de SEO).
  • Si usas WordPress, regenera las reglas desde Ajustes > Enlaces permanentes (sin necesidad de cambiar nada, solo guarda).
  • Evita usar directivas como php_value si tu servidor no las soporta (mejor configúralas desde Plesk).

[WARNING] No edites el .htaccess con un editor de texto que añada caracteres extraños (como Word). Usa un editor de código como Notepad++ o el editor de Plesk.


Paso 3: Verificar permisos de archivos y directorios

Los permisos incorrectos son otra causa muy frecuente. En un servidor Linux, los archivos deben tener permisos 644 y las carpetas 755. Los archivos con permisos 777 (escritura para todos) pueden generar el error 500.

¿Cómo corregirlos?

  1. Desde Plesk, ve a Sitios web y dominios > Administrador de archivos.
  2. Navega hasta la carpeta raíz de tu sitio (normalmente httpdocs).
  3. Selecciona todos los archivos y carpetas (Ctrl+A).
  4. Haz clic en Cambiar permisos.
  5. Establece:
    • Archivos: 644
    • Carpetas: 755
    • Marca la opción Aplicar a subdirectorios.
  6. Guarda los cambios.

Si prefieres usar SSH, ejecuta estos comandos:

find /var/www/vhosts/tudominio.com/httpdocs -type f -exec chmod 644 {} \;
find /var/www/vhosts/tudominio.com/httpdocs -type d -exec chmod 755 {} \;

[INFO] A veces, los plugins de seguridad o caché pueden cambiar permisos. Si el error aparece después de instalar un plugin, revísalo.


Paso 4: Comprobar la configuración de PHP

Plesk permite gestionar la versión de PHP por dominio. Una versión incorrecta o falta de módulos puede causar el error 500.

Pasos:

  1. En Plesk, ve a Sitios web y dominios > Configuración de PHP.
  2. Verifica que la versión de PHP sea compatible con tu aplicación (por ejemplo, WordPress 6.x requiere PHP 7.4 o superior).
  3. Revisa los módulos habilitados. Si tu sitio usa funciones específicas (como mysqli, curl, mbstring), asegúrate de que estén activos.
  4. Aumenta los límites de recursos:
    • memory_limit: 256M o más.
    • max_execution_time: 300 segundos.
    • upload_max_filesize: 64M.
  5. Guarda los cambios y reinicia el servicio PHP desde Plesk > Herramientas y ajustes > Servicios > Reiniciar PHP.

[TIP] Si tu sitio usa un CMS como WordPress, Joomla o Drupal, verifica los requisitos de PHP en su documentación oficial.


Paso 5: Revisar logs del servidor y de Plesk

Los logs son tus mejores aliados. Si el error no se muestra en pantalla, ahí estará la respuesta.

Dónde encontrar los logs en Plesk:

  • Logs de errores del sitio: En Plesk > Sitios web y dominios > [tu dominio] > Logs. Busca el archivo error_log.
  • Logs de Apache/Nginx: En Plesk > Herramientas y ajustes > Logs del servidor. Busca archivos como error_log o access_log.
  • Logs de PHP: En Configuración de PHP (como vimos antes), la ruta suele ser /var/www/vhosts/tudominio.com/logs/.

¿Qué buscar?

  • Líneas con "PHP Fatal error" o "Parse error".
  • Mensajes como "Allowed memory size exhausted" (límite de memoria).
  • "Class not found" o "Call to undefined function" (módulos faltantes).
  • "Premature end of script headers" (problemas con scripts CGI).

Si ves un error como "Suhosin" o "ModSecurity", puede que un módulo de seguridad esté bloqueando algo. En ese caso, contacta a tu proveedor de hosting.


Paso 6: Probar con un archivo PHP básico

Para descartar que el problema sea de tu sitio y no del servidor, crea un archivo PHP de prueba.

Cómo hacerlo:

  1. Desde el Administrador de archivos de Plesk, crea un archivo llamado test.php en la raíz de tu dominio.
  2. Inserta este código:
    <?php
    phpinfo();
    ?>
    
  3. Accede a http://tudominio.com/test.php. Si ves la página de información de PHP, el servidor funciona bien. El error está en tu sitio.
  4. Si también ves un error 500, el problema es del servidor (por ejemplo, configuración de PHP o permisos generales).

[WARNING] No dejes el archivo test.php público por seguridad. Bórralo después de la prueba.


Paso 7: Desactivar plugins o temas (si usas CMS)

Si tu sitio usa WordPress, Joomla, Drupal o similar, un plugin o tema defectuoso puede provocar el error 500.

Para WordPress:

  1. Accede por FTP o Administrador de archivos a la carpeta wp-content/plugins.
  2. Renombra la carpeta plugins a plugins_old (esto desactiva todos los plugins).
  3. Prueba tu sitio. Si funciona, el problema es de algún plugin.
  4. Para identificar cuál, renombra la carpeta a plugins de nuevo y ve desactivando uno por uno desde el panel de administración (si puedes acceder). Si no puedes acceder, mueve los plugins de a uno a una subcarpeta temporal.

También puedes probar cambiando el tema: renombra la carpeta del tema activo en wp-content/themes (por ejemplo, a tema_old). WordPress usará el tema por defecto.


Paso 8: Verificar la base de datos

Una base de datos corrupta o con errores de conexión también puede generar un error 500.

Pasos:

  1. Desde Plesk, ve a Sitios web y dominios > Bases de datos.
  2. Selecciona la base de datos de tu sitio.
  3. Haz clic en phpMyAdmin.
  4. En phpMyAdmin, ve a la pestaña SQL y ejecuta:
    REPAIR TABLE nombre_de_tabla;
    
    (Puedes reparar todas las tablas seleccionándolas y eligiendo "Reparar tabla").
  5. También verifica que el usuario de la base de datos tenga los permisos correctos (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.).

Si el error persiste, restaura una copia de seguridad de la base de datos.


Paso 9: Revisar límites de recursos del servidor

A veces, el error 500 aparece porque tu sitio consume demasiados recursos (memoria, CPU, tiempo de ejecución). Esto es común en sitios con mucho tráfico o scripts pesados.

¿Cómo solucionarlo?

  • Aumenta los límites de PHP como vimos en el Paso 4.
  • Optimiza tu sitio: usa caché, comprime imágenes, minimiza CSS/JS.
  • Si usas WordPress, instala un plugin de caché como W3 Total Cache o WP Super Cache.
  • Habilita la compresión gzip desde Plesk (en Configuración de Apache/Nginx).

Si el problema persiste, contacta a tu proveedor de hosting para aumentar los límites del plan.


Paso 10: Comprobar conflictos con módulos de seguridad (ModSecurity)

Plesk incluye ModSecurity, un firewall que puede bloquear ciertas peticiones y causar un error 500.

Para desactivarlo temporalmente:

  1. En Plesk, ve a Sitios web y dominios > [tu dominio] > Seguridad > ModSecurity.
  2. Cambia el estado a Desactivado.
  3. Prueba tu sitio. Si funciona, el problema es una regla de ModSecurity. Puedes activarlo de nuevo y luego ajustar las reglas (o contactar a soporte).

[INFO] No dejes ModSecurity desactivado por mucho tiempo, ya que protege tu sitio de ataques.


FAQ Plesk: Preguntas frecuentes sobre el error 500

Aquí tienes una mini FAQ Plesk para resolver dudas rápidas:

¿Por qué veo el error 500 solo en una página específica?

  • Puede ser un script con error, un plugin mal configurado o un problema de permisos en ese directorio. Revisa los logs de esa página.

¿El error 500 puede deberse a una actualización de Plesk?

  • Sí, a veces las actualizaciones cambian configuraciones de PHP o módulos. Si el error aparece después de una actualización, revisa los logs del servidor y contacta a soporte.

¿Cómo restauro mi sitio si no puedo acceder al panel de Plesk?

  • Usa SSH o FTP para acceder a los archivos. Si no tienes acceso, contacta a tu proveedor. También puedes usar el modo de recuperación de Plesk (si está disponible).

¿El error 500 afecta a todos los visitantes?

  • Generalmente sí, pero a veces solo a ciertos navegadores o IPs (por ejemplo, si es un problema de caché). Prueba en modo incógnito.

¿Puedo solucionar el error 500 sin conocimientos técnicos?

  • Sí, siguiendo esta guía. Empieza por el .htaccess y los permisos. Si no funciona, pide ayuda a tu hosting.

Consejo final: Usa copias de seguridad

Siempre, siempre, haz una copia de seguridad antes de hacer cambios importantes. En Plesk, puedes hacerlo desde Sitios web y dominios > Copias de seguridad. Así, si algo sale mal, restauras en minutos.

[TIP] Programa copias automáticas semanales. Te ahorrarás muchos dolores de cabeza.


Conclusión

El error 500 Internal Server Error en Plesk puede parecer frustrante, pero con un enfoque metódico (logs, .htaccess, permisos, PHP) lo resolverás en pocos minutos. Recuerda: empieza por lo más simple (modo depuración y .htaccess) y ve subiendo de nivel.

Si después de todo esto el error persiste, no dudes en contactar al soporte de tu hosting. Ellos tienen acceso a configuraciones más profundas del servidor.

Espero que esta guía te haya sido útil. ¡Ahora ve y soluciona ese error 500! Si tienes más dudas, recuerda que estoy aquí para ayudarte.


Nota: Si tu panel es Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106 y la estructura de archivos es similar. Los pasos para solucionar el error 500 son prácticamente los mismos.

¿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