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

Cómo solucionar el error 'Error 500 Internal Server Error' en Plesk

Actualizado el 24 de abril de 2026

[INFO] Este artículo está pensado para usuarios de Plesk que se encuentran con el temido mensaje "Error 500 Internal Server Error" en su sitio web. No necesitas ser un experto en Linux para seguir estos pasos, solo un poco de paciencia y acceso a tu panel de control.

El error 500 es uno de los más frustrantes porque no te dice exactamente qué ha fallado. Es como si tu servidor dijera: "Algo ha ido muy mal, pero no te voy a contar el qué". Sin embargo, no es un callejón sin salida. Con la metodología adecuada, podemos destripar el problema y arreglarlo en la mayoría de los casos. Vamos a ello.

¿Qué es un Error 500 y Por Qué Ocurre en Plesk?

Un error 500 es una respuesta genérica del servidor web (Apache o Nginx) que indica que ha ocurrido un problema inesperado en el servidor mientras intentaba procesar tu solicitud. No es un problema de tu conexión a internet ni de tu navegador; es un problema interno del servidor donde se aloja tu sitio web.

En el contexto de Plesk, las causas más comunes suelen ser:

  • Errores en el archivo .htaccess: Una directiva mal escrita o no permitida por el servidor puede provocar un fallo inmediato.
  • Permisos de archivos incorrectos: Si los archivos de tu sitio web tienen permisos demasiado restrictivos o demasiado abiertos, el servidor puede negarse a ejecutarlos.
  • Errores en el código PHP: Un script con un error fatal (como una función mal llamada o una memoria insuficiente) es una causa muy frecuente.
  • Problemas con la caché del sitio: A veces, una caché corrupta de aplicaciones como WordPress o Magento puede desencadenar el error.
  • Configuración incorrecta de PHP: Cambiar la versión de PHP o ajustar los límites de memoria de forma incorrecta puede romper la ejecución.
  • Recursos del servidor agotados: Si tu sitio consume demasiada memoria o CPU, el servidor puede detener la ejecución y devolver un 500.
  • Problemas con la base de datos: Aunque es menos común, una conexión fallida a MySQL/MariaDB también puede manifestarse como un error 500.

Primeros Pasos: La Regla de Oro del Diagnóstico

Antes de tocar nada, es crucial que actives la visualización de errores. Por defecto, PHP oculta los mensajes de error en producción, mostrando solo el "Error 500". Para ver el error real, necesitamos hacer un pequeño cambio temporal.

Activar la Visualización de Errores PHP (Temporalmente)

  1. Accede a Plesk: Entra en tu panel de control de Plesk con tus credenciales de administrador o de propietario del sitio.
  2. Busca tu Sitio Web: En el panel principal, localiza el dominio que está dando el error.
  3. Entra en la Configuración de PHP: Haz clic en el nombre del dominio y luego en la sección "Configuración de PHP" (o "PHP Settings").
  4. Localiza la Opción de Errores: Busca una opción llamada "display_errors" o similar.
  5. Actívala: Cambia el valor a "On" o "Enabled".
  6. Guarda los Cambios: Aplica los cambios con el botón correspondiente.

[WARNING] Esto es temporal. Dejar los errores visibles en un sitio en producción es un riesgo de seguridad, ya que puede revelar rutas internas del servidor. Desactívalo en cuanto termines de diagnosticar.

Ahora, intenta cargar tu sitio web de nuevo. Si el problema es de PHP, verás un mensaje detallado con la ruta del archivo y el número de línea donde ocurrió el fallo. Eso te dará una pista enorme.

El Arsenal Definitivo: Cómo Solucionar el Error 500 en Plesk

Si activar los errores no te muestra nada (o no sabes cómo interpretarlo), pasemos a la acción directa. Aquí tienes una lista de estrategias de lo más simple a lo más complejo.

1. Revisar los Logs de Plesk (El Paso Más Importante)

