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

Solución a error 500 en Plesk: causas y arreglos

Actualizado el 29 de octubre de 2025

¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, seguramente te has topado con la temida pantalla en blanco o el mensaje "Error 500 - Internal Server Error" en tu sitio web alojado en Plesk. No te preocupes, es uno de los problemas hosting más comunes y, aunque parezca grave, en la mayoría de los casos tiene solución.

En esta guía extensa y paso a paso, vamos a desglosar las causas más frecuentes del error 500 Plesk y te enseñaré cómo solucionar error 500 de manera sencilla, incluso si no eres un experto en servidores. Al final, tendrás un checklist claro para diagnosticar y reparar este molesto código error servidor.


¿Qué es exactamente el Error 500 en Plesk?

El error 500 es un código de estado HTTP que significa "Error Interno del Servidor". Es la forma que tiene tu servidor de decir: "Algo salió mal, pero no puedo darte más detalles sin revisar los registros". Es genérico a propósito, para no revelar información de seguridad.

En el contexto de Plesk, este error suele aparecer cuando el servidor web (Apache o Nginx) no puede ejecutar correctamente un script (PHP, Python, etc.) o cuando hay un problema de permisos, configuración o recursos.

Síntomas típicos:

  • Página en blanco con solo el texto "500 Internal Server Error".
  • Mensaje de error personalizado de tu aplicación (WordPress, Joomla, etc.).
  • El sitio no carga, pero el panel de Plesk sí funciona (esto descarta un fallo general del servidor).

[INFO] No confundas el error 500 con un error 503 (servicio no disponible) o 502 (bad gateway). El 500 siempre indica un problema interno del sitio o de su configuración en el servidor.


Causas Principales del Error 500 en Plesk

Antes de lanzarnos a solucionar, es clave entender qué lo provoca. Aquí las causas más comunes organizadas por frecuencia:

1. Archivo .htaccess corrupto o incorrecto

El archivo .htaccess es un archivo de configuración de Apache que controla redirecciones, reglas de seguridad, etc. Si está mal escrito, puede generar un error 500.

2. Permisos de archivos o directorios incorrectos

Los archivos y carpetas de tu sitio deben tener permisos específicos (generalmente 644 para archivos y 755 para directorios). Si se cambian por error, el servidor no puede leerlos o ejecutarlos.

3. Problemas con PHP (versión, memoria, tiempo de ejecución)

  • Versión de PHP incompatible con tu aplicación.
  • Límite de memoria (memory_limit) muy bajo.
  • Tiempo máximo de ejecución (max_execution_time) agotado.

4. Scripts con errores fatales

Un plugin, tema o script personalizado que contiene un error de sintaxis o una función obsoleta puede detener la ejecución.

5. Problemas con la base de datos

Aunque menos común, una base de datos corrupta o una conexión fallida pueden manifestarse como error 500.

6. Recursos del servidor agotados

Si tu sitio recibe mucho tráfico o tiene un script mal optimizado, puede superar los límites de CPU o memoria del plan de hosting.

7. Configuración de Nginx como proxy inverso (en Plesk)

Plesk usa Nginx como proxy delante de Apache. Si hay un conflicto en la configuración de Nginx, puede lanzar un 500.


Paso a Paso: Cómo Solucionar el Error 500 en Plesk

Sigue estos pasos en orden. No te saltes ninguno, ya que cada uno descarta una causa.

Paso 1: Accede a los Logs de Error (la clave del diagnóstico)

El primer paso para solucionar error 500 es leer los registros del servidor. Plesk los guarda en una ubicación específica.

  1. Ingresa a tu panel de Plesk.
  2. Ve a Sitios web y dominios.
  3. Haz clic en el nombre de tu dominio.
  4. Busca la sección Registros (Logs) o Estadísticas.
  5. Dentro, encontrarás archivos como error_log, access_log o plesk-error.log. Abre el error_log.
  6. Busca la línea que coincida con la hora en que viste el error 500. El mensaje suele ser algo como:
    [error] [client IP] ... PHP Fatal error: ...
    [error] ... .htaccess: Invalid command ...

