Los errores ocurren – hay un mantenimiento inesperado, un error que pasó desapercibido, o una página se vuelve viral y la avalancha de conexiones hace que el servidor se caiga.

Si ha estado en línea durante cualquier cantidad de tiempo, sin duda ha visto el error 503 Service Unavailable un tanto vago.

En este artículo repasaremos los códigos de estado HTTP, lo que significa el error 503 y algunas formas posibles de solucionarlo – tanto para un sitio que está tratando de visitar como para su propio sitio.

Una visión general de los códigos de estado HTTP

Los servidores que alojan páginas web escuchan las solicitudes de los navegadores web o dispositivos, también conocidos como clientes. El servidor entonces utiliza un montón de códigos de estado diferentes para comunicarse de vuelta.

Estos códigos de estado se organizan en diferentes clases, que se indica por el primer número del código de estado:

  • 1xx: Información – el servidor todavía está procesando la solicitud
  • 2xx: Éxito – la solicitud tuvo éxito y el servidor responde con la página o recurso
  • 3xx: Redirección – la página o recurso se ha movido y el servidor responderá con su nueva ubicación
  • 4xx: Error del cliente – hay un error en la petición del navegador o dispositivo
  • 5xx: Error del servidor – hay un error con el servidor

Los dos últimos dígitos de cada código de estado HTTP representan un estado más específico para cada clase. Por ejemplo, 301 significa que una página o recurso se ha movido permanentemente, mientras que 302 significa que el movimiento es temporal.

Consulta esta página para ver una lista de códigos de estado HTTP comunes y su significado: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

La mayoría de los códigos de estado pasan totalmente desapercibidos, lo cual está bien porque significa que todo está funcionando. Es sólo cuando llegas al rango 4xx-5xx que puedes notar un código de estado porque verás una página como esta:

Una típica página de error 503 – Fuente: Stack Overflow

Ahora que tienes una comprensión básica de los códigos de estado HTTP, vamos a profundizar un poco más en el error 503 Service Unavailable.

¿Qué significa el código de error 503?

Como se mencionó anteriormente, los códigos de estado 5xx significan que hay un problema con el propio servidor.

Un error 503 Service Unavailable significa que la página o el recurso no está disponible. Hay muchas razones por las que un servidor puede devolver un error 503, pero algunas razones comunes son el mantenimiento, un error en el código del servidor o un pico repentino de tráfico que hace que el servidor se vea desbordado.

El mensaje que se envía con el error 503 puede variar dependiendo del servidor del que provenga, pero aquí están algunos de los más comunes que verás:

– 503 Service Unavailable
– 503 Service Temporarily Unavailable
– HTTP Server Error 503
– HTTP Error 503
– Error 503 Service Unavailable
– El servidor es temporalmente incapaz de dar servicio a su solicitud debido a problemas de mantenimiento o capacidad. Por favor, inténtelo de nuevo más tarde.
Fuente

Cualquiera que sea la razón del error 503, suele ser temporal: el servidor se reiniciará, el tráfico se reducirá y el problema se resolverá por sí mismo.

Cómo resolver el error 503 Estado no disponible

Cuando se trata de resolver un error 503, hay dos campos generales.

El primero es cuando usted es un usuario final, y está tratando de visitar un sitio que no le pertenece. En el segundo, usted es dueño del sitio, y está lanzando errores 503 a las personas que están tratando de visitar.

El método para resolver los errores 503 es diferente dependiendo del grupo en el que se encuentre. Echemos un vistazo a algunas cosas que puede hacer como usuario final si ve un error 503.

Cómo resolver un error 503 de estado no disponible como usuario final

Dado que los códigos de estado 5xx significan que el error está en el lado del servidor, no hay mucho que pueda hacer directamente.

Aunque los errores 503 suelen ser temporales, hay algunas cosas que puede hacer mientras espera.

#1: Actualizar la página

A veces el error es tan temporal que basta con una simple actualización. Con la página abierta, basta con pulsar Ctrl – R en Windows y Linux, o Cmd – R en macOS para actualizar la página.

#2: Comprueba si la página está caída para otras personas

Lo siguiente que puedes hacer es utilizar un servicio como Is It Down Right Now? o Down For Everyone Or Just Me para ver si otras personas están recibiendo el mismo error.

Sólo tienes que ir a cualquiera de esos sitios e introducir la URL de la página que estás intentando visitar.

El servicio hará un ping a la URL que has introducido para ver si recibe una respuesta. Entonces te mostrará algunas estadísticas y gráficos interesantes sobre la página:

¿Consultando freeCodeCamp en Is It Down Right Now?

Si te desplazas un poco hacia abajo verás algunos comentarios de otras personas. A menudo la gente dará su ubicación general y otros datos, por lo que esto puede ser una buena manera de determinar si el error está afectando sólo a ciertas regiones o dispositivos específicos.