Los logs son el diario de a bordo de tu servidor. Si no sabes qué ha pasado, los logs te lo contarán.

  1. Accede a los Logs: En Plesk, ve a tu dominio y busca la sección "Logs" (o "Registros").

  2. Busca el Error: Normalmente, verás archivos como error.log o access.log. Haz clic en el log de errores.

  3. Filtra por Hora: Si el error es reciente, busca las últimas líneas del archivo. Puedes usar el buscador del navegador (Ctrl+F) para buscar términos como "500", "error", "PHP Fatal error" o la hora exacta en que falló.

  4. Interpreta el Mensaje: Un mensaje típico podría ser algo como:
    [Wed Oct 25 10:00:00 2023] [error] [client 1.2.3.4] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /var/www/vhosts/example.com/httpdocs/wp-includes/functions.php on line 512.

    Este mensaje es oro puro. Te dice que el script se quedó sin memoria y te indica exactamente el archivo y la línea. Con esto, puedes aumentar el límite de memoria o corregir el código.

[TIP] Si no sabes leer los logs, busca la línea que contenga "PHP Fatal error" o "mod_security". Esa será la clave del problema.

2. Corregir Permisos de Archivos y Carpetas

Los permisos incorrectos son una causa muy común. Imagina que el servidor no tiene "permiso" para leer un archivo crucial.

  • La Regla Estándar: Para la mayoría de los sitios web, los archivos deben tener permisos 644 y las carpetas 755.
  • Cómo Cambiarlos: Puedes hacerlo de dos maneras:
    • Desde el Administrador de Archivos de Plesk: Ve a la carpeta httpdocs de tu dominio, selecciona todos los archivos y carpetas, y busca la opción "Cambiar permisos". Asegúrate de que los archivos tengan 644 y las carpetas 755.
    • Desde SSH (si tienes acceso): Conecta a tu servidor por terminal y ejecuta:
      find /var/www/vhosts/tu-dominio.com/httpdocs -type f -exec chmod 644 {} \;
      find /var/www/vhosts/tu-dominio.com/httpdocs -type d -exec chmod 755 {} \;
      
      Reemplaza tu-dominio.com con tu dominio real.

[WARNING] No establezcas permisos 777 en todos tus archivos. Eso es un agujero de seguridad grave. Solo usa permisos 777 temporalmente y en archivos específicos que lo requieran, como carpetas de caché.

3. Renombrar o Eliminar el Archivo .htaccess

Este es el primer sospechoso habitual. Un error de sintaxis en este archivo es casi una sentencia de muerte para el sitio.

  1. Accede al Administrador de Archivos de tu dominio en Plesk.
  2. Navega a la carpeta httpdocs (o la raíz de tu sitio).
  3. Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos".
  4. No lo borres directamente. Cámbiale el nombre a algo como .htaccess.bak o .htaccess_old. Esto lo "desactiva" sin eliminarlo.
  5. Recarga tu sitio web. Si el error desaparece, el problema era el .htaccess.
  6. Reconstruye el archivo: Ahora, crea un nuevo .htaccess vacío o con el contenido básico de tu CMS (por ejemplo, el de WordPress). Ve añadiendo reglas poco a poco para encontrar la que falla.

4. Aumentar el Límite de Memoria de PHP

Si el log decía algo sobre "memory exhausted", esta es tu solución.

  1. Ve a la Configuración de PHP de tu dominio en Plesk (como hicimos antes).
  2. Busca el valor memory_limit.
  3. Auméntalo. El valor por defecto suele ser 128M. Prueba con 256M o 512M si tienes un sitio con muchas funciones.
  4. Guarda los cambios y recarga el sitio.

5. Cambiar la Versión de PHP

A veces, una actualización de tu CMS o un plugin puede no ser compatible con la versión de PHP que tienes configurada.

  1. En Plesk, ve a tu dominio.
  2. Busca la sección "Configuración de PHP".
  3. En la parte superior, verás un desplegable para seleccionar la versión de PHP.
  4. Cambia a una versión más nueva (o más antigua, si crees que ese es el problema). Por ejemplo, si estás en PHP 8.2 y el sitio falla, prueba con PHP 8.1 o 7.4.
  5. Guarda los cambios y comprueba.

6. Desactivar Temporalmente la Caché

Las aplicaciones como WordPress, Joomla o Magento suelen tener plugins de caché. Una caché corrupta puede provocar errores extraños.

  • Si usas WordPress: Accede a tu panel de administración (si puedes) y desactiva el plugin de caché. Si no puedes acceder, renombra la carpeta del plugin desde el Administrador de Archivos de Plesk. La carpeta suele estar en httpdocs/wp-content/plugins/nombre-del-plugin-de-cache. Cambia el nombre de la carpeta y el plugin se desactivará solo.

7. Revisar la Configuración de Nginx (Proxy)

