Error 503 Service Unavailable, guía rápida para solucionarlo (actualizado)

Error 503 Service Unavailable, guía rápida para solucionarlo (actualizado)

Analizamos el error HTTP 503 Service Unavailable: cuáles son las causas y cómo solucionarlo.

Tabla de contenidos

¿Qué es el error 503 Service Unavailable?

El código de Error 503 Servicio no disponible «Service Unavailable», indica que el servidor web funciona correctamente, pero que en este momento no está preparado para responder a la petición o «request».

Se trata de un error temporal, probablemente por mantenimiento, reinicio de servicios, y por lo tanto el error debería desaparecer. Pero no siempre es así.

Diferentes mensajes de error 503

  • 503 Service Unavailable
  • HTTP Server Error 503
  • HTTP Error 503
  • 503 Service Temporarily Unavailable
  • Error 503 Service Unavailable
  • Service Temporarily Unavailable. The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

Causas del error 503 Service Unavailable

A diferencia de otros códigos de error similares, el 503 significa que el servidor está en línea y funcionando, pero no se puede acceder en este momento.

Las causas pueden ser:

  • El servidor está reiniciando o está justo arrancando y todavía no está preparado.
  • Tu servidor está activo pero no puede manejar más conexiones.
  • Determinadas peticiones consumen recursos de forma desmesurada.

¿Cómo reparar el código de error 503 Service Unavailable?

Puede seguir los siguientes pasos para identificar la causa y corregir el error 503:

1 Verifica que tu servidor está en funcionamiento

Si estás arrancando tu servidor o bien reiniciándolo tras modificar algún parámetro de configuración, es muy normal que aparezca este error. Tu servidor esta realizando tareas, es capaz de responder con el error 503 pero todavía no está listo para servir las peticiones.

Podría ocurrir también que algún servicio, por ejemplo php-fpm, no esté funcionando correctamente y tu servidor no sea capaz de responder a las peticiones.

En Wetopi, te puede aparecer este error durante los procesos de arranque, reinicio, clonar a Staging, etc. Durante el corto período de tiempo en el que en Wetopi realizas una operación sobre tu servidor, los balanceadores de carga siguen exponiendo tu web, pero al no estar tu servidor totalmente funcional, los balanceadores te responden con un error de caracter temporal como el este «503 Service Unavailable».

2 Verifica la carga de tu servidor

Si el servidor web alcanza sus límites, no podrá responder de forma correcta a todas las peticiones. Al estar tu servidor parcialmente operativo podría darse el caso que te respondiera con un 503 Service Temporarily Unavailable.

El motivo de una sobrecarga en tu servidor podría ser un interés inesperadamente alto, un pico de audiencia o incluso un ataque DoS o DDoS (Distributed Denial of Service).

Solucionar un ataque de Denial of Service

Si estás ante un ataque DoS o mucho peor un DDoS, esto significa que alguien está utilizando una red de «bots» para ayudar a sobrecargar la capacidad del servidor y provocar la caída de tu web.

Si tu web tiene detrás un CMS complejo como WordPress, puede ser relativamente fácil sobrecargar el servidor. El motivo principal es que son muchas las páginas que escapan de los sistemas de caché. Estas páginas no «cacheables», si además requieren de un tiempo de proceso elevado, facilitan que simples ataques DoS, de poca concurrencia, terminen agotando las conexiones de tu servidor.

Ante los ataques de denegación de servicio, la mejor solución, es estar protegido por un servicio de CDN o Firewall capaz de filtrar el tráfico y que a su vez cuente con infraestructura para frenar los ataques DoS y DDoS.

En Wetopi, como especialistas en WordPress, sabemos lo importante que es disponer de fuertes medidas de seguridad.

Aplicamos tres técnicas para filtrar el tráfico:

Aprendizaje heurístico compartido,
Listas negras de fuentes externas y
Mitigación de ataques DDoS.

Solucionar los picos de tráfico

Si el tráfico es legítimo, lo que necesitamos es poder dar respuesta a estas peticiones. Las soluciones ante falta de recursos son obvias:

  • Añade un buen sistema de caché a tu web.
  • Si el sistema de caché no es suficiente, incrementa los recursos de tu servidor.
  • Si no puedes afrontar el incremento de recursos, la alternativa económicamente es aligerar tu web. Si trabajas con WordPress: reduce la cantidad de plugins al mínimo imprescindible. Si estás alojado en Wetopi te, podemos ayudar con nuestro servicio de análisis de rendimiento:

3 WordPress tarda más de la cuenta

Si estás sirviendo tu página web con el gestor de contenidos WordPress, puede suceder que no estés ante picos de tráfico pero sí que en determinadas peticiones de página tu WordPress empiece a consumir recursos de forma desmesurada.

