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?
- Causas del error 503 Service Unavailable
- ¿Cómo reparar el código de error 503 Service Unavailable?
- Todos los Códigos de Estado HTTP
¿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.
Como especialistas en WordPress, sabemos lo importante que es disponer de fuertes medidas de seguridad.
Aprendizaje heurístico compartido,
Aplicamos tres técnicas para filtrar el tráfico:
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 más económica 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 plugin 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 tienes un servidor de desarrollo de WordPress, regístrate en wetopi, es GRATIS.
- Deshabilita todos los plugins.
- Verifica la página que da el error HTTP 503.
- Si la página funciona, reactiva uno de los plugins de la lista de deshabilitados y salta de nuevo al paso 2.
- 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.
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.
¿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
402 Payment Required
404 Not Found
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
409 Conflict
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
501 Not Implemented
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