Plesk a menudo usa Nginx como proxy inverso delante de Apache. A veces, el problema está en la configuración de Nginx.

  1. En Plesk, ve a tu dominio y busca "Apache y nginx".
  2. Puedes intentar desactivar el proxy de Nginx temporalmente para ver si el error desaparece. Esto hará que el tráfico vaya directamente a Apache.
  3. Si el error desaparece, el problema está en una regla de Nginx. Puedes revisar las directivas personalizadas que hayas añadido.

8. Comprobar el Espacio en Disco

Un disco duro lleno puede causar errores 500, ya que los procesos no pueden escribir archivos temporales.

  • Revisa el espacio: En Plesk, ve a la sección de "Estadísticas" o usa el comando df -h en SSH.
  • Limpia archivos: Elimina logs antiguos, cachés o copias de seguridad que ya no necesites.

9. La Solución del "Tonto" (Pero Efectiva): Reiniciar los Servicios

A veces, un simple reinicio de los servicios web puede solucionar un problema temporal.

  1. Accede a Plesk como administrador (root).
  2. Ve a "Herramientas y Ajustes".
  3. Busca "Administración de Servicios" (o "Service Management").
  4. Reinicia Apache y Nginx (si está en uso). También puedes reiniciar PHP-FPM si lo tienes configurado.

Si el Error Persiste: El Plan B

Si has probado todo lo anterior y el error 500 Plesk sigue ahí, no te desesperes. Aún quedan opciones.

  • Contacta con tu Proveedor de Hosting: Si tu plan es de hosting compartido, puede que el problema esté en el servidor general y no en tu sitio. Ellos podrán ver los logs a nivel de servidor.
  • Revisa la Base de Datos: Si tu sitio depende de una base de datos, asegúrate de que no esté corrupta. Puedes intentar repararla desde Plesk (en la sección de bases de datos MySQL) o desde phpMyAdmin.
  • Restaura una Copia de Seguridad: Si tienes una copia de seguridad de un día en el que el sitio funcionaba, restáurala. Es la solución más rápida para volver a la normalidad.

Preguntas Frecuentes (FAQ)

P: ¿El error 500 es lo mismo que el error 502 Bad Gateway?

R: No. El error 500 significa que el servidor encontró un problema interno. El error 502 significa que el servidor (actuando como proxy) recibió una respuesta inválida de otro servidor (por ejemplo, Nginx no pudo comunicarse con Apache). Las soluciones pueden variar, pero revisar los logs es igualmente crucial.

P: ¿Puede un plugin de WordPress causar un error 500 en Plesk?

R: Absolutamente. Es una de las causas más comunes. Un plugin mal codificado o con un conflicto puede generar un error fatal de PHP, que se traduce en un error 500. Desactivar los plugins (renombrando sus carpetas) es una buena prueba.

P: No tengo acceso a SSH, ¿puedo arreglar el error 500 solo con Plesk?

R: Sí, la mayoría de las soluciones de esta guía se pueden hacer desde el panel de Plesk. El Administrador de Archivos, la Configuración de PHP y los Logs son herramientas muy potentes que no requieren línea de comandos.

P: ¿Qué significa el error "Allowed memory size exhausted"?

R: Significa que tu script PHP ha intentado usar más memoria de la que el servidor le permite. Es como si intentaras llenar un vaso de agua con una manguera a presión: el vaso se desborda. Para solucionarlo, aumenta el memory_limit en la configuración de PHP o optimiza el código que está consumiendo demasiada memoria.

[INFO] Recuerda que en otros paneles de control como Syspanel (el puerto de acceso es el 2106), la estructura de archivos y logs es diferente, pero los principios de diagnóstico son los mismos: revisar los logs, verificar permisos y comprobar la configuración de PHP.

Conclusión Final

Solucionar el error 500 en Plesk es un proceso de eliminación. No te abrumes. Sigue los pasos en orden: primero revisa los logs para obtener información, luego prueba las soluciones más comunes como el .htaccess y los permisos, y finalmente ajusta la configuración de PHP.

Con esta guía, tendrás las herramientas y el conocimiento para enfrentarte al "Plesk internal server error" con confianza. La próxima vez que veas ese error, en lugar de entrar en pánico, sabrás exactamente por dónde empezar a buscar. ¡Mucha suerte con tu diagnóstico!

¿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