[TIP] Si no ves los logs en la interfaz, puedes acceder por FTP o SSH a la carpeta /var/www/vhosts/tudominio.com/logs/ o /var/log/plesk/. Si usas Syspanel (antes HestiaCP), recuerda que el puerto de acceso es el 2106 y los logs están en /var/log/syspanel/.

Paso 2: Desactiva el archivo .htaccess (el culpable más común)

Un .htaccess dañado es la causa número uno. Vamos a desactivarlo temporalmente.

  1. Conéctate a tu hosting por FTP (FileZilla, etc.) o usa el Administrador de archivos de Plesk.
  2. Navega a la raíz de tu dominio (normalmente httpdocs o public_html).
  3. Renombra el archivo .htaccess a .htaccess_old (esto lo desactiva).
  4. Recarga tu sitio web. Si el error 500 desaparece, el problema está en ese archivo.
  5. Solución: Revisa el contenido del .htaccess_old con un editor de texto. Busca líneas sospechosas (redirecciones mal escritas, reglas de reescritura incorrectas). Si no sabes, genera uno nuevo desde WordPress (en Ajustes > Enlaces permanentes > Guardar cambios) o desde la aplicación que uses.

Paso 3: Verifica los permisos de archivos y carpetas

Los permisos incorrectos son otro clásico.

  1. Desde FTP o el administrador de archivos, selecciona todos los archivos y carpetas de tu sitio.
  2. Establece permisos:
    • Archivos: 644 (lectura y escritura para el propietario, solo lectura para el grupo y otros).
    • Directorios: 755 (lectura, escritura y ejecución para el propietario; lectura y ejecución para grupo y otros).
  3. En Plesk, puedes hacer esto fácilmente desde el Administrador de archivos: selecciona todo, haz clic en "Permisos" y asigna los valores.

[WARNING] No pongas permisos 777 en archivos o carpetas, a menos que sea estrictamente necesario (y temporal). Es un riesgo de seguridad grave.

Paso 4: Cambia la versión de PHP

A veces, tu aplicación necesita una versión específica de PHP.

  1. En Plesk, ve a Sitios web y dominios > selecciona tu dominio.
  2. Busca la opción Configuración de PHP (o "PHP Settings").
  3. En la pestaña Versión de PHP, elige una versión diferente. Por ejemplo, si tienes PHP 8.0 y tu WordPress no es compatible, prueba con 7.4.
  4. Guarda los cambios y recarga el sitio.

Paso 5: Aumenta los límites de PHP (memoria y tiempo)

Si el error 500 aparece al ejecutar una tarea pesada (subir un archivo grande, procesar un formulario), los límites de PHP pueden ser los culpables.

  1. En la misma Configuración de PHP (paso anterior), busca estas directivas:
    • memory_limit: Auméntalo a 256M o 512M.
    • max_execution_time: A 300 segundos (5 minutos).
    • upload_max_filesize y post_max_size: Si subes archivos grandes, súbelos a 64M o 128M.
  2. Guarda y prueba.

Paso 6: Revisa los errores de PHP en los logs (más detalle)

Si el error persiste, activa la visualización de errores de PHP temporalmente.

  1. Crea un archivo llamado info.php en la raíz de tu dominio.
  2. Pega este código:
    <?php
    phpinfo();
    ?>
    
  3. Accede a tudominio.com/info.php. Si ves la página de información de PHP, el servidor funciona. Si ves error 500, el problema es más grave.
  4. Borra ese archivo inmediatamente después (es un riesgo de seguridad).

Paso 7: Desactiva plugins o temas (si usas WordPress)

Si tu sitio es WordPress, un plugin o tema conflictivo puede causar el error.

  1. Conéctate por FTP.
  2. Ve a la carpeta wp-content/plugins.
  3. Renombra la carpeta plugins a plugins_old (esto desactiva todos los plugins).
  4. Si el error desaparece, reactiva los plugins de uno en uno (renombrando la carpeta de nuevo a plugins y activándolos desde el panel de admin) hasta encontrar el culpable.
  5. Haz lo mismo con la carpeta themes: renombra tu tema activo a tema_old y WordPress usará un tema por defecto (Twenty Twenty-Four, etc.).

Paso 8: Verifica la base de datos

Una base de datos corrupta puede dar error 500.

  1. En Plesk, ve a Bases de datos.
  2. Selecciona tu base de datos y haz clic en phpMyAdmin.
  3. En phpMyAdmin, selecciona todas las tablas y elige Reparar tabla en el menú desplegable.
  4. Si eso no funciona, Optimizar tabla también ayuda.

Paso 9: Revisa la configuración de Nginx en Plesk

Si Plesk usa Nginx como proxy, una mala configuración puede provocar el error.

  1. En Plesk, ve a Sitios web y dominios > Configuración de Apache y Nginx.
  2. Busca directivas adicionales de Nginx. Si has añadido algo manualmente, revísalo.
  3. También puedes desactivar temporalmente el proxy de Nginx (en Configuración de hosting > Proxy > desmarca "Proxy mode") para ver si el error se soluciona. Si es así, el problema está en Nginx.

Paso 10: Contacta con tu proveedor de hosting

Si has seguido todos los pasos y el error persiste, el problema puede ser del servidor en sí (recursos agotados, configuración global, etc.). En ese caso, abre un ticket de soporte con tu proveedor. Diles que ya revisaste logs, .htaccess, permisos y PHP, y que necesitas que revisen los logs del servidor a nivel de sistema.


Preguntas Frecuentes (FAQ) sobre el Error 500 en Plesk

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

Sí, es posible. Un archivo malicioso inyectado puede causar un error fatal. Si sospechas, revisa los logs en busca de archivos PHP extraños y escanea tu sitio con un plugin de seguridad (como Wordfence si usas WordPress).

¿Perderé mis datos si soluciono el error 500?

No. Solucionar el error 500 no borra tus datos. Solo estás corrigiendo configuraciones o archivos temporales. Siempre es buena práctica hacer una copia de seguridad antes de hacer cambios drásticos.

¿Por qué veo el error 500 solo en algunas páginas?

Esto indica que el problema está en un script específico (un plugin, un tema o una función personalizada) que se ejecuta solo en esas páginas. Sigue el paso 7 (desactivar plugins/temas) para aislarlo.

¿Qué hago si no encuentro el archivo .htaccess?

Asegúrate de que tu cliente FTP muestre archivos ocultos (normalmente con un punto al inicio). En FileZilla, ve a Servidor > Forzar mostrar archivos ocultos. Si no existe, créalo desde cero (pero primero verifica los logs).

¿El error 500 es lo mismo que un error 503?

No. El 500 es un error interno del servidor (el sitio está mal configurado). El 503 es "Servicio no disponible" (el servidor está sobrecargado o en mantenimiento). El 502 es "Bad Gateway" (un proxy no se comunica con el servidor backend).


Resumen: Checklist Rápido para Solucionar Error 500

  1. Lee los logs de error (Plesk > Registros).
  2. Renombra .htaccess a .htaccess_old.
  3. Corrige permisos (644 archivos, 755 carpetas).
  4. Cambia la versión de PHP (prueba con 7.4 u 8.1).
  5. Aumenta memory_limit y max_execution_time en PHP.
  6. Desactiva plugins y temas (si es WordPress).
  7. Repara la base de datos (phpMyAdmin).
  8. Desactiva el proxy de Nginx temporalmente.
  9. Contacta al soporte si nada funciona.

[TIP FINAL] La paciencia es clave. El error 500 es frustrante, pero siguiendo estos pasos metódicamente, lo resolverás. Anota los cambios que hagas para poder deshacerlos si es necesario. ¡Mucho éxito!

Espero que esta guía te haya sido de gran ayuda. Si te quedas atascado, no dudes en volver a consultarla o pedir ayuda a tu proveedor de hosting. ¡Hasta la próxima!

¿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