Error 503 Service Unavailable: qué es, por qué ocurre y cómo solucionarlo

Si tu web muestra un error 503, lo primero que debes saber es que no es un problema de tu código ni de tu dominio. Es el servidor diciéndote que no puede atender la petición en este momento. La buena noticia es que suele ser temporal. La mala, que si se repite con frecuencia, el problema es tu hosting.

Qué significa el error 503

El código HTTP 503 significa Service Unavailable — servicio no disponible. El servidor está funcionando y ha recibido la petición, pero no puede procesarla en este momento. Es diferente al error 500 (fallo interno del servidor) o al 404 (página no encontrada): el 503 indica específicamente que el servidor está sobrecargado o en mantenimiento.

Cuando un usuario ve un 503, ve una pantalla en blanco o un mensaje genérico de error. Google también lo ve si intenta indexar tu web en ese momento, lo que puede afectar al posicionamiento si se prolonga.

Causas más frecuentes del error 503

Servidor sobrecargado

Es la causa más habitual. El servidor tiene más peticiones entrantes de las que puede procesar. Esto ocurre cuando:

  • Tu web recibe un pico de tráfico inesperado (campaña viral, mención en prensa, rebajas)
  • Otro usuario del mismo servidor compartido está consumiendo todos los recursos (sin aislamiento CloudLinux)
  • Un bot o crawler está atacando la web con miles de peticiones por segundo

Mantenimiento programado

Algunos servidores devuelven un 503 durante actualizaciones o ventanas de mantenimiento. Es el uso correcto del código: avisa a Google de que la indisponibilidad es temporal y que no elimine las páginas del índice.

PHP-FPM sin procesos disponibles

En hosting con PHP-FPM (el estándar actual), hay un número máximo de procesos PHP simultáneos. Si todos están ocupados procesando peticiones anteriores, las nuevas reciben un 503 mientras esperan.

Límite de conexiones a la base de datos

MySQL y MariaDB tienen un límite de conexiones simultáneas. Si una aplicación mal optimizada abre muchas conexiones sin cerrarlas, el servidor agota el pool y devuelve 503 a las peticiones que necesitan base de datos.

Plugin o módulo defectuoso en WordPress

Algunos plugins de WordPress pueden provocar bucles o consumos de memoria que saturan los procesos PHP y generan 503 en cadena. Es especialmente frecuente tras actualizaciones.

Cómo solucionar el error 503 paso a paso

Paso 1: Comprueba si el problema es general o solo tu web

Accede a downforeveryoneorjustme.com e introduce tu dominio. Si solo está caída tu web, el problema está en tu servidor o tu aplicación. Si está caído para todos, el problema puede ser del proveedor.

Paso 2: Revisa los logs del servidor

En cPanel, accede a Logs → Error Log o usa el gestor de archivos para ver /logs/error_log. Busca líneas con 503, resource temporarily unavailable o connect() to unix:/run/php-fpm. El log te dirá exactamente qué proceso está fallando.

Paso 3: Desactiva plugins recientes (WordPress)

Si el 503 apareció tras instalar o actualizar un plugin, desactívalo. Puedes hacerlo desde el administrador de WordPress o renombrando la carpeta del plugin por FTP si no puedes acceder al admin:

/wp-content/plugins/nombre-del-plugin → /wp-content/plugins/nombre-del-plugin-DESACTIVADO

Paso 4: Aumenta el límite de memoria PHP

En el php.ini o desde cPanel → Selector de PHP, aumenta:

ini

memory_limit = 256M
max_execution_time = 60

Paso 5: Comprueba el uso de recursos de tu cuenta

En cPanel → CPU and Concurrent Connection Usage (si tu proveedor lo muestra) verifica si estás al límite de CPU o procesos concurrentes. Si estás en el techo, necesitas más recursos o un plan superior.

Paso 6: Contacta con el soporte de tu hosting

Si los pasos anteriores no resuelven el problema o el 503 se repite regularmente, el problema está en los recursos del servidor. Tu proveedor debe ayudarte a identificar si es un problema de configuración o de capacidad.

Cuándo el error 503 indica que necesitas cambiar de hosting

Un 503 puntual durante un pico de tráfico excepcional es normal. Pero si ocurre regularmente en condiciones de tráfico habitual, es señal de que el hosting no tiene suficientes recursos para tu web o que el proveedor hace overselling (vende más recursos de los que tiene).

Señales de que el problema es el hosting:

  • El 503 ocurre sin pico de tráfico aparente
  • El soporte no puede explicar la causa
  • El error se repite a las mismas horas del día (indica saturación del servidor en horas punta)
  • Otros usuarios del mismo servidor reportan problemas simultáneos

En BlumHost todos los planes de hosting compartido incluyen CloudLinux con CageFS, que garantiza que los recursos de tu cuenta son exclusivamente tuyos. Si otro usuario del servidor tiene un pico de tráfico, tu web no se ve afectada. Los planes especifican RAM y CPU garantizados, sin overselling.

👉 Ver planes de Hosting en España desde 2€/mes


Preguntas frecuentes

¿El error 503 afecta al SEO? Un 503 puntual no afecta al SEO porque Google lo interpreta como una indisponibilidad temporal y vuelve a intentar la indexación. Si se prolonga varios días, Google puede empezar a desindexar páginas. Si es recurrente, puede penalizar el crawl budget de tu web.

¿Cuánto tiempo puede durar un error 503 sin afectar al posicionamiento? Google recomienda que una indisponibilidad no supere las 24-48 horas. Para mantenimientos programados, usa el header Retry-After para indicarle cuándo volver.

¿El error 503 es culpa del hosting siempre? No siempre. Puede ser causado por un plugin defectuoso, un script mal optimizado o un ataque DDoS. Pero si tu hosting tiene los recursos adecuados y protección DDoS, puede absorber estos problemas sin devolver un 503.

¿Cómo diferencio un 503 de un 500? El 503 indica que el servidor está disponible pero no puede atender la petición ahora (sobrecarga o mantenimiento). El 500 indica un fallo interno del servidor, normalmente un error en el código de la aplicación.

¿Puedo personalizar la página de error 503? Sí. En Apache y LiteSpeed puedes definir una página personalizada en el .htaccess:

apache

ErrorDocument 503 /mantenimiento.html

Miguel Taboada

Ingeniero en Telecomunicaciones e Informática. Creé BlumHost para ofrecer un hosting distinto a los demás, que ofrezca la mejor atención al cliente, al menor precio y con la mejor calidad.

Ver todas las entradas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *