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

Solución: Error 500 Internal Server Error en Plesk (causas y arreglos)

Actualizado el 24 de diciembre de 2025

Imagina que estás navegando por tu web y, de repente, aparece una pantalla en blanco o un mensaje que dice: Error 500 Internal Server Error. No te preocupes, es uno de los errores más comunes en servidores web, especialmente cuando usas Plesk como panel de control. En este artículo, vamos a explicarte de forma clara y sencilla qué significa este error, por qué ocurre y, lo más importante, cómo solucionarlo paso a paso.

El error 500 Plesk es un código de estado HTTP que indica que el servidor encontró un problema inesperado y no puede completar la solicitud. A diferencia de otros errores (como el 404 o el 403), el 500 es genérico: no te dice exactamente qué falló, solo que algo salió mal en el servidor. Esto puede ser frustrante, pero con las herramientas adecuadas y un poco de paciencia, lo resolverás.

En esta guía cubriremos las causas más frecuentes del Internal Server Error Plesk y te daremos soluciones prácticas para cada una. Desde problemas con archivos .htaccess hasta conflictos con PHP o permisos de archivos. Al final, tendrás un flujo de trabajo claro para solucionar error 500 en tu servidor.


¿Qué causa el Error 500 en Plesk?

El error 500 puede deberse a múltiples factores. Aquí te listamos los más comunes:

  • Archivo .htaccess corrupto o con directivas incorrectas (por ejemplo, reglas de reescritura mal escritas).
  • Errores en la configuración de PHP (límite de memoria, tiempo de ejecución, extensiones incompatibles).
  • Permisos de archivos o directorios incorrectos (archivos con permisos 777, por ejemplo).
  • Problemas con el archivo de configuración de la aplicación (wp-config.php en WordPress, config.php en Joomla, etc.).
  • Errores en el script de la aplicación (un plugin o tema defectuoso en CMS).
  • Problemas con el servidor web (Apache o Nginx mal configurados).
  • Agotamiento de recursos del servidor (memoria, CPU, inodos).
  • Errores en bases de datos (conexión fallida, tablas corruptas).

Paso 1: Lo primero – Verifica el registro de errores

Antes de tocar nada, necesitas saber qué está pasando. El registro de errores del servidor es tu mejor aliado.

Acceder a los logs en Plesk

  1. Inicia sesión en Plesk.
  2. Ve a Websites & Domains y selecciona el dominio afectado.
  3. Haz clic en Logs (en la sección de herramientas).
  4. Busca el archivo error_log (normalmente está en la raíz del dominio o en una carpeta como /logs/).
  5. Revisa las últimas líneas. Busca entradas con la fecha y hora del error. Por ejemplo:
    [Mon Mar 20 12:34:56.789 2025] [core:error] [pid 12345] [client 192.168.1.1:54321] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary.
    

[TIP] Si no ves el error_log en Plesk, puedes acceder por SSH al servidor y ejecutar:

tail -f /var/www/vhosts/tudominio.com/httpdocs/error_log

Interpretar el log

  • Si ves PHP Fatal error, el problema es de PHP.
  • Si ves Request exceeded the limit of internal redirects, es un problema de .htaccess.
  • Si ves Permission denied, son permisos.

Paso 2: Solucionar problemas del archivo .htaccess

El archivo .htaccess es una de las causas más frecuentes del error 500 Plesk. Una directiva mal escrita puede romper todo.

Cómo arreglarlo

  1. Conéctate por FTP o al administrador de archivos de Plesk.
  2. Ve a la raíz de tu dominio (normalmente /httpdocs/).
  3. Renombra el archivo .htaccess a algo como .htaccess_backup.
  4. Recarga la página web. Si el error desaparece, el problema está en ese archivo.
  5. Crea un .htaccess nuevo con contenido mínimo (por ejemplo, solo las reglas básicas de WordPress si usas ese CMS).

[WARNING] Nunca elimines el .htaccess sin hacer una copia de seguridad. Algunas aplicaciones lo necesitan para funcionar.

Ejemplo de .htaccess básico para WordPress

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Si después de restaurar el .htaccess original vuelve el error, es que alguna regla está mal. Revisa línea por línea o busca ayuda en foros.


Paso 3: Revisar la configuración de PHP

