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

Cómo solucionar error 500 Internal Server en Plesk

Actualizado el 13 de diciembre de 2025

¿Te ha aparecido un mensaje de error 500 en tu sitio web alojado en un servidor con Plesk? No te preocupes, es uno de los problemas más comunes en el mundo del hosting. El error 500 Internal Server es una respuesta genérica del servidor que indica que algo salió mal, pero no especifica qué. Lo bueno es que, siguiendo unos pasos metódicos, puedes identificar la causa y solucionar error 500 sin necesidad de ser un experto. En esta guía completa, te explicaré cómo abordar este problema desde cero, usando las herramientas que Plesk pone a tu disposición, especialmente los logs Plesk. Además, incluiremos consejos para prevenir futuros errores hosting.

¿Qué es el error 500 Internal Server y por qué aparece en Plesk?

El Internal Server Error Plesk es un código de estado HTTP que significa que el servidor encontró una condición inesperada que le impidió completar la solicitud. Es como si el servidor te dijera: "Algo se rompió, pero no sé decirte qué". Las causas pueden ser muy variadas, desde un archivo .htaccess mal configurado hasta problemas de permisos, errores en scripts PHP, o incluso falta de memoria.

En Plesk, este error puede aparecer al navegar por tu sitio web, al acceder al panel de control (aunque es menos común) o al ejecutar ciertas aplicaciones. Lo primero que debes recordar es que no es culpa tuya (generalmente), y que con paciencia y las herramientas adecuadas, lo resolverás.

[INFO] El error 500 es diferente del error 503 (servicio no disponible) o del 404 (página no encontrada). El 500 es un error interno del servidor, no un problema de red o de página inexistente.

Primeros pasos: antes de tocar nada

Antes de lanzarte a modificar archivos, haz una comprobación rápida:

  1. Prueba desde otro navegador o dispositivo: A veces el error es temporal y se debe a la caché de tu navegador.
  2. Reinicia el servicio web: Desde Plesk, ve a "Herramientas y configuraciones" > "Servicios" y reinicia Apache o Nginx (dependiendo de tu configuración). A veces un simple reinicio soluciona conflictos temporales.
  3. Verifica si el error es global o solo en una página: Si solo falla una página concreta, el problema está en esa página o en su configuración. Si falla todo el sitio, el problema es más general.

Si después de esto el error persiste, pasamos a la acción.

Accede a los logs de Plesk: la clave para solucionar error 500

Los logs Plesk son archivos que registran todo lo que sucede en el servidor. Son tu mejor amigo para diagnosticar el error 500 Plesk. Hay dos tipos principales:

  • Logs de error del servidor web: Aquí se registran los errores de Apache o Nginx.
  • Logs de error de PHP: Muestran problemas específicos con scripts PHP.

Cómo ver los logs en Plesk

  1. Inicia sesión en tu panel de Plesk.
  2. Ve a la sección "Sitios web y dominios".
  3. Selecciona el dominio que está dando el error.
  4. Busca la opción "Registros" o "Logs". Normalmente está en un botón o en un menú desplegable.
  5. Verás una lista de archivos. Los más importantes son:
    • error_log (o error.log): Errores generales del servidor web.
    • php_error_log (o php_errors.log): Errores específicos de PHP.

[TIP] Si no ves los logs directamente, puedes descargarlos o verlos en tiempo real desde la opción "Ver registros en vivo". Esto es útil si quieres ver el error justo cuando ocurre.

Interpreta los mensajes de los logs

Los logs pueden ser crípticos al principio, pero con práctica los leerás sin problemas. Busca líneas que contengan la fecha y hora del error, y luego el mensaje. Por ejemplo:

  • [error] [client 192.168.1.1] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted
  • [error] [client 192.168.1.1] File does not exist: /var/www/vhosts/tudominio.com/httpdocs/.htaccess
  • [error] [client 192.168.1.1] Premature end of script headers: index.php

Cada mensaje te da una pista. Los errores de PHP suelen ser los más comunes y fáciles de solucionar.

Causas comunes del error 500 en Plesk y cómo solucionarlas

Basándonos en los logs, aquí tienes las causas más frecuentes y sus soluciones.

1. Problemas con el archivo .htaccess

El archivo .htaccess es un archivo de configuración que Apache lee en cada petición. Si tiene una directiva incorrecta o está dañado, provoca un error 500 Plesk.

