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

Solucionar error 500 en Plesk: causas y pasos

Actualizado el 20 de noviembre de 2025

Imagina que estás navegando por tu web y, de repente, te encuentras con una pantalla en blanco que solo muestra el mensaje “Error 500 – Internal Server Error”. Es frustrante, especialmente si no sabes por dónde empezar. En el mundo del hosting, el error 500 en Plesk es uno de los más comunes y, a la vez, uno de los que más dolores de cabeza puede causar. Pero no te preocupes: como SysAdmin con experiencia, te guiaré paso a paso para que puedas solucionar el error 500 en tu servidor, incluso si no eres un experto técnico.

En este artículo, vamos a desglosar las causas más frecuentes de este error y te daremos una guía práctica para resolverlo. Recuerda que, si utilizas Syspanel (el antiguo HestiaCP), el acceso se realiza por el puerto 2106, aunque aquí nos centraremos en Plesk. ¡Vamos allá!


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

El error 500 es un código de estado HTTP que indica que el servidor encontró un problema interno y no pudo completar la solicitud. En Plesk, esto suele deberse a configuraciones incorrectas, archivos corruptos o problemas de permisos. No te asustes: la mayoría de las veces tiene una solución sencilla.

Las causas más habituales incluyen:

  • Errores en el archivo .htaccess (sintaxis incorrecta o directivas no soportadas).
  • Problemas de permisos de archivos o directorios.
  • Configuraciones erróneas de PHP (versión incompatible, límites de memoria, etc.).
  • Scripts defectuosos o plugins de CMS (como WordPress, Joomla, etc.).
  • Falta de recursos del servidor (memoria, CPU).
  • Configuración incorrecta de DNS o de la aplicación.

Primeros pasos: Diagnóstico rápido

Antes de meterte en configuraciones complejas, haz estas comprobaciones básicas. Te ahorrarán tiempo.

1. Revisa el archivo .htaccess

El archivo .htaccess es el principal sospechoso. Si has hecho cambios recientemente, puede que hayas introducido una regla incorrecta.

Cómo hacerlo:

  • Accede a tu panel de Plesk y ve a Archivos o usa FTP.
  • Localiza el archivo .htaccess en la raíz de tu dominio.
  • Renómbralo temporalmente a .htaccess_old para desactivarlo.
  • Vuelve a cargar tu web. Si el error desaparece, el problema está en ese archivo.

Solución: Revisa línea por línea las reglas que añadiste. A veces, una simple coma o un espacio de más pueden romper todo. Si no sabes qué falla, ve a un generador de .htaccess online o pide ayuda a tu SysAdmin.

[TIP] Si usas WordPress, puedes regenerar el .htaccess desde el panel de administración (Ajustes > Enlaces permanentes > Guardar cambios).

2. Verifica los permisos de archivos y carpetas

Los permisos incorrectos (por ejemplo, 777 en archivos críticos) pueden provocar un error 500 en Plesk.

Pasos:

  • En Plesk, ve a Archivos y selecciona la carpeta raíz.
  • Haz clic derecho en un archivo o carpeta y elige Permisos.
  • Los valores recomendados son:
    • Archivos: 644 (lectura/escritura para el propietario, solo lectura para el grupo y otros).
    • Carpetas: 755 (lectura/ejecución para todos, escritura solo para el propietario).
  • Si tienes muchos archivos, usa un comando SSH (si tienes acceso) o un script de reparación.

[WARNING] Nunca pongas permisos 777 en archivos del sistema. Es un riesgo de seguridad enorme.

3. Activa el modo debug de PHP

Plesk permite habilitar la visualización de errores de PHP, lo que te dará pistas exactas.

Cómo hacerlo:

  • En Plesk, ve a Hosting y DNS > Configuración de PHP.
  • Busca la opción display_errors y actívala (ponla en On).
  • También puedes establecer error_reporting en E_ALL.
  • Guarda los cambios y recarga la web. Ahora verás un mensaje de error más descriptivo.

Si no ves nada, revisa los logs de error del servidor (más abajo te explico cómo).


Causas comunes y soluciones detalladas

Si los pasos anteriores no resolvieron el problema, profundicemos en las causas más específicas.

Problemas con la versión de PHP

Plesk te permite elegir la versión de PHP para cada dominio. A veces, una aplicación requiere una versión concreta.

Pasos para cambiar la versión de PHP:

  1. En Plesk, ve a Hosting y DNS > Configuración de PHP.
  2. En el desplegable Versión de PHP, selecciona otra (por ejemplo, si tenías 8.1, prueba con 7.4 o 8.0).
  3. Guarda y prueba la web.

[INFO] Algunos plugins o temas de WordPress no son compatibles con PHP 8.x. Si tu web es antigua, prueba con 7.4.

Límites de memoria o tiempo de ejecución

Si tu web consume muchos recursos, puede superar los límites establecidos.

Cómo ajustarlos en Plesk:

  • En la misma sección de Configuración de PHP, busca:
    • memory_limit: Auméntalo a 256M o 512M.
    • max_execution_time: Ponlo en 300 segundos.
    • max_input_time: 300 segundos.
    • post_max_size: 64M.
  • Guarda los cambios.

