Cómo solucionar el error 'Error 521' en Plesk (Web Server Down)
¡Hola! Si has llegado hasta aquí, seguramente estás viendo un mensaje bastante frustrante en tu pantalla: Error 521. No te preocupes, es uno de los errores comunes en Plesk, pero la buena noticia es que, en la mayoría de los casos, tiene una solución sencilla. En esta guía extensa y paso a paso, vamos a desglosar qué significa exactamente este error, por qué ocurre y, lo más importante, cómo solucionar el error 521 en tu servidor.
Vamos a empezar desde cero, como si estuviéramos tomando un café y te lo explicara un amigo, porque sé que a veces estos términos técnicos pueden sonar a chino. Pero tranquilo, al final de este artículo serás capaz de diagnosticar y arreglar el problema tú mismo.
¿Qué significa exactamente el Error 521?
Antes de lanzarnos a tocar botones, es fundamental entender qué está pasando. El Error 521 es un código de estado HTTP que devuelve Cloudflare, que es una red de entrega de contenido (CDN) y proxy inverso muy popular. Cuando ves este error, significa que Cloudflare no puede conectarse a tu servidor de origen (donde está alojado tu sitio web).
Imagina que Cloudflare es un portero muy eficiente en la puerta de tu edificio (tu web). Cuando alguien quiere visitarte, el portero (Cloudflare) intenta llamar a tu apartamento (el servidor). Si el portero llama y nadie responde, o la puerta está cerrada con llave, no puede dejar pasar al visitante. Entonces, muestra el cartel de "Error 521: Web Server Down" (Servidor Web Caído).
Esto no significa que tu web esté rota, sino que el portero no puede comunicarse con el servidor. Las causas suelen ser tres:
- El servidor web (Apache o Nginx) está apagado o caído.
- Un firewall está bloqueando las conexiones de Cloudflare.
- La configuración de red o de seguridad está impidiendo la comunicación.
A continuación, te guiaré a través de un proceso de diagnóstico y solución para cada uno de estos escenarios, centrándonos en el panel de control Plesk.
Primeros Pasos: Diagnóstico Inicial
Cuando veas el error 521 en Plesk, tu primera reacción debe ser mantener la calma y seguir estos pasos de diagnóstico. No te saltes ninguno, porque a veces la solución es más simple de lo que parece.
1. Comprueba si tu servidor está encendido (literalmente)
Suena obvio, pero a veces el problema más tonto es el que pasamos por alto. Accede a tu panel de control del proveedor de hosting (como DigitalOcean, Vultr, AWS, etc.) y verifica que tu máquina virtual o servidor dedicado esté encendido y ejecutándose.
Si está apagado, simplemente enciéndelo y espera unos minutos. Luego, intenta acceder a tu web de nuevo. Esto soluciona el problema en un 20% de los casos.
2. Accede a Plesk directamente
A veces, el problema no es tu servidor, sino que Plesk está caído o no responde. Intenta acceder a tu panel de control de Plesk directamente. Normalmente es algo como https://tu-dominio.com:8443 o https://IP-de-tu-servidor:8443.
Si Plesk sí carga, entonces sabemos que el servidor está encendido y el sistema operativo funciona. El problema está más abajo, en el servicio web. Si Plesk no carga, entonces el problema es más profundo y es posible que necesites usar el modo de rescate de tu proveedor de hosting.
3. Reinicia los servicios web
Si Plesk está operativo, el siguiente paso es reiniciar los servicios web. Esto es como "apagar y encender" el servidor web, y a menudo es la solución mágica para el web server down Plesk.
Para ello, necesitas acceso SSH (terminal) a tu servidor.
[INFO]: Si no sabes qué es SSH, es una forma de acceder a la "cocina" de tu servidor mediante comandos. Tu proveedor de hosting suele ofrecer un botón para abrir una consola web (Web Console) o te da instrucciones para conectarte con programas como PuTTY.
Una vez dentro, ejecuta estos comandos según el sistema operativo que uses:
Para Ubuntu/Debian (con systemd):
systemctl restart apache2
# O si usas Nginx:
systemctl restart nginx
Para CentOS/CloudLinux (con systemd):
systemctl restart httpd
# O si usas Nginx:
systemctl restart nginx
Después de reiniciar, intenta visitar tu web. Si el error persiste, sigue leyendo.
Solucionar el Error 521: El Firewall y los IPs de Cloudflare
Esta es la causa más común del error 521 plesk. Un firewall mal configurado puede estar bloqueando las conexiones entrantes de Cloudflare. Piénsalo así: Cloudflare actúa como un intermediario. Cuando un visitante entra a tu web, en realidad está hablando con Cloudflare, y es Cloudflare quien le pide los datos a tu servidor. Si tu firewall no reconoce a Cloudflare como un "amigo", bloquea su entrada, y el visitante ve el Error 521.
¿Cómo saber si el firewall es el problema?
La pista principal es que tu web funciona si accedes directamente por la IP, pero falla cuando usas el dominio (que está detrás de Cloudflare). Otra pista es que el error ocurre justo después de activar Cloudflare o de cambiar su configuración.
Paso 1: Identifica los rangos de IP de Cloudflare
Cloudflare publica una lista de IPs que utilizan para conectarse a los servidores de origen. Debes permitir estas IPs en tu firewall.
- Visita la página oficial:
https://www.cloudflare.com/ips/ - Verás dos listas: una para IPv4 y otra para IPv6.
- Copia todas las IPs en un bloc de notas. Las necesitarás para los siguientes pasos.
Paso 2: Configura el Firewall (UFW - Uncomplicated Firewall)
Si tu servidor usa UFW (muy común en Ubuntu), estos son los comandos para permitir las IPs de Cloudflare.
[WARNING]: Ejecuta estos comandos con cuidado. Asegúrate de tener una sesión SSH abierta, ya que si te equivocas, podrías bloquear tu propio acceso.
# Primero, permite las conexiones por el puerto 80 (HTTP) y 443 (HTTPS)
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
# Ahora, añade los rangos de IP de Cloudflare (IPv4)
# Copia y pega cada rango que viste en la web de Cloudflare
sudo ufw allow from 173.245.48.0/20
sudo ufw allow from 103.21.244.0/22
sudo ufw allow from 141.101.64.0/18
sudo ufw allow from 108.162.192.0/18
sudo ufw allow from 190.93.240.0/20
sudo ufw allow from 188.114.96.0/20
sudo ufw allow from 197.234.240.0/22
sudo ufw allow from 198.41.128.0/17
sudo ufw allow from 162.158.0.0/15
sudo ufw allow from 104.16.0.0/13
sudo ufw allow from 104.24.0.0/14
sudo ufw allow from 172.64.0.0/13
sudo ufw allow from 131.0.72.0/22
# Y si usas IPv6, también deberías añadirlas (reemplaza por las actuales)
sudo ufw allow from 2400:cb00::/32
sudo ufw allow from 2606:4700::/32
sudo ufw allow from 2803:f800::/32
sudo ufw allow from 2405:b500::/32
sudo ufw allow from 2405:8100::/32
sudo ufw allow from 2a06:98c0::/29
sudo ufw allow from 2c0f:f248::/32
# Finalmente, recarga el firewall para aplicar los cambios
sudo ufw reload
Paso 3: Configura el Firewall (CSF - ConfigServer Security & Firewall)
En muchos servidores con Plesk, especialmente los de CentOS, se usa CSF. El proceso es un poco diferente pero igual de sencillo.
- Accede por SSH.
- Edita el archivo de configuración de CSF:
nano /etc/csf/csf.allow - Añade las mismas IPs de Cloudflare al final del archivo, una por línea. Por ejemplo:
173.245.48.0/20 103.21.244.0/22 # ... etc - Guarda el archivo (Ctrl+O, luego Enter, y Ctrl+X para salir).
- Reinicia CSF para que tome los cambios:
csf -r
[TIP]: Después de hacer esto, el error 521 plesk debería desaparecer en el 90% de los casos. Si no es así, sigue leyendo.
Solucionar el Error 521: Configuración de Plesk y el Servidor Web
Si el firewall no era el problema, vamos a revisar la configuración interna de Plesk. A veces, el propio panel de control gestiona los virtual hosts (la configuración de cada sitio web) y puede haber un conflicto.
1. Verifica el estado de los servicios en Plesk
Plesk tiene una herramienta para ver el estado de todos sus servicios.
- Inicia sesión en Plesk.
- Ve a Herramientas y Configuración (Tools & Settings).
- Busca la sección Servidor y haz clic en Estado del Servidor (Server Status).
- Aquí verás una lista de servicios (Apache, Nginx, BIND, etc.). Busca los que están en rojo o con un estado de error.
- Intenta reiniciarlos desde aquí mismo, haciendo clic en el icono de reiniciar (suele ser un círculo con una flecha).
2. Reconfigura los sitios web (Virtual Hosts)
A veces, la configuración de un sitio web en Plesk se corrompe o no se aplica correctamente. Puedes forzar a Plesk a regenerar la configuración.
- Ve a Sitios web y Dominios.
- Selecciona el dominio que está fallando.
- En la barra superior, busca un botón que diga Aplicar cambios o Reconfigurar. Su icono suele ser una especie de varita mágica o un botón de "play".
- Haz clic en ese botón. Plesk regenerará toda la configuración del sitio.
- Espera unos segundos y vuelve a intentar cargar tu web.
3. Comprueba los logs de errores de Apache/Nginx
Si nada funciona, es hora de ponerse el traje de detective y mirar los registros (logs). Plesk guarda los logs de cada sitio en un directorio específico.
- Dentro de Sitios web y Dominios, haz clic en el dominio con el problema.
- Busca un icono llamado Registros (Logs).
- Aquí verás los logs de acceso y de error.
- Abre el log de error de Apache (o Nginx). Busca las últimas líneas. A menudo, el error te dirá exactamente qué está fallando (por ejemplo, un error de sintaxis en un archivo
.htaccess).
[INFO]: Un error común es tener un archivo .htaccess con una directiva incorrecta. Si ves algo como "Invalid command" o "Internal Server Error" en los logs, ese es tu problema. Renombra el archivo .htaccess a .htaccess.bak y recarga la web. Si funciona, el error está en ese archivo.
Solucionar el Error 521: SSL y Certificados
Otra causa frecuente del web server down Plesk es un problema con el certificado SSL. Si tu servidor no puede completar el protocolo de encriptación con Cloudflare, la conexión puede caerse.
1. Configura el modo SSL en Cloudflare
En tu panel de Cloudflare, ve a la sección SSL/TLS y asegúrate de que el modo esté configurado como Full (strict) o Full.
- Full: La conexión entre Cloudflare y tu servidor está encriptada, pero no verifica que el certificado sea válido.
- Full (strict): La conexión está encriptada y verifica que el certificado sea válido y esté emitido por una CA confiable.
Si usas un certificado autofirmado, Full (strict) fallará. Cambia a Full para probar.
2. Verifica el certificado en Plesk
- En Plesk, ve a Sitios web y Dominios y haz clic en SSL/TLS.
- Asegúrate de que el certificado esté instalado y sea para tu dominio.
- Si no lo tienes, puedes instalar un certificado gratuito de Let's Encrypt directamente desde Plesk (botón "Instalar SSL gratuito").
- Después de instalar o renovar, reinicia Apache/Nginx de nuevo.
Solucionar el Error 521: Recursos del Servidor
A veces, el error no es de configuración, sino de rendimiento. Si tu servidor se queda sin memoria RAM o sin espacio en disco, los servicios web pueden colapsar, resultando en el error 521.
1. Revisa el uso de memoria y CPU
Desde Plesk, ve a Monitoreo (o desde SSH con el comando htop). Si ves que la memoria está al 100%, es probable que el servidor esté matando procesos para liberar recursos, incluido el servidor web.
Soluciones:
- Optimiza tu web (usa caché).
- Aumenta los recursos de tu plan de hosting.
- Identifica procesos que consumen demasiado (quizás un script PHP mal programado).
2. Revisa el espacio en disco
Un disco duro lleno puede causar estragos. Los servicios web necesitan escribir archivos temporales y logs. Si no hay espacio, fallan.
- Desde SSH, usa el comando
df -hpara ver el uso del disco. - Si está al 100%, busca archivos grandes que puedas eliminar o limpia los logs antiguos.
- En Plesk, puedes usar la herramienta de Administrador de archivos para buscar archivos grandes en tus sitios web.
Solucionar el Error 521: El Rol de los Plugins de WordPress
Si tu web es WordPress, un plugin conflictivo puede estar causando un error fatal que tira el servidor web. Aunque no debería tumbar todo el servidor, a veces un bucle infinito o una consulta muy pesada puede agotar la memoria.
- Accede a tu servidor por FTP o mediante el Administrador de archivos de Plesk.
- Navega a
httpdocs/wp-content/plugins. - Renombra la carpeta de un plugin sospechoso (por ejemplo,
plugin-maloaplugin-malo.bak). - Haz esto con cada plugin hasta que tu web vuelva a funcionar. Cuando lo haga, habrás encontrado al culpable.
[TIP]: Si no sabes cuál es, renombra todos los plugins a .bak y luego ve activándolos uno a uno desde el panel de administración de WordPress (si es que puedes acceder). Si no puedes acceder, ve renombrándolos y probando la web.
Preguntas Frecuentes (FAQ) sobre el Error 521
Aquí tienes algunas de las preguntas que más me hacen sobre este tema. Espero que te ayuden a resolver tus dudas.
¿El Error 521 significa que mi sitio web ha sido hackeado?
No, en absoluto. El Error 521 es un problema de conexión entre Cloudflare y tu servidor. No tiene nada que ver con un hackeo. Es más un problema de "comunicación" que de seguridad.
¿Cuánto tiempo tarda en solucionarse el Error 521?
Depende de la causa. Si es solo un reinicio del servicio web, puede tardar 1 minuto. Si es un problema de firewall, unos 10 minutos. Si es un problema de recursos, puede tardar más, ya que necesitarás optimizar algo.
¿Puedo evitar el Error 521 en el futuro?
Sí, siguiendo estos consejos:
- Mantén tu
