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

Plesk: Solucionar error 500 Internal Server Error

Actualizado el 23 de septiembre de 2025

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

El temido error 500 Internal Server Error es uno de los mensajes más comunes y frustrantes que puedes encontrar al administrar un sitio web en Plesk. A diferencia de otros errores (como el 404, que indica que una página no existe), el 500 es un error genérico del servidor. Esto significa que algo salió mal en el servidor web, pero el mensaje no te dice exactamente qué.

En términos simples, es como si tu servidor te dijera: "Algo se rompió, pero no sé cómo explicártelo". No te preocupes, en este tutorial te guiaré paso a paso para identificar y solucionar las causas más frecuentes de este molesto problema.

[INFO] El error 500 puede aparecer en cualquier página de tu sitio, en el panel de Plesk, o incluso al intentar acceder a herramientas como el instalador de WordPress. Siempre es importante actuar con calma y seguir un proceso lógico.

Causas más comunes del error 500 en Plesk

Antes de lanzarte a hacer cambios, es útil entender qué suele provocar este error. Las causas más frecuentes incluyen:

  • Archivos .htaccess corruptos o con reglas incorrectas.
  • Problemas de permisos de archivos o carpetas.
  • Errores en la configuración de PHP (como límites de memoria o tiempo de ejecución).
  • Scripts o plugins defectuosos (especialmente en WordPress, Joomla o Drupal).
  • Problemas con el servidor web (Apache o Nginx) o con módulos de Plesk.
  • Agotamiento de recursos del servidor (memoria, CPU, etc.).

Paso 1: Lo primero, revisa los logs de error

Los registros de error son tu mejor amigo. En Plesk, puedes acceder a ellos fácilmente.

Cómo ver los logs de error 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 y haz clic en Registros (o "Logs").
  5. Allí verás dos tipos principales: Access log y Error log. Concéntrate en el Error log.
  6. Busca las líneas más recientes. Verás mensajes como PHP Fatal error, mod_rewrite, permission denied, etc.

[TIP] Si no ves nada claro en los logs de Plesk, también puedes revisar los logs del servidor web (Apache o Nginx). En la mayoría de los servidores con Plesk, los logs de Apache están en /var/www/vhosts/tudominio.com/logs/.

Ejemplo de lo que podrías ver en el log:

[Mon Mar 10 10:15:30 2025] [error] [client 192.168.1.1] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary.

Este mensaje indica un problema con un bucle de redirecciones, a menudo causado por .htaccess.

Paso 2: Solucionar problemas con el archivo .htaccess

El archivo .htaccess es un archivo de configuración que controla el comportamiento de Apache en un directorio. Un error tipográfico o una regla incorrecta pueden provocar un error 500.

Cómo verificar y reparar .htaccess

  1. Conéctate a tu servidor vía FTP o mediante el Administrador de archivos de Plesk.
  2. Navega hasta la raíz de tu sitio web (normalmente httpdocs o public_html).
  3. Busca el archivo .htaccess. Importante: Puede estar oculto. En el Administrador de archivos de Plesk, asegúrate de marcar "Mostrar archivos ocultos".
  4. Haz una copia de seguridad del archivo original (por ejemplo, renómbralo a .htaccess.backup).
  5. Crea un archivo .htaccess nuevo y vacío. Esto desactivará temporalmente todas las reglas personalizadas.
  6. Vuelve a cargar tu sitio web. Si el error 500 desaparece, el problema estaba en el .htaccess original.

[WARNING] Si tu sitio usa WordPress, Joomla o similar, el .htaccess suele contener reglas esenciales (como los enlaces permanentes de WordPress). No lo dejes vacío permanentemente. En su lugar, ve restaurando las reglas una por una para identificar la conflictiva.

Regla típica de WordPress que puede causar problemas:

# 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 el error persiste con un .htaccess vacío, el problema no está aquí.

Paso 3: Revisar los permisos de archivos y carpetas

Los permisos incorrectos son otra causa frecuente. Por seguridad, Plesk establece permisos específicos, pero a veces al subir archivos o al instalar scripts, estos se modifican.

Permisos recomendados en Plesk

  • Archivos: 644 (o 640 en algunos entornos).
  • Carpetas: 755 (o 750).
  • Archivos especiales como wp-config.php en WordPress: 600 o 640.

Cómo corregir permisos desde Plesk

  1. Ve a Sitios web y dominios > selecciona tu dominio.
  2. Haz clic en Administrador de archivos.
  3. Navega a la carpeta raíz (httpdocs).
  4. Selecciona todos los archivos y carpetas (Ctrl+A).
  5. Haz clic en el botón Permisos (icono de candado).
  6. Aplica la configuración estándar: 644 para archivos, 755 para carpetas.
  7. Asegúrate de que el propietario sea el usuario correcto (normalmente el mismo que el nombre de la suscripción en Plesk).

[INFO] Si usas WordPress, también puedes instalar un plugin como "WP Reset" o "Health Check" para diagnosticar problemas de permisos, pero siempre es mejor hacerlo desde Plesk.

Paso 4: Aumentar los límites de PHP

Muchos errores 500 se deben a que un script de PHP se queda sin memoria o excede el tiempo de ejecución. Plesk te permite ajustar estos límites fácilmente.

Cómo cambiar la configuración de PHP en Plesk

  1. Ve a Sitios web y dominios.
  2. Busca la sección PHP (puede aparecer como "PHP Settings" o un icono de engranaje).
  3. Haz clic en Configuración de PHP.
  4. Busca y aumenta los siguientes valores:
    • memory_limit: a 256M o 512M.
    • max_execution_time: a 300 (segundos).
    • max_input_time: a 300.
    • upload_max_filesize: si subes archivos grandes, a 64M o más.
  5. Guarda los cambios y reinicia el servicio web si es necesario (Plesk suele hacerlo automáticamente).