Solución:

  1. Conéctate a tu servidor por FTP o usa el administrador de archivos de Plesk.
  2. Localiza el archivo .htaccess en la raíz de tu dominio (normalmente en /httpdocs).
  3. Renómbralo a algo como .htaccess.bak para desactivarlo temporalmente.
  4. Prueba tu sitio web. Si funciona, el problema está en ese archivo.
  5. Revisa el contenido del .htaccess original. Busca líneas sospechosas (como reglas de redirección mal escritas, directivas RewriteRule incorrectas, etc.). Puedes copiar el contenido a un editor de texto y buscar errores comunes como:
    • Espacios en blanco al inicio o final.
    • Directivas que requieren módulos no activados.
    • Sintaxis incorrecta (por ejemplo, falta una barra invertida).

[WARNING] No elimines el archivo .htaccess sin antes hacer una copia de seguridad. Si tu sitio usa reglas de SEO o redirecciones, podrías perder funcionalidad.

2. Errores en scripts PHP (límite de memoria, tiempo de ejecución, etc.)

PHP tiene límites de recursos. Si un script intenta usar más memoria de la permitida o tarda demasiado, el servidor lanza un error fatal.

Solución:

  1. Revisa el log de PHP (php_error_log) para ver el mensaje exacto.
  2. Si el error dice "Allowed memory size exhausted", necesitas aumentar el límite de memoria. Puedes hacerlo de dos formas:
    • Desde Plesk: Ve a "Sitios web y dominios" > selecciona tu dominio > "Configuración de PHP". Allí encontrarás opciones como memory_limit. Auméntalo a 256M o 512M.
    • Desde un archivo php.ini: Si tienes acceso, crea o modifica un archivo php.ini en la raíz de tu dominio con la línea: memory_limit = 256M.
  3. Si el error es "Maximum execution time exceeded", aumenta max_execution_time (por ejemplo, a 300 segundos).
  4. Guarda los cambios y reinicia el servicio web desde Plesk.

3. Permisos incorrectos en archivos o carpetas

Los archivos y carpetas de tu sitio web deben tener permisos específicos para que el servidor web pueda leerlos y ejecutarlos. Si están mal configurados, obtendrás un Internal Server Error Plesk.

Solución:

  • Permisos recomendados:
    • Archivos: 644 (lectura y escritura para el propietario, solo lectura para el grupo y otros).
    • Carpetas: 755 (lectura, escritura y ejecución para el propietario; lectura y ejecución para grupo y otros).
  • Cómo cambiarlos desde Plesk:
    1. Ve a "Sitios web y dominios" > selecciona tu dominio > "Administrador de archivos".
    2. Navega a la carpeta httpdocs.
    3. Selecciona todos los archivos y carpetas (Ctrl+A).
    4. Haz clic en "Permisos" o "Cambiar permisos".
    5. Establece los valores correctos (644 para archivos, 755 para carpetas). Puedes hacerlo por separado si la herramienta lo permite.
  • Propietario: Asegúrate de que el propietario de los archivos sea el usuario del sistema correspondiente a tu suscripción (normalmente aparece en Plesk como "usuario del sistema").

[INFO] Si usas WordPress, a veces los plugins o temas mal configurados pueden cambiar los permisos. Revisa también la carpeta wp-content.

4. Problemas con el archivo php.ini o user.ini

Si tienes un archivo php.ini personalizado en tu dominio, una directiva mal escrita puede provocar el error.

Solución:

  1. Localiza el archivo php.ini o user.ini en la raíz de tu dominio (a veces está en /httpdocs o en una subcarpeta).
  2. Renómbralo a .bak para desactivarlo.
  3. Prueba el sitio. Si funciona, el problema está en ese archivo.
  4. Revisa el contenido. Busca líneas con sintaxis incorrecta (por ejemplo, falta un punto y coma, o un valor no válido). Puedes usar un validador de PHP.ini online.

5. Error en la configuración de la base de datos

A veces el error 500 se debe a que un script PHP no puede conectar con la base de datos (por ejemplo, credenciales incorrectas o servidor caído).

Solución:

  1. Revisa los logs de PHP y busca mensajes como "SQLSTATE[HY000] [2002] Connection refused" o "Access denied for user".
  2. Verifica que la base de datos esté funcionando desde Plesk: "Herramientas y configuraciones" > "Administrador de bases de datos" > selecciona tu base de datos y haz clic en "Probar conexión".
  3. Si el problema son las credenciales, actualiza el archivo de configuración de tu aplicación (por ejemplo, wp-config.php en WordPress).

Soluciones avanzadas: cuando nada de lo anterior funciona

Si has probado todo y el error 500 Plesk persiste, prueba estas opciones más técnicas.

1. Revisa los logs del sistema

