Cómo arreglar el error 502 Bad Gateway en WordPress

Uno de los aspectos más frustrantes de ejecutar un sitio web es tener que solucionar un error cuando no sabe por qué está sucediendo. Algunos problemas, como el error de puerta de enlace incorrecta 502, tienen muchas causas posibles. Esto significa que es posible que deba probar varias soluciones antes de llegar a la correcta. En esta publicación, le mostraremos cómo navegar por este error complicado y resolverlo.

¡Pongámonos a trabajar!

Suscríbete a nuestro canal de Youtube

Qué es el error 502 Bad Gateway (y por qué sucede)

El error 502 bad gateway aparece de vez en cuando y, a menudo, significa que hay un problema con su servidor.

Cuando visita un sitio web, su navegador envía una o más solicitudes al servidor que aloja el sitio. Si todo funciona correctamente, ese servidor devolverá la información que solicitó su navegador y se cargará el sitio web. Por otro lado, el error de puerta de enlace incorrecta 502 ocurre cuando un servidor devuelve una respuesta ‘no válida’. Esto puede significar que la conexión se agotó o puede ser el resultado de varios otros problemas.

De Mozilla Developer Network, la definición oficial es:

El código de respuesta de error del servidor de puerta de enlace incorrecta del Protocolo de transferencia de hipertexto (HTTP) 502 indica que el servidor, mientras actuaba como puerta de enlace o proxy, recibió una respuesta no válida del servidor ascendente.

Hasta ahora, esto puede sonar simple. Sin embargo, la conexión entre su navegador y la mayoría de los sitios web no es tan sencilla como solía ser. Por ejemplo, la solicitud de su navegador puede enrutarse a través de un servidor proxy antes de llegar al host en cuestión, por lo que puede ser difícil identificar dónde se encuentra el problema. Muchos sitios web también usan múltiples servidores, lo que complica aún más las cosas ya que cualquiera de ellos podría ser la causa del error 502.

Todo esto significa que hay algunas causas potenciales para este código de error en particular. Podría ser el resultado de:

  • Errores en su base de datos .
  • Un servidor que se agotó, actualmente no está disponible o simplemente no funciona según lo previsto.
  • El servidor está sobrecargado con demasiadas solicitudes. Tal vez un ataque DDOS , o simplemente un pico de tráfico más grande de lo previsto.
  • Un problema con su servidor proxy inverso.
  • Secuencias de comandos PHP defectuosas , cortesía de uno de sus complementos o temas.

La buena noticia es que si el problema es del lado del servidor, es posible que no necesite realizar ninguna acción. En estos casos, su proveedor de alojamiento generalmente saltará al rescate rápidamente (ya que los clientes tienden a no apreciar el tiempo de inactividad). Debe asegurarse de comunicarse con el equipo de soporte de su host lo antes posible después de recibir el aviso de que su sitio está afectado por un error 502.

Con eso en mente, nos centraremos en qué hacer si el error 502 de puerta de enlace incorrecta no desaparece por sí solo rápidamente. Después de todo, la mayoría de los sitios web no pueden permitirse el lujo de estar inactivos durante horas, por lo que si este error persiste, es hora de comenzar a solucionar el problema por su parte.

Cómo reparar el error 502 Bad Gateway

Antes de cambiar al modo de solución de problemas, hay una prueba rápida que puede ejecutar para determinar si su servidor está respondiendo como debería. Puede intentar ejecutar un traceroute para ver si su servidor es accesible en primer lugar. Si es así, entonces el problema probablemente esté en tu lado. De lo contrario, aquí es cuando puede ponerse en contacto con su proveedor de alojamiento.

También debe intentar restablecer su enrutador y verificar la configuración de su Sistema de nombres de dominio (DNS) . Estas son soluciones básicas que a veces pueden hacer que desaparezca el error 502, y son bastante fáciles de abordar por su cuenta. Sin embargo, si encuentra que ninguna solución resuelve el problema, puede usar los siguientes métodos para solucionar el error 502.

Limpia la caché de tu navegador

El error 502 puede aparecer cuando intenta acceder a su sitio web, incluso si el problema subyacente se ha resuelto. Esto ocurre si su navegador depende de su caché, en lugar de cargar la última versión de su sitio desde el servidor.

Simplemente recargar el sitio varias veces a menudo puede hacer el truco. Especialmente si está utilizando la recarga forzada a través de Shift-CTRL-R en Windows o Shift-CMD-R en Mac.

Si todo lo anterior falla, debe proceder a vaciar el caché de su navegador manualmente. Los usuarios de Chrome pueden hacer esto navegando al menú Configuración > Avanzado y ubicando la opción Borrar datos de navegación :