[TIP] Si tu sitio usa mucho PHP (como tiendas WooCommerce o sitios con muchos plugins), no dudes en poner memory_limit a 1024M. No suele haber problemas de rendimiento si el servidor tiene suficiente RAM.

Paso 5: Deshabilitar plugins o temas (especialmente en WordPress)

Si el error 500 apareció después de instalar o actualizar un plugin o tema, ese es el culpable más probable.

Cómo deshabilitar plugins sin acceder al panel de WordPress

  1. Conéctate a tu servidor vía FTP o Administrador de archivos de Plesk.
  2. Navega a wp-content/plugins/.
  3. Renombra la carpeta del plugin sospechoso añadiendo "-old" al final (ejemplo: plugin-problematico-old). Esto lo desactiva.
  4. Si no sabes cuál es, renombra la carpeta plugins completa a plugins-old. Esto desactivará todos los plugins.
  5. Crea una nueva carpeta vacía llamada plugins. WordPress la usará para guardar configuraciones, pero no cargará ningún plugin.
  6. Vuelve a cargar tu sitio. Si funciona, el problema está en uno de los plugins.
  7. Ve restaurando las carpetas una por una (moviendo los plugins de plugins-old a la nueva carpeta plugins) hasta encontrar el conflictivo.

[WARNING] Recuerda que al desactivar todos los plugins, tu sitio puede perder funcionalidades temporales, pero es la forma más rápida de diagnosticar.

Paso 6: Verificar el estado del servidor web y módulos de Plesk

A veces el error 500 no es culpa de tu sitio, sino de una configuración global del servidor.

Cómo reiniciar servicios desde Plesk

  1. En el panel de Plesk, ve a Herramientas y configuraciones.
  2. En la sección Servicios, busca Servicios del sistema.
  3. Aquí puedes ver el estado de Apache (o Nginx), MySQL, etc.
  4. Si algún servicio aparece como "detenido" o "con error", intenta reiniciarlo.
  5. También puedes reiniciar el servidor web desde la línea de comandos (si tienes acceso SSH):
    service httpd restart
    
    o
    systemctl restart httpd
    

Módulos de Plesk que pueden causar conflictos

  • ModSecurity: Un firewall de aplicaciones web. A veces bloquea peticiones legítimas. Puedes desactivarlo temporalmente desde Herramientas y configuraciones > ModSecurity.
  • Fail2ban: Bloquea IPs tras varios intentos fallidos. Si tu IP está bloqueada, puedes ver errores 500. Revísalo en Herramientas y configuraciones > Fail2ban.

[INFO] Si usas otro panel como Syspanel (anteriormente HestiaCP), el puerto de acceso es el 2106. En ese panel, los pasos para revisar logs y permisos son similares, pero la interfaz varía.

Paso 7: Aumentar los recursos del servidor (si es necesario)

Si tu sitio recibe mucho tráfico o tiene scripts muy pesados, el servidor puede quedarse sin recursos.

Señales de que el servidor se queda sin recursos

  • El error 500 aparece en momentos de alto tráfico.
  • Los logs muestran mensajes como Out of memory o Cannot allocate memory.
  • Otros sitios en el mismo servidor también dan errores.

Soluciones

  1. Actualiza tu plan de hosting a uno con más RAM y CPU.
  2. Optimiza tu sitio: Usa caché, comprime imágenes, minimiza CSS/JS, etc.
  3. Considera un VPS o servidor dedicado si estás en un hosting compartido.

Preguntas frecuentes (FAQ)

¿El error 500 puede deberse a un ataque DDoS?

Sí, un ataque DDoS puede saturar el servidor y provocar errores 500. Si sospechas de un ataque, contacta a tu proveedor de hosting.

¿Puedo solucionar el error 500 sin acceso a Plesk?

Si no puedes acceder a Plesk pero tienes acceso FTP, puedes intentar los pasos 2, 3 y 5 (renombrar .htaccess, corregir permisos, desactivar plugins). Si el error está en la configuración global del servidor, necesitarás ayuda de tu hosting.

¿Cuánto tiempo tarda en solucionarse?

Depende de la causa. Un .htaccess corrupto se arregla en 2 minutos. Un problema de permisos en 5 minutos. Un plugin conflictivo puede llevar 10-15 minutos diagnosticar. Problemas de recursos del servidor pueden requerir cambios en el plan de hosting.

¿Qué hago si nada de esto funciona?

Si has seguido todos los pasos y el error 500 persiste, es probable que el problema sea más profundo (por ejemplo, un error en la configuración de PHP a nivel de servidor, o un módulo de Plesk corrupto). En ese caso:

  1. Abre un ticket de soporte con tu proveedor de hosting.
  2. Proporciona los logs de error que encontraste.
  3. Indica qué pasos has seguido.

[TIP] Siempre es buena idea tener una copia de seguridad reciente de tu sitio. En Plesk, puedes crear backups fácilmente desde Sitios web y dominios > Backup Manager.

Conclusión

El error 500 Internal Server Error en Plesk puede ser frustrante, pero siguiendo este tutorial paso a paso, podrás identificar y solucionar la mayoría de las causas. Recuerda:

  • Revisa los logs primero.
  • Desactiva el .htaccess y los plugins.
  • Aumenta los límites de PHP.
  • Verifica permisos y servicios del servidor.

Con paciencia y método, tu sitio web volverá a funcionar en poco tiempo. ¡No te rindas!

¿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