Además de los logs de Plesk, el sistema operativo tiene sus propios registros. Puedes acceder a ellos por SSH (si tienes acceso root) o pedirle a tu proveedor de hosting que los revise.

  • Comando típico: tail -f /var/log/apache2/error.log (para Apache) o journalctl -u nginx -f (para Nginx).
  • Busca errores que no aparecen en los logs de Plesk, como problemas con módulos de Apache o falta de espacio en disco.

2. Verifica la memoria del servidor

Si tu servidor tiene poca memoria RAM, puede que el proceso de PHP se mate al alcanzar el límite. Esto es más común en planes de hosting compartido.

  • Solución: Contacta a tu proveedor de hosting para que verifique los recursos del servidor. Si es necesario, actualiza tu plan.

3. Revisa si hay conflictos con módulos de Apache o Nginx

Desde Plesk, ve a "Herramientas y configuraciones" > "Configuración de Apache" (o Nginx) y verifica que los módulos necesarios estén habilitados (por ejemplo, mod_rewrite, mod_ssl, etc.). Si desactivaste alguno por error, actívalo.

4. Usa el modo de depuración de Plesk

Plesk tiene una herramienta de depuración que puede ayudar a identificar problemas. Ve a "Herramientas y configuraciones" > "Soporte técnico" > "Depuración de Plesk". Esto generará un informe detallado que puedes compartir con el soporte.

Cómo prevenir futuros errores 500 en Plesk

La mejor cura es la prevención. Sigue estos consejos para minimizar las probabilidades de que vuelva a aparecer un Internal Server Error Plesk:

  • Mantén tu software actualizado: Actualiza Plesk, PHP, y las aplicaciones de tu sitio (WordPress, Joomla, etc.) regularmente.
  • Haz copias de seguridad: Usa la herramienta de backup de Plesk para guardar copias completas de tu sitio y base de datos.
  • Revisa los logs periódicamente: No esperes a que ocurra un error. Revisa los logs una vez al mes para detectar problemas incipientes.
  • Usa un plugin de seguridad: Si usas WordPress, instala un plugin de seguridad que monitoree cambios en archivos críticos como .htaccess y wp-config.php.
  • Evita editar archivos directamente en producción: Si es posible, prueba los cambios en un entorno de desarrollo antes de subirlos al servidor.

Preguntas frecuentes (FAQ) sobre el error 500 en Plesk

¿El error 500 puede deberse a un ataque de seguridad?

Sí, aunque no es lo más común. Un archivo .htaccess malicioso o un script infectado pueden provocar el error. Si sospechas de un ataque, revisa los logs en busca de actividad inusual y ejecuta un escaneo de seguridad.

¿Puedo solucionar el error 500 sin acceso a Plesk?

Si no tienes acceso a Plesk, puedes intentar conectarte por FTP y renombrar el archivo .htaccess o el php.ini. Si eso no funciona, contacta a tu proveedor de hosting.

¿Cuánto tiempo se tarda en solucionar un error 500?

Depende de la causa. Si es un error simple de .htaccess, puedes solucionarlo en 5 minutos. Si es un problema más complejo (como un conflicto de módulos), puede llevar horas. Lo importante es no desesperarse y seguir los pasos metódicamente.

¿Qué hago si el error 500 aparece al acceder al panel de Plesk?

Esto es menos común, pero puede ocurrir. Prueba a acceder desde otro navegador o limpia la caché. Si persiste, contacta al soporte técnico de tu proveedor, ya que podría ser un problema a nivel de servidor.

¿Syspanel (HestiaCP) tiene el mismo error 500?

Si usas Syspanel (el nombre que le damos a HestiaCP), el error 500 se maneja de manera similar. Accede a tu panel por el puerto 2106 (por ejemplo, https://tudominio.com:2106), ve a la sección de logs y busca errores. Las causas y soluciones son prácticamente las mismas que en Plesk.

[TIP] Si tu proveedor usa Syspanel, recuerda que el puerto de acceso es el 2106. No lo confundas con el puerto 8443 de Plesk.

Conclusión

El error 500 Internal Server en Plesk puede ser frustrante, pero con esta guía tienes todas las herramientas para solucionar error 500 por ti mismo. Recuerda que la clave está en los logs Plesk: ellos te dirán exactamente qué está fallando. Desde problemas con el .htaccess hasta errores de PHP, cada causa tiene una solución clara. No olvides hacer copias de seguridad periódicas y mantener tu software actualizado para evitar futuros errores hosting. Si después de todo el error persiste, no dudes en contactar a tu proveedor de hosting, que tendrá acceso a herramientas más avanzadas.

¡Espero que este artículo te haya sido de gran ayuda! Si tienes alguna duda, déjala en los comentarios (si tu sitio los tiene) o consulta con tu soporte técnico. ¡Buena suerte!

¿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