Busque la opción Imágenes y archivos en caché en la pestaña Básico y haga clic en Borrar datos después de seleccionarla. Tenga en cuenta que este menú también eliminará su historial de navegación, si no desactiva esa configuración antes de hacer clic en el botón Borrar datos .

Este mismo proceso también se puede completar usando Firefox , Safari , Internet Explorer y casi cualquier otro navegador. Cuando haya borrado el caché, intente volver a cargar su sitio web una vez más. Si el error persiste, es hora de ponerse serio. Para obtener más información sobre cómo borrar el caché, puede encontrarlo en la página central de Hubspot sobre el tema .

Deshabilite temporalmente su red de entrega de contenido (CDN)

Anteriormente, mencionamos que las solicitudes de su navegador a veces se enrutarán a través de un servidor proxy inverso. En otras palabras, el uso de un servidor proxy coloca a un intermediario entre el navegador del usuario y el servidor del sitio web.

Algunos servicios, como las redes de entrega de contenido (CDN) , se basan en la tecnología de proxy inverso para enrutar el tráfico entrante de la manera más eficiente posible. Sin embargo, a veces esta capa adicional puede crear problemas cuando intenta conectarse al servidor de origen de un sitio web. Cuando eso sucede, sus visitantes (y usted) pueden encontrarse con el temido error 502 bad gateway.

Afortunadamente, es bastante fácil verificar y ver si su CDN está causando este problema. Todo lo que tiene que hacer es deshabilitar temporalmente el servicio y luego probar si su sitio web se carga correctamente sin él. El proceso de deshabilitar su CDN variará según el servicio que esté utilizando, pero generalmente es simple.

Por ejemplo, los usuarios de Cloudflare solo tienen que navegar a la pestaña Descripción general en su tablero. Dentro, encontrará una lista de propiedades que ejecutan el servicio. Luego, deberá buscar el botón grande Pausa en la sección Pausa del sitio web y hacer clic en él:

Ahora, cuando intente acceder a su sitio web, su servidor de origen responderá a la solicitud sin que ningún intermediario se interponga en el camino. Si el error 502 desapareció, entonces su CDN probablemente fue la fuente del problema. En la mayoría de los casos, solo deberá esperar unas horas antes de volver a habilitar el servicio. Por supuesto, asegúrese de verificar y asegurarse de que el error aún desaparezca.

Si está utilizando otra CDN, deberá consultar su documentación para obtener instrucciones sobre cómo deshabilitar temporalmente el servicio. Sin embargo, si su CDN resulta no ser el problema, hay una solución más que puede probar.

Pruebe los temas y complementos de WordPress

Hasta ahora, hemos hablado de tres posibles causas del error 502: su servidor, su navegador y los servicios de intermediarios, como las CDN. Eso solo deja una opción si está seguro de que el problema está en su lado, y ese es su sitio web. Si está ejecutando WordPress específicamente, uno de sus complementos o temas podría estar intentando ejecutar un script que su servidor no puede cargar correctamente. Esto puede resultar en una respuesta inválida cuando su navegador envía una solicitud, provocando el error 502.

Solo puede tener un tema activo a la vez, por lo que simplemente puede desactivar el actual y cambiar temporalmente a un tema de WordPress predeterminado , para ver si eso resuelve el error. Por otro lado, averiguar si un complemento está causando problemas puede llevar más tiempo, dependiendo de cuántos de ellos estén activos actualmente.

Dado que no tiene acceso a su tablero en este momento gracias al error, deberá deshabilitar sus complementos y temas manualmente. Tenga en cuenta que este proceso no implica eliminar los complementos y temas, y reactivarlos solo toma un momento. Por lo tanto, la funcionalidad de su sitio web no debería verse afectada. Aun así, deberías tener lista una copia de seguridad reciente por si acaso. Si aún no tiene una solución de respaldo, eche un vistazo a esta lista de los mejores complementos de respaldo de WordPress .

Luego, abra el cliente FTP de su elección. Somos grandes admiradores de FileZilla , así que lo usaremos como ejemplo. Inicie sesión en su sitio web a través de FTP y navegue hasta la carpeta public_html – wp-content – ​​plugins . Debería haber una carpeta para cada uno de los complementos instalados dentro, incluso para aquellos que no están activos:

Si hace clic con el botón derecho en cualquiera de esas carpetas, verá varias opciones, incluida una etiquetada como Renombrar . Haga clic en eso ahora y cambie el nombre de la carpeta a algo como disabled.pluginname :