#3: Reinicie su router

A veces el problema tiene que ver con un fallo del servidor DNS.

DNS significa Sistema de Nombres de Dominio, y básicamente actúan como traductores entre las direcciones IP y las URLs legibles para los humanos.

Por ejemplo, puedes visitar Google introduciendo directamente su larga dirección IP (172.217.25.206), o puedes simplemente introducir la URL, www.google.com.

Es un DNS, a menudo alojado en un servidor, el que se encarga de todo eso entre bastidores.

Todo esto es para decir que muchos routers guardan en la caché las respuestas de los servidores DNS (www.google.com <==> 172.217.25.206). Pero a veces esta caché puede corromperse y causar errores.

Una manera fácil de restablecer o «limpiar» la caché es reiniciar el router. Sólo tienes que desenchufar el router durante unos 5 segundos y volver a enchufarlo.

Debería reiniciarse al cabo de un minuto y todos tus dispositivos deberían volver a conectarse automáticamente. Una vez que lo hagan, intente visitar el sitio de nuevo.

Cómo resolver un error 503 de estado no disponible como propietario del sitio

Si usted es el propietario/desarrollador del sitio que está devolviendo errores 503, hay un poco más que puede hacer para diagnosticar y resolver el problema.

Aquí hay algunos consejos generales para empezar:

#1: Reiniciar el servidor

El desarrollo es difícil – incluso una simple página estática puede tener tantas partes en movimiento que puede ser difícil precisar la causa del error 503.

A veces lo mejor que se puede hacer es reiniciar el servidor y ver si se soluciona el problema.

Fuente: imgflip

El método exacto para reiniciar su servidor puede variar, pero por lo general se puede acceder desde el tablero de su proveedor o por SSH’ing en el servidor y ejecutar un comando de reinicio.

El servidor debe reiniciar después de un par de minutos. Si ha configurado todo para que se ejecute automáticamente al arrancar, puede visitar su sitio y ver si está funcionando.

#2: Compruebe los registros del servidor

Lo siguiente que hay que hacer es comprobar los registros.

La ubicación de los registros del servidor puede variar dependiendo del servicio que esté ejecutando, pero a menudo se encuentran en /var/log/....

Eche un vistazo a ese directorio y vea si puede encontrar algo. Si no es así, compruebe el manual de sus programas ejecutando man program_name.

#3: Compruebe si hay un mantenimiento automatizado continuo

Algunos proveedores de servicios ofrecen actualizaciones y mantenimiento automatizados de los paquetes. Normalmente esto es algo bueno – suelen ocurrir durante el tiempo de inactividad, y ayudan a asegurarse de que todo está al día.

Ocasionalmente los errores 503 se deben a estas sesiones de mantenimiento programadas.

Por ejemplo, algunos proveedores de alojamiento que se especializan en el alojamiento de WordPress actualizan automáticamente WP cada vez que hay una nueva versión. WordPress devuelve automáticamente un error 503 Service Unavailable cada vez que se actualiza.

Compruebe con sus proveedores de servicios si el error 503 está siendo causado por el mantenimiento programado.

#4: Compruebe la configuración del cortafuegos de su servidor

A veces los errores 503 Service Unavailable son causados por un cortafuegos mal configurado en el que las conexiones pueden pasar, pero no consiguen volver al cliente.

Su cortafuegos también puede necesitar una configuración especial para una CDN, donde múltiples conexiones desde un pequeño puñado de direcciones IP pueden ser malinterpretadas como un ataque DDoS.

El método exacto para ajustar la configuración de su cortafuegos depende de muchos factores. Echa un vistazo a tu pipeline y a los dashboards de tu proveedor de servicios para ver dónde puedes configurar el firewall.

#5: Comprueba el código

Los bugs, como los errores, ocurren. Por mucho que lo intentes, es imposible detectarlos todos. De vez en cuando uno puede colarse y causar un error 503.

Si has probado todo lo demás y tu sitio sigue mostrando un error 503 Service Unavailable, la causa podría estar en algún lugar del código.

Revisa cualquier código del lado del servidor, y presta especial atención a cualquier cosa que tenga que ver con las expresiones regulares – un pequeño error de regex es lo que causó un enorme pico en el uso de la CPU, cortes en el funcionamiento, y unos tres días de pánico para nosotros en freeCodeCamp.

Esperemos que pueda localizar al culpable, desplegar una solución y que todo vuelva a la normalidad.

En resumen

Eso debería ser todo lo que necesita saber sobre los errores 503 Service Unavailable. Aunque normalmente no hay mucho que puedas hacer cuando ves un error 503, esperamos que algunos de estos pasos te ayuden la próxima vez que te encuentres con uno.

Mantente a salvo, y feliz refresco hasta que funcione 🙂