A diferencia del infame error 404 que implica que el recurso solicitado (página web) no se pudo encontrar en su servidor (servidor web), el error 520 indica que podría haber un problema con el servidor mismo o con una configuración del lado del servidor, o una aplicación de software que impide páginas web sean devueltas a los navegadores de los visitantes.
Como propietario de un sitio web, especialmente si aloja un sitio web de WordPress, debería preocuparse por el error 520. Esto se debe a que puede indicar que los visitantes no pueden acceder a su sitio web debido a problemas de «su lado».
Esto puede generar visitantes frustrados y potencialmente perder negocios.
En este artículo, revisaremos algunas de las causas comunes del Error 520 y brindaremos consejos para solucionar y solucionar el problema.
Tabla de contenido
Cómo se representan los sitios web
Para comprender mejor el error 520, echemos un vistazo rápido de alto nivel a cómo se representan los sitios web y las páginas web a través de los navegadores web.
Omita esta parte si ya conoce los matices de cómo se representan los sitios web.
O, si está familiarizado con conceptos como DNS, servidores proxy, CDN, protocolo de enlace SSL y similares.
Cuando un visitante escribe la URL de un sitio web en el navegador web y presiona Enter, el navegador, en primer lugar, envía una consulta DNS al servidor del Sistema de nombres de dominio (DNS). Generalmente esto lo proporciona el proveedor de servicios de Internet (ISP).
El servidor DNS es responsable de traducir el nombre de dominio del sitio web (el que ingresaste en palabras) a la dirección IP correspondiente del servidor en el que está alojado el sitio web.
Luego, el navegador envía una solicitud a la dirección del servidor del sitio web (que recibió del servidor DNS). La solicitud se transmite al firewall del servidor del sitio web (servidor web).
Aquí es donde se desarrolla el viaje de la solicitud “a través de Internet” para finalmente presentar el sitio web en el navegador del usuario.
Si el sitio web está protegido (o atendido) por una red de entrega de contenido (CDN) como Cloudflare, como suele ser el caso, la solicitud se dirige primero a los servidores de la CDN. Estos actúan como servidores proxy de reenvío.
El servidor (también llamado servidor perimetral) verifica su caché para ver si tiene el contenido solicitado. Si es así, envía el contenido de vuelta al navegador del usuario. Si no es así, actúa como un servidor proxy inverso y transmite la solicitud al servidor web que aloja el sitio web y su contenido.
Para hacerlo, el servidor proxy inverso necesita conocer la dirección IP del servidor web. Aquí es donde vuelve a entrar el DNS.
Una introducción rápida a los firewalls y CDN
Las CDN son una red de servidores distribuida geográficamente (servidores perimetrales) que trabajan juntos para proporcionar una entrega rápida de contenido de Internet. Están diseñados para ofrecer contenido a los usuarios finales con alta disponibilidad y alto rendimiento.
Cloudflare es un nombre familiar ampliamente utilizado para una CDN que proporciona una variedad de servicios, incluida la entrega de contenido, protección DDoS y seguridad web.
Desde el ámbito del sitio web y el servidor en el que está alojado, un firewall crea una barrera entre la red interna confiable y las redes externas que no son confiables, como Internet.
Basado en políticas de seguridad, monitorea y filtra el tráfico entrante y saliente.
Volviendo a cómo se transmite el contenido del sitio web, la solicitud de la CDN pasa a través del firewall del servidor web y llega al servidor web, donde se procesa y se responde (con el contenido solicitado) al navegador del usuario.
A su vez, se presenta para que el usuario lo vea.
Ahora que tenemos un amplio conocimiento de cómo se representan los sitios web, veamos cómo se pueden obstruir, lo que genera el error 520.
Cómo ocurre el error 520
Al mostrar el error 520, el servidor esencialmente dice que no puede procesar la solicitud desde el navegador del usuario. Por lo tanto, el sitio web no está disponible actualmente.
Aquí hay algunas formas en que puede ocurrir:
Aplicaciones PHP que fallan
A veces, el código del sitio web escrito en PHP puede fallar o dejar de funcionar correctamente. Cuando esto sucede, puede causar el Error 520 porque el servidor no puede procesar la solicitud desde el navegador web.
Registros DNS configurados incorrectamente
En cualquier momento durante el recorrido de las solicitudes del navegador web, si los registros DNS de su sitio web no están configurados correctamente y de acuerdo con el servidor web, es posible que el navegador web no pueda encontrar el servidor del sitio web, lo que puede causar el Error 520. .
Archivo .htaccess dañado o configurado incorrectamente
Un archivo .htaccess es un archivo de configuración asociado con el código de su sitio web que le indica al servidor web cómo manejar ciertas solicitudes. Si este archivo está dañado o tiene una configuración incorrecta, puede causar el Error 520 porque el servidor no sabe cómo manejar la solicitud correctamente.
Encabezados de solicitud grandes y uso excesivo de cookies
Cuando un navegador web solicita un servidor, envía información llamada «encabezados», que incluye cosas como cookies (que recuerdan sus preferencias en un sitio web). Si hay demasiados encabezados o cookies, puede sobrecargar el servidor y provocar el error 520.
Encabezados de solicitud faltantes
A diferencia del punto anterior, en ocasiones, es posible que el navegador web no envíe toda la información necesaria al servidor al realizar una solicitud y es posible que no pueda procesar la solicitud correctamente.
Sin respuesta por parte del servidor
También puede suceder que el servidor web o los servidores proxy no envíen ninguna respuesta al navegador, lo que genera el error 520 porque el navegador no sabe qué hacer a continuación.
Un firewall que bloquea la conexión
El error 520 puede ocurrir si existe un firewall u otra medida de seguridad que bloquea la conexión entre el servidor proxy inverso y el servidor de origen.
Fallo del protocolo de enlace SSL/TLS
Cuando un usuario se conecta a un sitio web a través de HTTPS, su navegador y el servidor web realizan un protocolo de enlace SSL/TLS para establecer una conexión segura. Esto implica una serie de pasos para negociar la configuración de cifrado e intercambiar claves para cifrar y descifrar datos.
Cualquier problema con la configuración del certificado SSL/TLS en el servidor de origen puede provocar una falla en el protocolo de enlace con el servidor proxy inverso y provocar el error 520.
Por ejemplo, esto puede suceder si el certificado ha caducado, está mal configurado o no es válido.
Servidor sobrecargado
El error 520 también surge si el servidor de origen está sobrecargado y no puede responder a las solicitudes del servidor proxy inverso.
Cómo solucionar problemas y reparar el error 520
No hay necesidad de entrar en pánico cuando se encuentre con el error 520. Hay varias formas de identificar y solucionar la causa raíz del error.
Espera
Si encuentra un error 520 al intentar acceder a un sitio web, debe esperar unos minutos y actualizar la página para ver si el problema se ha resuelto. El error puede surgir debido a problemas temporales de red o del servidor.
Por ejemplo, el servidor o la red pueden estar experimentando un gran volumen de tráfico o una sobrecarga temporal que hace que no pueda procesar las solicitudes.
Durante este tiempo, es posible que el servidor esté solucionando el problema subyacente o aumentando automáticamente sus recursos para manejar el aumento de carga. Por lo tanto, es lógico que le dé tiempo para comenzar a procesar solicitudes nuevamente.
Pausar/Desactivar Cloudflare temporalmente
Si utiliza Cloudflare como servidor proxy inverso, puede desactivar Cloudflare temporalmente para ver si el error desaparece. Si es así, entonces sabrá que el problema está en Cloudflare y procederá a solucionarlo de la misma manera.
- Inicie sesión en su cuenta de Cloudflare
- Vaya a la pestaña Descripción general en el panel de la izquierda
- Desplácese hacia abajo hasta la sección Acciones avanzadas
- Haga clic en «Pausar Cloudflare en el sitio» para desactivar temporalmente Cloudflare de su sitio web.
Verificar y actualizar registros DNS
Inicie sesión en su cuenta de proveedor de DNS, la forma de hacerlo también podría ser a través de su proveedor de alojamiento, Cloudflare o servicios similares. Verifique si los registros están configurados correctamente, particularmente los registros CNAME (Nombre canónico).
El registro CNAME le dice al solucionador de DNS que busque la dirección IP del dominio especificado en el registro CNAME y use esa dirección IP como destino para la solicitud.
Dependiendo del proveedor de DNS, la actualización de los registros puede tardar desde unos minutos hasta varias horas hasta que los cambios surtan efecto globalmente.
Reiniciar PHP
Inicie sesión en su servidor web o cuenta de alojamiento y busque el archivo de configuración PHP para su sitio web. Generalmente se llama php.ini o se encuentra en un directorio llamado conf.d o php.d.
Edite/revise el archivo y asegúrese de que las configuraciones (como límites de memoria, límites de tiempo de ejecución y límites de tamaño de carga de archivos) estén configuradas correctamente.
Ingrese el comando de su servidor para reiniciar PHP. A veces, la forma de reiniciar PHP es reiniciando el propio servidor web. Los comandos varían según el tipo de servidor web y el software que ejecuta.
Verifique los registros de errores del servidor web
Los registros de errores pueden proporcionar información valiosa sobre un incidente o error, como dónde y por qué. Dependiendo del proveedor de alojamiento, la localización o generación de registros de errores puede diferir.
La mayoría de los registros de errores comparten una estructura similar y ofrecen detalles esenciales como la fecha y hora del incidente, la dirección IP del cliente (si corresponde), el mensaje de error y una ruta al recurso afectado o la línea de código responsable del problema.
Examínelos e intente identificar la causa raíz.
Borrar la caché del sitio web
Al borrar el caché de un sitio web, se eliminan los archivos temporales y los datos almacenados en el servidor del sitio web, como imágenes, scripts, hojas de estilo y otros tipos de contenido del sitio web. Esto obligará al servidor web a recargar todo su contenido desde cero, lo que puede ayudar a resolver errores como el Error 520.
Borrar el caché también puede causar problemas temporales de rendimiento, ya que el sitio web debe cargar todo su contenido nuevamente.
Es esencial sopesar los pros y los contras antes de borrar el caché. Asegúrese de que todas las copias de seguridad necesarias estén implementadas antes de realizar cualquier cambio en la configuración del sitio web.
En ese sentido, es posible que desees borrar la memoria caché de tu navegador en caso de que el problema surja de tu navegador.
Verifique la respuesta de error HTTP con un comando cURL
Ejecutando un comando cURL en su terminal de comandos, tecla Windows + R” y escribiendo “cmd” (Windows) | Aplicaciones > Utilidades > Terminal (MacOS), simula una solicitud al servidor de su sitio web y recibe una respuesta detallada.
El formato del comando es el siguiente: curl -I http://ejemplo.com
Al comprender cómo se ve una respuesta exitosa y una respuesta de error después de la ejecución de un comando cURL, puede verificar que el servidor web esté configurado correctamente y responda a las solicitudes.
También puede recuperar los encabezados de respuesta HTTP del servidor y revisar los códigos y mensajes de estado. Deje la parte de revisión a los expertos (el equipo de soporte) si cree que puede ser demasiado para digerir.
Deshabilitar .htaccess
Si su servidor web funciona con Apache, que es lo más probable, deshabilitar el .htaccess utilizado para configurar los ajustes del servidor web en los servidores Apache puede ayudar a resolver el Error 520.
También puede verificar que las IP de Cloudflare no estén bloqueadas en .htaccess o en su firewall.
El .htaccess (acceso de hipertexto) es un archivo de configuración para sitios alojados en Apache. Para los que no lo conocen, Apache es un popular software de servidor web de código abierto.
Cuando hay un conflicto entre las reglas del archivo .htaccess y la configuración del servidor, o si el archivo está dañado, el navegador puede devolver el Error 520.
Verificar encabezados y cookies
Los encabezados y las cookies grandes pueden exceder el límite de tamaño máximo permitido de los servidores web o CDN (como Cloudflare), lo que puede causar el Error 520.
Por ejemplo, al momento de escribir este artículo, el tamaño de umbral máximo de los encabezados de solicitud de Cloudflare es 32 KB, 16 KB por encabezado individual.
Estos son los pasos para verificar los encabezados y las cookies.
- Abra la página web donde está experimentando el error 520.
- Haga clic derecho en cualquier lugar de la página y seleccione «Inspeccionar» en el menú contextual. Esto abrirá el panel de herramientas de desarrollador.
- En el panel de herramientas del desarrollador, seleccione la pestaña «Red».
- Asegúrese de que la casilla de verificación «Conservar registro» esté marcada.
- Haga clic en «Borrar» (icono de señal de stop) para borrar cualquier actividad de red anterior.
- Vuelva a cargar la página para comenzar a capturar la actividad de la red.
- Haga clic derecho en cualquier lugar del área de actividad de la red y seleccione «Guardar todo como HAR con contenido».
- Elija una ubicación en su computadora para guardar el archivo HAR y haga clic en «Guardar».
Analízalo para comprobar si hay anomalías, como cookies o tamaños de encabezado excesivamente grandes. Si encuentra encabezados grandes y cookies, puede:
- Elimine cualquier plugin o script de terceros innecesario de su sitio web
- Limite la sobrecarga de solicitudes, es decir, la cantidad de datos innecesarios que se transmiten entre el cliente y el servidor durante cada solicitud.
- Utilice un dominio libre de cookies para sus activos estáticos, como imágenes, CSS y archivos JavaScript.
Medidas específicas de WordPress para abordar el error 520
Además de los pasos antes mencionados, aquí hay un par más que son más específicos de los sitios web de WordPress.
- Verifique los registros de WordPress para ver si hay algún error que esté causando el Error 520
- Deshabilite todos los plugins para ver si el error 520 desaparece. Luego, vuelva a habilitar los plugins uno por uno para determinar cuál está causando el problema.
Por último, pero no menos importante: busque asistencia profesional
Aunque hay varios pasos que usted, como propietario de un sitio web, puede seguir para solucionar el error 520, puede haber situaciones en las que solucionar el error no esté totalmente bajo su control.
Por ejemplo, si el error se debe a una interrupción temporal de la red o a un problema de mantenimiento del servidor, es posible que deba esperar a que el servidor vuelva a estar en línea o a que el proveedor de alojamiento solucione el problema.
Además, resolver problemas causados por un error o un descuido de la configuración puede requerir experiencia técnica que está fuera de su alcance.
Es posible que necesite obtener asistencia de su proveedor de alojamiento, desarrollador web u otros expertos técnicos que tengan experiencia en la resolución de errores del lado del servidor.
No dude en buscar ayuda de expertos técnicos. Después de todo, esperar demasiado para abordarlos puede provocar una pérdida de tráfico y posibles ingresos para el sitio web.