Cuando acceda a su sitio web ahora, WordPress no podrá encontrar ese complemento, por lo que se cargará sin él. Si el complemento que acaba de desactivar estaba causando el error 502, su sitio web debería cargarse correctamente. Solo para estar seguro, recuerde usar el comando CTRL + F5 (o el equivalente de OS X) para obligar a su navegador a eliminar su caché antes de volver a cargar el sitio.

Para evitar confusiones, debe solucionar los problemas de un complemento a la vez. Cambie el nombre de una carpeta, intente volver a cargar su sitio web y vea si todavía muestra el error 502. Si es así, restaure el nombre original de la carpeta. Repita este proceso con cada carpeta hasta que encuentre una que esté causando el error o hasta que haya probado todos los complementos. Puede usar el mismo proceso para probar su tema activo, lo que obligará a WordPress a usar uno de sus temas predeterminados en su lugar.

Si uno de sus complementos o temas está causando el error 502, puede eliminarlo por completo y buscar un reemplazo. Si está desactualizado, también puede intentar actualizarlo para ver si eso resuelve el problema. En algunos casos, la secuencia de comandos del problema se parcheará rápidamente, por lo que siempre puede continuar usando ese complemento o tema más adelante.

Otras soluciones rápidas (potenciales)

Ahora, es probable que estas correcciones anteriores encuentren y arreglen al culpable si el error 502 está siendo causado por algo de su parte y no del servidor. Si no desaparece, recuerde que le sugerimos que se comunique con su proveedor de alojamiento web para permitirle revisar el servidor y diagnosticar cualquier problema allí.

Dicho esto, puede ayudar a acelerar el proceso realizando un par de comprobaciones rápidas.

La primera de estas comprobaciones son los registros que su sitio podría haber guardado. Si es WordPress, hay varias formas de verlo. Tenemos un artículo sólido sobre el uso de estos registros para mejorar su sitio que puede ser de alguna ayuda aquí. Los sitios de WP que ejecutan versiones 5.0 o superiores están equipados con una herramienta de estado del sitio que puede consultar dentro de su panel de administración, así que asegúrese de ver lo que tiene que decir.

También puede asegurarse de que las cookies de su navegador sean claras. Estos están completamente separados del caché, y no siempre queremos borrarlos. Si mantiene cualquier información guardada en su navegador, esto la borrará. Pero esas mismas cookies también pueden 502 establecer la conexión entre usted y esos sitios, por lo que puede ser un Catch-22. De cualquier manera, es bastante fácil borrar las cookies en cualquier navegador importante .

Si su sitio simplemente se bloquea, es posible que haya algo en segundo plano que solo necesite más tiempo para ejecutarse. Puede aumentar el tiempo de ejecución permitido por un sitio de WordPress simplemente editando su archivo functions.php . Si no está en WP, también puede hacerlo a través de .htaccess o php.ini . Thimpress tiene una guía bastante buena sobre cómo hacer todo esto .

Finalmente, puede verificar si hay errores de DNS. Con eso, queremos decir que ha movido hosts o cambiado a un tipo diferente de plan o servidor. Es posible que haya ajustado los servidores de nombres o cualquier cantidad de cosas que podrían salir mal. La configuración de DNS es muy específica y propensa a errores de configuración. Así que ingrese a su cPanel o tablero, asegúrese de que todo esté alineado entre su host y su registrador de dominio y la configuración en su sitio web. A veces, un cable se cruza o un solo error tipográfico detiene todo en su camino. Un poco de revisión de DNS puede ser muy útil aquí.

Y si está realmente interesado en asegurarse de que el DNS esté bien de su parte, puede encender la terminal y vaciar su caché de DNS manualmente .

Conclusión

Solucionar problemas de errores de WordPress suele ser más fácil de lo que piensas. Incluso los problemas que tienen muchas causas potenciales, como el error 502 de puerta de enlace incorrecta, se comprenden y documentan bien. Es posible que deba probar varias soluciones antes de encontrar una que funcione, pero el proceso de solución de problemas no debería demorar demasiado si sigue las instrucciones correctas.

Si se encuentra con el error 502 bad gateway en su sitio web y no desaparece después de unos minutos (o después de una llamada rápida al equipo de soporte de su host), es probable que el problema esté en su lado. Simplemente siga los procesos y trucos que mencionamos anteriormente, y usted y sus usuarios deberían volver a su sitio web en poco tiempo.

¿Alguna vez te has encontrado con el error 502 bad gateway en uno de tus sitios web? ¡Comparta sus experiencias con nosotros en la sección de comentarios a continuación!

Imagen en miniatura del artículo de windwheel / shutterstock.com.