Plesk permite gestionar versiones y configuraciones de PHP por dominio. Un cambio incorrecto puede provocar el error.

Pasos en Plesk

  1. En Websites & Domains, selecciona tu dominio.
  2. Haz clic en PHP Settings.
  3. Verifica:
    • open_basedir: Debe estar desactivado o apuntar a las carpetas correctas.
    • memory_limit: Aumenta temporalmente a 256M o 512M.
    • max_execution_time: Ponlo a 300 segundos.
    • upload_max_filesize: Si subes archivos grandes, ajústalo.
  4. Guarda los cambios y prueba.

[INFO] Si tu sitio usa una versión antigua de PHP (5.6, 7.0), considera actualizar a una versión soportada (7.4, 8.0, 8.1). Las versiones viejas pueden tener conflictos con aplicaciones modernas.

Ver errores de PHP directamente

Puedes activar la visualización de errores de PHP temporalmente. Edita el archivo wp-config.php (si usas WordPress) y agrega:

define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);

Luego recarga la web. Te mostrará el error exacto (por ejemplo, "Call to undefined function" o "Parse error").


Paso 4: Comprobar permisos de archivos y directorios

Los permisos incorrectos son otra causa común del Internal Server Error Plesk. Los archivos deben tener permisos 644 y las carpetas 755. Nunca uses 777.

Cómo corregirlos desde Plesk

  1. Ve a Websites & Domains > File Manager.
  2. Selecciona todos los archivos y carpetas de tu dominio.
  3. Haz clic en Permissions (icono de candado).
  4. Aplica:
    • Owner: tu usuario de FTP.
    • Group: psacln (o el grupo de Plesk).
    • Permissions: 644 para archivos, 755 para directorios.
  5. Marca la opción Apply to subdirectories y confirma.

[WARNING] Si tienes archivos que necesitan escritura (como carpetas de caché o uploads), dales permisos 755 o 775, pero nunca 777.


Paso 5: Problemas con aplicaciones específicas (WordPress, Joomla, etc.)

Si usas un CMS, el error 500 puede deberse a plugins, temas o configuraciones internas.

WordPress

  1. Desactiva todos los plugins: Renombra la carpeta /wp-content/plugins/ a /wp-content/plugins_backup/. Si la web funciona, reactiva uno por uno para encontrar el culpable.
  2. Cambia el tema: Temporalmente activa un tema por defecto (Twenty Twenty-Four). Si el error desaparece, el tema anterior está dañado.
  3. Revisa wp-config.php: Asegúrate de que las credenciales de la base de datos son correctas. Un error común es tener define('DB_HOST', 'localhost'); cuando debería ser la IP del servidor.

Joomla

  • Ve a System > Global Configuration y desactiva Error Reporting o ponlo en "Maximum".
  • Revisa el archivo configuration.php: debe tener permisos 644 y no contener errores de sintaxis.

Drupal

  • Vacía la caché desde Configuration > Development > Performance.
  • Si no puedes acceder, borra manualmente la carpeta sites/default/files/php/ (o similar) vía FTP.

Paso 6: Problemas con el servidor web (Apache/Nginx)

Plesk puede usar Apache, Nginx o ambos. A veces, una configuración incorrecta en los archivos de vhost causa el error.

Solución rápida

  1. En Plesk, ve a Tools & Settings > Apache Web Server Settings (o Nginx).
  2. Haz clic en Restart para reiniciar el servicio.
  3. Si el error persiste, ve a Websites & Domains > tu dominio > Apache & Nginx Settings.
  4. Desactiva temporalmente Proxy mode (si usas Nginx como proxy inverso) y guarda.
  5. También puedes desactivar Smart static files processing para ver si es un conflicto.

[INFO] Si después de reiniciar el servidor web sigue el error, revisa los logs del servidor en /var/log/apache2/error.log o /var/log/nginx/error.log (según tu sistema).


Paso 7: Agotamiento de recursos del servidor

A veces el error 500 Plesk aparece porque el servidor se queda sin memoria, CPU o inodos. Esto es más común en planes de hosting compartido.

Cómo verificarlo

  1. En Plesk, ve a Tools & Settings > Server Information.
  2. Revisa el uso de Memory, Swap y Disk Space.
  3. Si ves que está al límite, contacta con tu proveedor de hosting para escalar recursos.