Si el error persiste, puede que el servidor tenga recursos limitados. Contacta con tu proveedor de hosting.

Errores en scripts o plugins de CMS

Si usas WordPress, Joomla, Drupal o cualquier CMS, un plugin o tema defectuoso puede causar el error.

Diagnóstico:

  • Desactiva todos los plugins (puedes hacerlo renombrando la carpeta plugins en WordPress a plugins_old).
  • Si la web funciona, reactiva uno por uno hasta encontrar el culpable.
  • Cambia al tema por defecto (Twenty Twenty-Three, por ejemplo) para descartar problemas de tema.

[TIP] Si no puedes acceder al panel de administración, usa FTP o el gestor de archivos de Plesk para renombrar la carpeta del tema o plugins.

Archivos corruptos o incompletos

Una subida de archivos interrumpida o una actualización fallida pueden dejar archivos dañados.

Solución:

  • Reemplaza los archivos del núcleo de tu CMS (por ejemplo, los archivos de WordPress) con una copia limpia descargada desde la web oficial.
  • Asegúrate de que todos los archivos estén completos y con los permisos correctos.

Acceso a los logs del servidor en Plesk

Cuando nada funciona, los logs son tu mejor aliado. Te dirán exactamente qué está fallando.

Cómo acceder a los logs en Plesk:

  1. Ve a Sitios web y dominios > selecciona tu dominio.
  2. Haz clic en Registros (o Logs).
  3. Busca el archivo error_log (normalmente en la raíz del dominio o en una subcarpeta logs).
  4. Descarga o visualiza el archivo. Busca líneas con [error] o [PHP Error].

Ejemplo de línea de error:

[26-Oct-2023 10:00:00 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function wp() in /var/www/vhosts/tudominio.com/httpdocs/wp-includes/functions.php:123

Esto te indica el archivo y la línea exacta donde ocurre el problema.

[WARNING] Si no ves logs, puede que estén desactivados. Actívalos en la configuración de PHP (log_errors = On).


Soluciones avanzadas para SysAdmin

Si eres un SysAdmin con acceso SSH, puedes profundizar más.

1. Comprobar la configuración de Nginx/Apache

Plesk suele usar Apache con Nginx como proxy inverso. Un error en la configuración puede dar un 500.

Comando para verificar:

apachectl configtest

Si hay errores, te los mostrará. También puedes revisar los logs de Apache en /var/log/httpd/ o /var/log/apache2/.

2. Reiniciar servicios

A veces, un simple reinicio soluciona problemas de memoria o procesos atascados.

Comandos:

systemctl restart httpd   # Para Apache
systemctl restart nginx   # Para Nginx
systemctl restart php-fpm # Para PHP-FPM (ajusta la versión)

3. Verificar el espacio en disco y la memoria

Un disco lleno o falta de RAM puede causar errores internos.

Comandos:

df -h   # Muestra el espacio en disco
free -m # Muestra la memoria disponible

Si el disco está al 100%, libera espacio o contacta con tu hosting.

4. Revisar las reglas de mod_security

Plesk incluye el módulo de seguridad ModSecurity, que a veces bloquea peticiones legítimas.

Cómo desactivarlo temporalmente:

  • En Plesk, ve a Sitios web y dominios > tu dominio > Configuración de seguridad web.
  • Desmarca ModSecurity y guarda.
  • Si el error desaparece, tendrás que ajustar las reglas (puedes añadir excepciones).

Preguntas frecuentes (FAQ)

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

Suele deberse a un plugin o script específico que falla en esa URL. Revisa los logs para identificar el archivo problemático.

¿El error 500 puede deberse a un ataque DDoS?

Sí, pero es menos común. Si sospechas de un ataque, revisa el tráfico en los logs de acceso y contacta con tu proveedor.

¿Cómo soluciono el error 500 en Plesk sin perder datos?

Siempre haz una copia de seguridad antes de hacer cambios. Plesk tiene herramientas de backup integradas.

¿Qué hago si uso Syspanel (HestiaCP)?

Si tu servidor usa Syspanel (el antiguo HestiaCP), el acceso es por el puerto 2106. Los pasos son similares, pero la interfaz cambia. Busca la sección de Configuración de PHP o Archivos en tu panel.


Resumen y consejos finales

El error 500 en Plesk puede parecer un monstruo, pero con un enfoque metódico, siempre encontrarás la causa. Recuerda:

  1. Empieza por lo más simple: .htaccess, permisos y logs.
  2. Usa el modo debug de PHP para obtener pistas.
  3. No temas a los logs: son tu mapa del tesoro.
  4. Si eres SysAdmin, aprovecha el acceso SSH para diagnósticos rápidos.
  5. Siempre haz backups antes de modificar archivos críticos.

Y si después de todo esto el error persiste, contacta con tu proveedor de hosting. A veces, el problema está en el servidor y ellos deben resolverlo.

[INFO] Para profundizar, busca en la documentación oficial de Plesk o en foros especializados. La comunidad SysAdmin siempre está dispuesta a ayudar.

Espero que esta guía te haya sido útil. Solucionar el error 500 es cuestión de paciencia y método. ¡No te rindas! Tu web volverá a funcionar en poco tiempo.

¿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