Es posible que no detectes esos micro cortes por sobrecarga, pero en el fondo lo que está ocurriendo es que en una petición o sección de tu web, la combinación de extensiones y tema, puntualmente agota los recursos, provocando la aparición del error HTTP 503.

Para confirmar que esta es tu situación, prueba con lo siguiente:

  • deshabilita todos los plugins,
  • intenta reproducir el error,
  • si el problema desaparece, entonces el error 503 es causado por una incompatibilidad con uno o varios plugin de WordPress.

¿Cómo solucionar problemas con un plugins WordPress?

Para encontrar el plugin que causa el problema, te recomendamos seguir este proceso:

No hagas pruebas directamente en tu servidor producción.

Al testear nuevas configuraciones de servidor, se recomienda trabajar en un servidor «localhost» o «Staging».

Si no tiene un servidor de desarrollo de WordPress, regístrate en wetopi, es GRATIS.
  1. Deshabilita todos los plugins.
  2. Verifica la página que da el error HTTP 503.
  3. Si la página funciona, reactiva uno de los plugins de la lista de deshabilitados y salta de nuevo al paso 2.
  4. Si la página falla, este último plugin que has activado, podría ser el que está causando el conflicto que te lleva al error HTTP 503.

Atención, no siempre tiene por qué tratarse de un plugin conflictivo. Simplemente podrías estar delante de un problema de falta de recursos o ante un problema con la base de datos.

Revisa el buen estado de tu base de datos

Si llegaste hasta aquí y ninguno de los métodos anteriores funciona, podría ser que el error se debiera a un problema de rendimiento de la Base de Datos.

Para verificar y reparar la base de datos, te aconsejamos:

  • En primer lugar, siempre es aconsejable buscar información sobre los errores en los archivos de registro.
  • En segundo lugar, si tienes claro que hay que intervenir sobre la base de datos, haz una copia de seguridad.
  • Por último procede a reparar y/o optimizar las tablas e índices de la base de datos.
Reaprar tablas desde phpMyAdmin
Esta captura se muestra cómo reparar las tablas de la base de datos MariaDB o MySQL desde el panel de gestión phpMyAdmin.

Si estás alojado en Wetopi y necesitas ayuda técnica de forma urgente, en Wetopi puedes contratar «Micro Tareas»: bloques de tiempo para que un ingeniero te ayude para resolver cualquier aspecto técnico relacionado con tu WordPress.

Asistencia técnica WordPress para tareas a realizar en el mismo dia
En Wetopi puedes contratar asistencia técnica para micro tareas relacionadas con WordPress

Resumidamente, somos unos techies apasionados por WordPress que hemos creado Wetopi, un Alojamiento Gestionado WordPress, para minimizar la fricción a la que todo profesional se enfrenta al trabajar y alojar proyectos WordPress.

¿No tienes una cuenta en wetopi?

Incluye servidores desarrollo Gratis.
Sin tarjeta de crédito.

Todos los Códigos de Estado HTTP

200 OK

201 Created

202 Accepted

203 Non-Authoritative Information

204 No Content

205 Reset Content

206 Partial Content

207 Multi-Status

208 Already Reported

226 IM Used

300 Multiple Choices

301 Moved Permanently

302 Found

303 See Other

304 Not Modified

305 Use Proxy

307 Temporary Redirect

308 Permanent Redirect

400 Bad Request

401 Unauthorized

402 Payment Required

403 Forbidden

404 Not Found

405 Method Not Allowed

406 Not Acceptable

407 Proxy Authentication Required

408 Request Timeout

409 Conflict

410 Gone

411 Length Required

412 Precondition Failed

413 Payload Too Large

414 Request-URI Too Long

415 Unsupported Media Type

416 Requested Range Not Satisfiable

417 Expectation Failed

418 I’m A Teapot

421 Misdirected Request

422 Unprocessable Entity

423 Locked

424 Failed Dependency

426 Upgrade Required

428 Precondition Required

429 Too Many Requests

431 Request Header Fields Too Large

444 Connection Closed Without Response

451 Unavailable For Legal Reasons

499 Client Closed Request

500 Internal Server Error

501 Not Implemented

502 Bad Gateway

503 Service Unavailable

504 Gateway Timeout

505 HTTP Version Not Supported

506 Variant Also Negotiates

507 Insufficient Storage

508 Loop Detected

510 Not Extended

511 Network Authentication Required

599 Network Connect Timeout Error

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Compara wetopi con tu alojamiento actual

Date de alta, pide una migración y compara.

Hacemos una copia de tu web gratis y sin esfuerzo por tu parte.

Sin letra pequeña.
Sin compromisos.
Sin tarjeta de crédito.