Base de conocimientos›Webhosting›Error 503 Service Temporarily Unavailable

Webhosting – Error 503 Service Temporarily Unavailable

En esta páginaError 503: Service temporarily unavailableSolución del error 503Preguntas frecuentes

El error 503 suele aparecer de forma intermitente. Si desea monitorizar su sitio web y recibir información sobre la disponibilidad del servicio por correo electrónico u otros canales, considere utilizar el servicio adicional EWM ⧉.

Si el error 503 aparece con frecuencia en un hosting con WordPress, consulte también el artículo Webhosting – WordPress.

En este artículo leerá:


Error 503: Service temporarily unavailable

Reconocerá el error 503 por el gran título Service Temporarily Unavailable en la parte superior de la página. Debajo del título encontrará una descripción del error en inglés y un enlace a este artículo.

Página con el error 503 Service temporarily unavailable
Página con el error 503 Service temporarily unavailable

El error 503 Service Temporarily Unavailable puede aparecer en cualquier sitio web que utilice PHP o tecnologías similares. El servidor funciona a pleno rendimiento, pero aun así no responde a las nuevas solicitudes. El problema suele deberse a que se han alcanzado los límites de algunos parámetros del webhosting.


Solución del error 503

Cada Webhosting NoLimit ⧉ tiene reservados en nuestro servidor hasta 25 procesos PHP (7 en LowCost ⧉, 30 en Extra ⧉), que pueden ejecutarse simultáneamente. Esto significa que, en un momento dado, el procesador puede procesar como máximo ese número de solicitudes PHP. Las solicitudes que el procesador no logra atender por su complejidad temporal se colocan en una cola y esperan su turno. Si no consiguen un proceso PHP libre en el tiempo establecido (llamado timeout), devuelven el error 503.

En circunstancias normales, 25 procesos PHP son suficientes: si sus páginas están correctamente optimizadas, no se encontrará con este problema. 

El error 503 lo causan con mayor frecuencia:

Ataque al servidor web

Una causa habitual del error 503 son los ataques u otras formas de saturar su sitio web con solicitudes que agotan los procesos y bloquean el acceso de los usuarios reales. En esta situación, el error suele aparecer de forma intermitente y dura entre unos minutos y varias decenas de minutos.

Puede detectar este problema activando el registro según la guía Webhosting – Registros, tanto del Accesslog como del Errorlog.

  • En el Accesslog encontrará una lista de los accesos a su sitio web, incluidas las direcciones concretas. Las direcciones o los parámetros sin sentido (en la dirección, tras el carácter ?) son un signo habitual de ataque.
  • En el Errorlog encontrará las horas en las que se produjo el error 503. Si estas horas coinciden con los picos de acceso en el Accesslog causados por actividad sospechosa, lo más probable es que el error se debiera a un ataque.

WEDOS ofrece una protección eficaz contra ataques: el servicio WEDOS Protection ⧉. Si observa con frecuencia el error 503 debido a ataques, considere activar esta protección.

Optimización del sitio web y de la base de datos

Si el sitio web no está optimizado, incluso el tráfico normal o un trabajo ineficaz con recursos externos o con la base de datos pueden provocar saturación. El error aparece de forma intermitente, ya sea en los picos de tráfico o durante el mantenimiento automático; dura entre unos minutos y varias decenas de minutos.

Entre las causas habituales del error 503 y sus soluciones se encuentran:

  • Aplicación PHP mal optimizada: La aplicación no envía sus solicitudes al procesador de forma eficiente. Si utiliza un sistema de gestión de contenidos, compruebe si permite el llamado almacenamiento en caché. Si es así, actívelo. Reducirá notablemente el tiempo de ejecución del script, disminuirá el número de consultas SQL a la base de datos y acelerará sus páginas. Encontrará más información en el artículo Webhosting – Caché y proxy.
  • Procesos en segundo plano demasiado frecuentes o largos: Todo tipo de scripts de mantenimiento, en especial los que suben o descargan algo de algún sitio, pueden ocupar fácilmente durante mucho tiempo una gran cantidad de procesos, que entonces no quedan disponibles para los usuarios normales. Para los procesos de mantenimiento periódicos recomendamos configurar CRON en el Webhosting. Limite las copias de seguridad y otros procesos que consuman muchos recursos a las horas de menor actividad.
  • Gran número de registros en la base de datos: La aplicación registra en la base de datos los accesos de los visitantes u otros conjuntos de datos igualmente voluminosos. Valore qué datos necesita realmente y adapte a ello la aplicación o el hosting.
  • Configuración inadecuada de la base de datos: La aplicación tiene las tablas de la base de datos configuradas de forma inadecuada. PHP tiene entonces que esperar muchísimo tiempo los resultados de las consultas SQL.
  • La aplicación PHP se conecta a un recurso externo no disponible: La aplicación descarga datos externos, pero no es posible conectar con el servidor de destino, no responde o está sobrecargado. Si se encuentra con este problema a menudo, considere cambiar la fuente de datos externos.
  • Un script llamado por cron se ejecuta durante demasiado tiempo: Si tiene muchos crons, o si los crons se ejecutan durante mucho tiempo, pueden bloquear los procesos PHP disponibles para su sitio web. Piense qué crons necesita realmente la aplicación, con qué frecuencia y cómo puede optimizarlos.
  • Descarga de archivos intermediada por un script PHP: La aplicación gestiona la descarga de archivos grandes mediante un script PHP y, con ello, ocupa un proceso PHP durante toda la descarga. Por eso es preferible resolver la descarga de archivos mediante un enlace o una redirección directamente a la URL del archivo.
  • Gran cantidad de archivos en una estructura de directorios inadecuada: La aplicación contiene en un solo directorio más de varios miles de elementos. Distribuya los archivos en directorios adecuados.