Soluciones temporales

  • Desactiva plugins que consuman muchos recursos (cache, backups automáticos).
  • Reduce el número de procesos de PHP (en PHP Settings baja pm.max_children).
  • Activa un sistema de caché (como WP Rocket o W3 Total Cache) para reducir la carga.

Paso 8: Problemas con la base de datos

Una base de datos corrupta o con conexión fallida también puede dar error 500.

Pasos en Plesk

  1. Ve a Databases y selecciona la base de datos de tu dominio.
  2. Haz clic en Check para verificar su estado.
  3. Si hay errores, usa Repair para corregirlos.
  4. También puedes hacer un backup y luego restaurar la base de datos.

Desde phpMyAdmin

  1. Accede a phpMyAdmin desde Plesk (en Databases > phpMyAdmin).
  2. Selecciona la base de datos.
  3. Marca todas las tablas y en el menú desplegable elige Repair table.

Paso 9: Errores en scripts personalizados

Si tienes código PHP o scripts propios, un error de sintaxis puede provocar el error 500.

Cómo depurarlo

  1. Activa la visualización de errores de PHP (como vimos antes).
  2. Revisa los logs de error específicos de tu aplicación.
  3. Si el error aparece al ejecutar un script en particular, comenta líneas hasta encontrar la culpable.

[TIP] Usa un editor de código con resaltado de sintaxis (VS Code, Sublime Text) para detectar errores como paréntesis sin cerrar o comillas mal puestas.


Paso 10: Contactar con soporte técnico

Si después de seguir todos estos pasos el error 500 Plesk persiste, puede ser un problema a nivel de servidor que solo el administrador o el proveedor de hosting puede resolver.

Qué incluir en tu solicitud

  • Fecha y hora exacta del error.
  • URL exacta donde ocurre (incluye parámetros si los hay).
  • Captura de pantalla del error.
  • Últimas líneas del error_log (sin información sensible).
  • Pasos que ya has intentado (cambiar .htaccess, reiniciar servicios, etc.).

Preguntas frecuentes (FAQ)

¿El error 500 siempre es culpa del servidor?

No. En la mayoría de los casos es un problema de configuración en tu sitio web (archivos, plugins, .htaccess). Solo en casos extremos es un fallo del servidor.

¿Puedo solucionar el error 500 sin acceso a Plesk?

Sí, si tienes acceso por FTP o al administrador de archivos. Puedes renombrar el .htaccess, desactivar plugins (renombrando carpetas) o revisar logs vía FTP.

¿Qué hago si no veo ningún log de error?

Asegúrate de que los logs están habilitados en Plesk. Ve a Tools & Settings > Logs y verifica que Error log esté activo. También puedes crear un archivo phpinfo.php con <?php phpinfo(); ?> para ver la configuración de PHP.

¿El error 500 puede deberse a un ataque?

Sí, a veces un ataque de denegación de servicio (DDoS) o un intento de inyección SQL puede saturar el servidor y provocar errores 500. Revisa los logs de acceso para ver tráfico anómalo.

¿Cómo evito que vuelva a ocurrir?

  • Mantén actualizados tu CMS, plugins y temas.
  • Haz copias de seguridad periódicas.
  • Usa un plugin de seguridad (Wordfence, Sucuri).
  • Revisa los permisos de archivos regularmente.
  • No modifiques archivos sensibles (.htaccess, wp-config) sin hacer backup.

Conclusión

El error 500 Internal Server Error Plesk puede ser desconcertante, pero con un enfoque metódico y las herramientas adecuadas, casi siempre tiene solución. Recuerda que los logs son tu mejor amigo: te darán la pista exacta de lo que falla. Desde un simple .htaccess corrupto hasta un plugin conflictivo, la mayoría de las causas están bajo tu control.

Si sigues esta guía paso a paso, podrás solucionar error 500 en la mayoría de los casos sin necesidad de ayuda externa. Y si al final el problema persiste, no dudes en contactar con tu proveedor de hosting, que tendrá acceso a los logs del servidor y podrá diagnosticar problemas más profundos.

[TIP FINAL] Siempre ten un plan de recuperación: una copia de seguridad reciente y un .htaccess de respaldo. Así, ante cualquier error, podrás restaurar rápidamente tu sitio. ¡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