Cuando los visitantes de su sitio ven el error 520 en su navegador, significa que Cloudflare está enviando el mensaje porque su servidor devolvió una respuesta vacía, desconocida o inesperada.
El error del 520 puede ser abordado a través de la solución de problemas primero para encontrar la causa y luego se puede arreglar siguiendo estos pasos.
Vamos a entrar:
Solución del Error 520
Dado que el error 520 se produce debido a un problema en su servidor, puede solucionar el problema mirando en su registro de errores.
Desactivar Cloudflare
Antes de empezar a solucionar problemas, es necesario desactivar Cloudflare. Esto ayuda a aislar el problema asegurando que el problema puede ser replicado sin que Cloudflare sea un factor.
Paso 1
Empiece por entrar en Cloudflare. A continuación, encuentre su sitio en la lista y haga clic en él.
Paso 2
A continuación, haga clic en la pestaña DNS, y luego en la nube naranja bajo la sección Estado del proxy en la tabla. Sabrás que Cloudflare fue desactivado porque la nube se habrá vuelto gris.
Pausa Cloudflare
Alternativamente, puede elegir pausar Cloudflare después de iniciar sesión.
Paso 1
Haga clic en su sitio conectado de la lista.
Paso 2
A continuación, desplácese hacia abajo hasta que vea la sección Acciones avanzadas en la barra lateral. Haga clic en el enlace Pausar Cloudflare en el sitio.
Paso 3
Una ventana emergente se mostrará en la página que le pide que confirme que desea detener Cloudflare. Adelante, haga clic en el botón Confirmar.
Entrar en el Modo de Desarrollo
Si no quiere pausar o desactivar Cloudflare, puede mantenerlo en funcionamiento, pero póngalo en modo de desarrollo para que pueda seguir solucionando el error 520.
Paso 1
Después de iniciar sesión en Cloudflare, haga clic en la pestaña Caching hacia la parte superior de la página.
Paso 2
A continuación, desplácese hacia abajo hasta la sección del Modo de desarrollo y haga clic en el botón de desactivación. Ahora debería decir «On».
Comprobación de los Registros de Errores del Servidor
Ahora que ha desactivado, pausado o puesto Cloudflare en modo de desarrollo, puede resolver el error 520 revisando los registros de errores de su servidor.
Encontrar su registro de errores puede variar entre hosts, así que compruebe con el suyo si no está seguro de dónde encontrar sus registros de errores.
Si su proveedor de hospedaje utiliza cPanel, puede seguir los siguientes pasos.
Paso 1
Inicie sesión en cPanel y en el tablero de mandos, vaya a la sección de Métrica. A continuación, haga clic en el botón Errores.
Paso 2
La página de registro de errores muestra los errores en orden cronológico inverso, así como hasta 300 de los mensajes más recientes. El registro de errores puede mostrar más mensajes si usted o su host han ajustado la configuración.
Comprobación del Registro para Detectar el Error 520 con MyKinsta
Si aloja su sitio de WordPress con Kinsta, puede seguir los siguientes pasos para comprobar su registro de errores.
Paso 1
Inicie sesión en MyKinsta y haga clic en Sitios en el menú de la izquierda. A continuación, seleccione el sitio que desea solucionar el problema en la lista de la página.
Paso 2
Haga clic en la pestaña Registros. De forma predeterminada, se muestra el registro de errores. Si no ve nada en la lista, se debe a que no se han producido errores en su sitio.
¿Cómo Interpretar el Registro de Errores?
Cada mensaje en un log de errores tiene una estructura. Si lo entiende, puede interpretar los mensajes de error que aparecen.
[Fri Oct 11 17:00:30 2019] [error] [client 123.4.56.7] error description: /path/to/file/with/error
La fecha y la hora del mensaje se enumeran en primer lugar, seguidas de la directiva LogLevel, que le indica el nivel de gravedad del mensaje.
Lo siguiente es la dirección IP del cliente. Este es quien hizo aparecer el tema.
Finalmente, se muestra el mensaje real y puede contener una ruta al archivo afectado.
Aquí están los niveles de gravedad de LogLevel que pueden ser listados en los mensajes de su registro de errores:
- Emerg – Esto le permite saber que el problema es una emergencia y que el servidor no está disponible.
- Alert – La acción debe ser tomada inmediatamente si ve este nivel.
- Crit – Esto denota una condición crítica.
- Error – Esto significa que se ha producido un error.
- Warn – Un mensaje con este nivel es una advertencia sobre un asunto que requiere su atención, pero que no es crítico.
- Notice – Esto significa que su servidor es normal, pero hay detalles significativos sobre el estado de su servidor que están disponibles.
- Info – La información general está disponible en este nivel.
- Debug – Estos mensajes contienen detalles cuando tiene la depuración activada.
Utilice un Comando cURL para Solucionar el Error 520
También puede utilizar un comando cURL para solucionar el error 520 mediante pruebas con el servidor de origen.
curl -vso /dev/null --user-agent "Mozilla 5.0" -H "Host: your-site.com" http://123.45.6.789/wp-login.php
Asegúrese de cambiar «su-sitio.com» a su dominio real. También necesita actualizar «123.45.6.789» con la dirección IP de su sitio. Si ha cambiado su página de inicio de sesión, también debería cambiar la parte «wp-login.php».
Un encabezado de respuesta exitoso se vería similar al ejemplo a continuación:
* Hostname was NOT found in DNS cache
* Trying 123.45.6.789...
* Connected to 123.45.6.789 (123.45.6.789) port 80 (#0)
> GET /login HTTP/1.1
> User-Agent: Mozilla 5.0
> Accept: */*
> Host: your-site.com
>
< HTTP/1.1 200 OK
< Content-Type: text/html
< Date: Day, DD, Month Year Hour:Minute:Second Timezone
{ [12345 bytes data]
* Connection #0 to host 123.45.6.789 left intact
Si ve algo como esto, significa que todo está bien y que se llegó al sitio sin una respuesta de error 520.
Por otra parte, si usted ve un encabezado de respuesta similar al ejemplo de abajo, significa que el error 520 ha ocurrido cuando Cloudflare estaba activo:
* Hostname was NOT found in DNS cache
* Trying 123.45.6.789...
* Connected to 123.45.6.789 (123.45.6.789) port 80 (#0)
> GET /login HTTP/1.1
> User-Agent: Mozilla 5.0
> Accept: */*
> Host: your-site.com
>
* Empty reply from server
* Connection #0 to host 123.45.6.789 left intact
¿Cómo Generar un Archivo HAR?
Un HAR es un archivo HTTP. Contiene archivos para las peticiones que van al servidor de origen y también a través de Cloudflare.
Puede ayudarle en la resolución de problemas porque compara las cabeceras de respuesta procedentes del servidor de origen y Cloudflare cuando se utiliza como proxy.
También se utiliza para confirmar que los encabezados son demasiado grandes si es por eso que ha aparecido el error 520.
Puede crear un archivo HAR con su navegador con los siguientes pasos:
Chrome
Paso 1
Abra su navegador y haga clic con el botón derecho del ratón en la página. A continuación, seleccione Inspeccionar.
Paso 2
UUna vez abierto el panel, haga clic en la pestaña Network y asegúrese de que haya un botón de círculo rojo hacia la parte superior izquierda del panel. Si es gris, haga clic en él.
Paso 3
Marque la opción Preservar registro junto al botón de registro y luego haga clic en el botón de despejar.
Paso 4
Cargue la página que muestra el error 520. A continuación, haga clic con el botón derecho del ratón en cualquier lugar del área de mensajes de la herramienta de desarrollo de Chrome.
Seleccione la opción Guardar como HAR con contenido y guarde el archivo en su computadora.
Firefox
Paso 1
Abra Firefox y haga clic con el botón derecho del ratón en cualquier parte de la página. A continuación, seleccioneInspeccionar elemento.
Paso 2
Vaya a la pestaña Network y visite la página que tiene el error 520. Haga clic con el botón derecho del ratón en los mensajes del panel y seleccione la opción Guardar todo como HAR.
Guarde el archivo en su ordenador.
Edge
Paso 1
Abra el navegador Edge y haga clic con el botón derecho del ratón en la página. Seleccione Inspeccionar de la lista.
Paso 2
Vaya a la pestaña Network y asegúrese de que el botón de registro circular esté en rojo. Si no lo es, haga clic en él. Marque la opción Preservar registro, luego el icono para borrar los mensajes actuales.
Paso 3
Vaya a la página en la que experimenta el error 520. A continuación, haga clic con el botón derecho del ratón en los mensajes del panel de herramientas para desarrolladores y seleccione la opción Guardar todo como HAR con contenido.
Guarde el archivo en su ordenador.
Safari
Step 1
Abra Safari y haga clic con el botón derecho del ratón en la página para Windows o pulsa CMD en su teclado y haga clic para Mac. Seleccione Inspeccionar elemento de la lista.
Paso 2
Vaya a la pestaña Network. Marque la opción Preservar registro, luego vaya a la página con el problema del error 520.
Paso 3
Haga clic en el botón Exportar y guarde el archivo HAR en su ordenador.
Solucionando las Razones Comunes del Error 520
Ahora que ya tiene su registro de errores, busque en él y mire si nota alguno de los problemas que aparecen a continuación. Luego, siga los pasos que se indican a continuación para resolver el problema.
Servidor de Origen Aplicación PHP Bloqueada
Un problema común que causa el error 520 es que una de las aplicaciones PHP se ha caído en su servidor. Reiniciar PHP arreglará el error.
Paso 1
Usando SSH, puede introducir el siguiente comando para los servidores Apache:
apache2ctl restart
Para los servidores Nginx, puede reiniciar PHP usando el siguiente comando:
service nginx restart
Reiniciar PHP en MyKinsta
Si su sitio está alojado en Kinsta, puede reiniciar PHP en unos pocos clics.
Paso 1
Inicie sesión en MyKinsta y haga clic en Sitios a la izquierda. Luego, haga clic en su sitio de la lista.
Paso 2
Vaya a la pestaña Herramientas y haga clic en el botón Reiniciar PHP.
Las Direcciones IP de Cloudflare no Están en la Lista Blanca
Otra razón por la que el error 520 puede ocurrir es si las direcciones IP de Cloudflare no están en la lista blanca. Puede hacer una lista blanca de ellos, pero los pasos varían entre los proveedores de hospedaje.
Si no está seguro de cómo hacer una lista blanca de IPs, póngase en contacto con su host, especialmente si no encuentra ninguna configuración para ello.
En Kinsta, las direcciones IP de Cloudflare están en la lista blanca por defecto, por lo que no hay que preocuparse por esta causa del error. Tampoco afectará a las otras razones por las que se produce el error.
Los Tiempos de Inactividad del TCP son Inferiores a 300 Segundos
El Protocolo de Control de Transmisión (TCP) también podría ser la causa del error 520.
TCP es un protocolo estándar que establece y mantiene una conexión de red. Si el TCP está configurado para que se agote en menos de 300 segundos, podría provocar que apareciera el error 520.
Puede cambiar el tiempo de espera del servicio TCP mediante un comando CLI:
set service Service-HTTP-1 -svrTimeout 500
Los Encabezados Superan los 8 KB
Este problema se debe típicamente a que hay demasiados cookies o a que los cookies son demasiado grandes. El archivo HAR que descargó durante el proceso de resolución de problemas le mostrará si este es el problema.
Cloudflare tiene un límite de 8 KB que puede ser usado para las cabeceras.
Si ha creado un plugin que requiere demasiadas cookies o tiene demasiados datos en sus cookies, intenta reducirlos. O, si está usando muchos plugins que necesitan cookies, elimina algunos de ellos (siempre debe usar plugins de calidad).
Usuarios de Elementor
Si intentas editar tu sitio de WordPress con Elementor y te aparece el error 520 – «El servidor web devuelve un error desconocido» – puedes comprobar lo siguiente.
Para empezar, puedes probar con otro navegador web.
Si el problema sigue existiendo y tu sitio se encuentra en Cloudflare, es posible que tengas un problema con la función Rocket Loader de Cloudflare.
El problema se debe a que Rocket Loader cambia automáticamente los scripts para que se carguen de forma asíncrona, lo que interrumpe el editor del sitio y le impide hacer cambios.
Creando reglas en Cloudflare puedes resolver este problema.
Para las páginas de Elementor: URL del sitio/*elementor*
Para las plantillas de Elementor: URL del sitio/?elementor_library=*
Respuesta Vacía de su Servidor
Este problema ocurre cuando su sitio carece de un código de estado HTTP o de un cuerpo de respuesta. Para resolverlo, asegúrese de que la configuración DNS está correctamente establecida para el dominio de su sitio.
Los pasos necesarios para comprobar la configuración dependen del host DNS. Si su plan de alojamiento tiene DNS incluido, consulte con su proveedor de alojamiento.
Es importante tener en cuenta que si actualizó la configuración de DNS, su sitio puede tardar hasta 72 horas en propagarse. Esto significa que su sitio puede no estar disponible por hasta tres días.
Después de cambiar la configuración de DNS, necesita limpiar la caché de su sitio. Si tiene un plugin de cacheo instalado en su sitio de WordPress, puede revisar su documentación si no está seguro de cómo borrar la caché de su sitio de la configuración del plugin.
También puede limpiar la caché de su sitio a través de su proveedor de alojamiento. Asegúrese de consultar con ellos si necesita saber cómo hacer esto para su sitio.
Si su sitio está alojado en Kinsta, puede hacer clic en Sitios en el menú, y luego en su sitio listado.
A continuación, haga clic en la ficha Herramientas y en el botón Borrar la caché.
Si ha actualizado sus ajustes DNS, su sitio está disponible de nuevo, ha borrado la caché de su sitio y sigue experimentando el error 520, reinicie su servidor.
Si no encuentra la opción en su configuración, póngase en contacto con el equipo de soporte de Kinsta y le ayudaremos con esto.
Falta de Cabeceras de Respuesta
«Una cabecera de respuesta es una cabecera HTTP que puede ser usada en una respuesta HTTP y que no se relaciona con el contenido del mensaje. Los encabezados de las respuestas, como Edad, Ubicación o Servidor se utilizan para dar un contexto más detallado de la respuesta».
La falta de encabezados de respuesta puede ser causada por una multitud de razones.
Lo mejor que puede hacer con este problema es usar una herramienta de depuración como Fiddler para depurar el problema y ver exactamente cuál es el problema para que pueda arreglarlo.
El Servidor no Devuelve las Respuestas Correctas a los Errores HTTP
Cuando su servidor envió una respuesta de error inválida, pudo haber causado el error 520. Esto significa que el mensaje no encajaba en la lista estándar de códigos de respuesta HTTP.
Es causado por su servidor o también podría ser algo en su servidor como aplicaciones PHP o posiblemente los plugins utilizados en su sitio de WordPress.
Si no puede encontrar el origen del código de error inapropiado para solucionarlo, intente ponerse en contacto con el soporte para obtener más ayuda.
Habilitando el Cloudflare de Nuevo
Compruebe si recibe el error de nuevo. Si lo hace, mantenga Cloudflare deshabilitado y continúe con la solución de problemas.
Si el error 520 ha sido resuelto, habilite Cloudflare de nuevo.
Paso 1
Para ello, acceda a Cloudflare y si ha desactivado Cloudflare convirtiendo la nube en gris en su cuenta, empiece por seleccionar su sitio de la lista.
Paso 2
Haga clic en la pestaña de DNS, y luego haga clic en la nube gris para volver a activar Cloudflare.
Restauración del Cloudflare Después de la Pausa
Paso 1
Si ha detenido Cloudflare anteriormente, restaurelo iniciando sesión en Cloudflare y haga clic en su sitio listado en el panel.
Paso 2
A continuación, vaya a la pestaña Resumen y desplácese hacia abajo hasta la parte inferior de la página hasta que vea las secciones de Acciones Avanzadas en la barra lateral de la parte derecha de la página.
Haga clic en el enlace Activar Cloudflare en el sitio.
Desactivar el Modo de Desarrollo
Paso 1
Si ha activado previamente el modo de desarrollo de Cloudflare, puede desactivarlo iniciando sesión. Luego, haga clic en su sitio que aparece en la página.
Paso 2
A continuación, vaya a la pestaña de Caching.
Paso 3
Desplácese hacia abajo hasta la sección del Modo de Desarrollo y pulse el botón de alternancia que está actualmente configurado como «Activado».
¿Qué Hacer si Todo lo Demás Falla?
Si todavía tiene problemas, póngase en contacto con el servicio de asistencia de Cloudflare.
Proporcionarles los siguientes detalles:
- URL(s) completa(s) del recurso solicitado cuando se produjo el error.
- El Ray ID de Cloudflare de la página donde viste el mensaje de error 520.
- La salida de http://your-site.com/cdn-cgi/trace, pero asegúrese de reemplazar «su-sitio.com» con su nombre de dominio real.
- Dos archivos HAR: Uno de cuando Cloudflare se habilitó para su sitio y otro más de cuando usted tenía Cloudflare deshabilitado.
Resumen
El error 520 puede parecer confuso, especialmente porque es un error de Cloudflare. Pero, tiene que ver con un error en su servidor que causa que Cloudflare no se conecte.
Los pasos anteriores son las soluciones a las causas más comunes del error 520. Si todavía tiene problemas después de probarlo, puede que quiera contactar con Cloudflare o con su soporte de hosting.
Lectura recomendada: Cómo Configurar Cloudflare APO para WordPress.