Por tanto, el error 503 no tiene por qué estar relacionado en absoluto con el tráfico actual ni con cambios en el sitio web. A menudo se trata de la carga de datos desde un recurso externo lento o no disponible, o de la ejecución de un cron que tarda mucho en cargar o actualizar algo, realizar tareas de mantenimiento, etc. También puede coincidir por azar un gran número de solicitudes complejas, por lo general búsquedas en bases de datos extensas.

Aumento del rendimiento del servicio

Si no logra encontrar la manera de optimizar el sitio web, puede adaptar el rendimiento del servicio a sus necesidades. Considere estas opciones:

Proceso PHP bloqueado

En raras ocasiones, el error 503 también puede deberse a un proceso PHP bloqueado. Si observa el error 503 de forma continuada durante varias decenas de minutos o incluso horas y ni siquiera ayuda vaciar la caché (por ejemplo, con el atajo de teclado Ctrl+Shift+R), reinicie PHP en su hosting.

Durante los cambios de versión de PHP pueden producirse errores en PHP debidos a la incompatibilidad del sitio web con la versión de PHP elegida temporalmente.

Siga estos pasos:

  1. Inicie sesión en la administración de clientes ⧉.
  2. En el menú superior seleccione Hosting services Webhosting.
  3. Seleccione el webhosting en el que desea reiniciar PHP.
  4. En el menú izquierdo seleccione PHP configuration.
  5. Cambie la versión de PHP por otra, a ser posible lo más cercana posible (p. ej., PHP 7.4 a 7.3 u 8.0 8.1).
  6. Haga clic en el botón Edit.
  7. Espere media hora a que se aplique el cambio de versión de PHP. Después, restablezca la versión original del mismo modo.

Si el error 503 persiste incluso después de este reinicio, es probable que lo cause algo distinto de un proceso bloqueado.

Cambio de la versión de PHP del Webhosting como parte del reinicio
Cambio de la versión de PHP del Webhosting como parte del reinicio

Preguntas frecuentes

¿Es el error 503 específico de los servidores de WEDOS?

El error 503 puede aparecer en cualquier servidor web. Cuando busque un hosting adecuado para su aplicación, conozca primero sus requisitos y adapte a ellos su demanda. Además del espacio disponible para archivos y base de datos, preste atención a los parámetros de RAM y CPU. Tenga en cuenta que el precio del servicio va de la mano del rendimiento.

¿Significa el 503 que me bloquea la protección WEDOS.protection?

No. La protección muestra una página sustitutiva cuando el sitio web no responde a tiempo. Si no está seguro, escríbanos ⧉ la fecha, la hora y el Req-ID de la página de error. Localizaremos la solicitud concreta y la causa de su fallo.

¿Se soluciona el error ampliando la tarifa?

Ampliar la tarifa ayuda en parte, porque una tarifa superior tiene más procesos PHP. Pero no elimina la causa: si una tarea se ejecuta durante treinta segundos, ocupa un proceso también en una tarifa superior, y si coinciden varias tareas así, no quedan procesos para el tráfico normal. Recomendamos hacer ambas cosas.

¿Cómo debo solucionar el error 503 en WordPress?

En WordPress suele tratarse de procesos en segundo plano demasiado exigentes. Encontrará más información y el procedimiento de solución en el artículo Webhosting – WordPress.

He desactivado por completo todo el sitio web, pero sigo observando el error 503, ¿a qué se debe?

Pruebe a vaciar la caché del navegador (por ejemplo, con el atajo de teclado Ctrl+Shift+R). Si no ayuda, pruebe a reiniciar PHP siguiendo el procedimiento del capítulo Proceso PHP bloqueado.

¿Le ha resultado útil este artículo?

Su valoración nos ayuda a mejorar nuestros artículos.

Su mensaje llega al equipo de documentación, que no responde a los mensajes. Si necesita ayuda, contacte con nosotros mediante el formulario de contacto. No incluya contraseñas ni datos personales.

¿No ha encontrado lo que buscaba?

Pregunte a otros clientes en el sitio de la comunidad Help.