¿Su sitio WordPress muestra un error 503 (Service Unavailable) y se vuelve inaccesible? Esta señal significa que su servidor está temporalmente saturado o en mantenimiento. En o2switch (planes Grow, Cloud, Pro), suele traducirse en el mensaje «Resource Limit Reached» y puede incluso bloquear su base de datos.

En esta guía va a:

  • Identificar la causa en menos de 5 minutos (plugin, sobrecarga o ataque de bots).
  • Corregir el error incluso sin acceso al escritorio de WordPress.
  • Proteger su alojamiento con TigerProtect para evitar que se repita.
⚡ Corregir un error 503 de WordPress en 5 minutos

  1. Compruebe los recursos de CPU en cPanel (o2switch)
  2. Aumente la memoria PHP (memory_limit)
  3. Desactive todos los plugins (por SFTP si es necesario)
  4. Active un tema predeterminado de WordPress

En el 80 % de los casos, el error desaparece tras estos pasos. Si no es así, siga la guía detallada a continuación.

¿Qué es un error 503 en WordPress?

El error 503 Service Unavailable es un código HTTP estándar que indica que su servidor web es temporalmente incapaz de procesar las solicitudes. A diferencia de un error 404 (página no encontrada) o un error 500 (error interno), el 503 no significa que su sitio esté borrado o roto, simplemente está asfixiado.

Concretamente, cuando su sitio WordPress es inaccesible con este código, son posibles tres escenarios: su servidor está sobrecargado por demasiadas solicitudes simultáneas, un error de plugin o de tema de WordPress acapara los recursos de CPU, o su alojamiento está en mantenimiento programado.

Lo que hace al 503 especialmente traicionero es que puede bloquear no solo la parte pública de su sitio, sino también su escritorio de WordPress e incluso la conexión con la base de datos. El servidor, sin aliento, ya no consigue alcanzar sus tablas SQL.

Tras más de 500 proyectos WordPress, esto es lo que observo

Intervengo con regularidad en sitios WordPress en producción que se enfrentan a este tipo de error, sobre todo en tiendas WooCommerce de mucho tráfico. Lo que observo sobre el terreno es bastante constante: en más de un 80 % de los casos, un servidor WordPress sobrecargado tiene su origen en un plugin mal optimizado (o con errores) que funciona en bucle, o en un pico de CPU no controlado en alojamiento compartido. ¿La causa? A menudo la desencadena una oleada de bots o una actualización mal hecha.

La buena noticia es que estas dos causas se diagnostican rápido y se corrigen sin tocar el código.

1. Diagnóstico: ¿es un límite de recursos? (caso o2switch)

Si está en un plan Grow, Cloud o Pro de o2switch, el error 503 service unavailable de WordPress suele ir acompañado del mensaje «Resource Limit Reached».

El síntoma: En su cPanel, vaya a Recursos > Uso de recursos > Current Usage. En el gráfico CPU Usage, vigile la línea Average : si toca o supera la línea roja Limit, su servidor está saturado y los 503 son una consecuencia directa.

Graphique CPU Usage o2switch montrant les pics de consommation touchant la limite rouge

La solución inmediata: Compruebe sus límites de PHP. El valor a configurar depende de su instalación:

Configuración Recomendado
(memory_limit de PHP)
WordPress + tema ligero256M
WordPress + WooCommerce512M
WordPress + Elementor (u otro builder)512M a 1024M
WooCommerce + Elementor (u otro builder)1024M como mínimo
WooCommerce + Elementor + plugins de terceros pesados1024M a 2048M

Esta recomendación es tanto más importante si utiliza WooCommerce asociado a un page builder como Elementor, Flatsome o Avada. Estas herramientas cargan su propio motor de renderizado además de las consultas de WooCommerce, y juntas consumen los recursos del servidor muy rápidamente.

⚠️ Atención: si sube a 2048M y los picos persisten, el problema ya no es la memoria. Un script que funciona en bucle nunca se resolverá aumentando la RAM — hay que identificar y detener el proceso culpable (ver sección 2).

A tener en cuenta: en o2switch compartido, el valor configurado está limitado por su plan. Es inútil poner 2048M si su plan Grow está limitado a 1024M en el servidor. La línea Average del gráfico CPU Usage sigue siendo su mejor indicador real.

¿Cómo hacerlo? En cPanel > Seleccionar una versión de PHP > pestaña Opciones, ponga memory_limit según la tabla anterior y max_execution_time en 360.

Interface cPanel o2switch pour modifier le memory_limit, max_input_vars et opcache pour WordPress

2. Análisis en directo: ¿quién consume su CPU?

Si sus recursos se saturan sin razón aparente, quizá un código malicioso inyectado o un error de plugin de WordPress esté funcionando en bucle. Utilice el terminal SSH de su alojamiento:

Menu Avancé du cPanel o2switch mettant en avant l'accès au Terminal SSH pour WordPress
  1. Escriba cd www (o la carpeta de su sitio)
  2. Ejecute el comando top o htop
  3. Si un proceso PHP consume el 100 % de la CPU de forma persistente, ha identificado el origen del problema
  4. Para salir de la pantalla, pulse la tecla q. Es un detalle tonto, pero a menudo uno se queda atascado la primera vez.

3. Recuperar el control si la administración está bloqueada

Cuando su sitio WordPress es inaccesible hasta el punto de no poder entrar en la administración, hay que pasar por el FTP:

  1. Conéctese por SFTP (FileZilla).
  2. Vaya a la carpeta wp-content/plugins.
  3. Renombre la carpeta del plugin sospechoso o la carpeta plugins entera para desactivarlos de golpe.
  4. Recargue el sitio: si el 503 desaparece, reactive sus plugins uno a uno desde la administración para identificar al culpable.

Vea mi guía: activar o desactivar un plugin por FTP

Si el problema viene de una actualización de WordPress o de WooCommerce fallida que ha dañado archivos del núcleo:

  1. Descargue la última versión de WordPress desde wordpress.org.
  2. Conéctese por SFTP.
  3. Sustituya únicamente las carpetas wp-admin y wp-includes.
  4. No toque wp-content ni wp-config.php.

Para entender con precisión qué archivo provoca este bloqueo, consulte mi guía: ¿Dónde encontrar los registros de WordPress?

4. Seguridad: bloquear los ataques de robots (o2switch)

A menudo, un servidor WordPress sobrecargado no es víctima de un error interno sino de un ataque externo: IP francesas mediante VPN o extranjeras que bombardean con miles de solicitudes por hora sus páginas:/mi-cuenta y /wp-login.php

Utilice la herramienta TigerProtect en cPanel para configurar estas barreras:

Interface de configuration TigerProtect sur o2switch montrant le réglage du Rate Limit pour protéger WordPress

Seguridad por defecto de o2switch : Activar; corresponde a las reglas de seguridad mantenidas por el equipo técnico de o2switch. Es una seguridad básica.

Establecer un límite de tasa en /wp-login.php : limitar a 5 req/min permite limitar el número de solicitudes por dirección IP hacia las páginas de administración. Esto detiene en seco los ataques de fuerza bruta.

Controlar las solicitudes procedentes de robots maliciosos o sospechosos : Bloquear todo: HTTP 403. Bloquea las solicitudes de robots con mala reputación y considerados maliciosos.

Bloquear el tráfico procedente de direcciones IP de la red Tor : Bloquear todo: HTTP 403. Bloquea el tráfico procedente de los nodos de salida de la red Tor.

Bloquear el tráfico procedente de direcciones IP con mala reputación : Bloquear todo: HTTP 403. Se acabó el tráfico de IP incluidas en listas negras.

ModSecurity : Activar. Es un cortafuegos de aplicaciones complementario que analiza y filtra las solicitudes entrantes en su sitio. Hay que dejarlo imperativamente activado, pero comprobar bien que no rompe funcionalidades de su sitio.

Modo «Estoy bajo ataque»: Se puede activar directamente desde el cPanel de o2switch; es radical contra las crisis importantes.

⚠️ Atención: este modo puede bloquear los Webhooks (Avis Garantis, Sendcloud…). Resérvelo para las urgencias absolutas y desactívelo en cuanto pase la crisis.

Si ve aparecer errores 403 en sus registros tras la activación, es una buena noticia: es la señal de que TigerProtect hace su trabajo y bloquea las solicitudes sospechosas antes de que lleguen a WordPress.

5. Ir más lejos: protección antes del servidor

Si el ataque persiste, hay que filtrar el tráfico antes de que llegue a su servidor.

Cloudflare: Al poner su sitio bajo Cloudflare, se beneficia del Bot Fight Mode que elimina gratis los robots sospechosos antes incluso de que toquen o2switch.

Wordfence: Utilice la pestaña Live Traffic para detectar los intentos de intrusión y las puertas traseras (archivos infectados) que podrían sobrecargar su RAM.

Para optimizar su sitio y evitar que el servidor se sature de nuevo, descubra mi análisis completo: ¿Por qué mi sitio WordPress es lento? Causas y soluciones

¿Su sitio muestra otro error? También le explico cómo resolver el error 429 Too Many Requests, el error 413 Request Entity Too Large y los errores 404 que aparecen tras una actualización.

6. ¿Y en otros proveedores?

El error 503 service unavailable WordPress no es exclusivo de o2switch (por desgracia). Las causas son universales, solo cambian las herramientas de diagnóstico.

OVH / OVHcloud: Vaya a su área de cliente Alojamientos pestaña Información general. OVH también envía una alerta por correo en caso de saturación recurrente. Atención: en el alojamiento compartido de OVH, el límite de memoria lo fija el proveedor. El archivo .ovhconfig solo sirve para elegir la versión y el entorno de PHP; una línea memory_limit no tiene ningún efecto en él.

SiteGround: Desde Site Tools, vaya a Estadísticas > Recursos. SiteGround utiliza su propio sistema de caché (SG Optimizer), que puede entrar en conflicto con plugins de caché de terceros y provocar 503. Desactive primero los demás plugins de caché.

Infomaniak: El área de cliente ofrece un panel de recursos por sitio. El límite de memoria se modifica desde Alojamiento Web > PHP > Configuración.

Ionos (1&1): Desde Control Panel, consulte la pestaña Rendimiento. La configuración de PHP se hace mediante el archivo
php.ini accesible desde el gestor de archivos.

En todos los casos, la lógica sigue siendo la misma: comprobar el consumo de recursos, identificar el error de plugin de WordPress o el script culpable mediante los registros, y ajustar los límites de PHP. Si su proveedor no ofrece una herramienta de monitorización integrada, active la depuración de WordPress para leer directamente los errores en wp-content/debug.log.

Resumen: ¿qué causa para qué solución?

Síntoma observadoCausa probableSolución
Mensaje «Resource Limit Reached»Saturación de CPU o2switchcPanel > Recursos > Current Usage, aumentar memory_limit
La línea Average toca la línea rojaServidor WordPress sobrecargadoSSH > htop, identificar el proceso PHP culpable
Administración de WordPress inaccesibleError de plugin de WordPress o actualización defectuosaDesactivar por SFTP, reinstalar el núcleo de WP si es necesario
Picos de 503 en /wp-login.phpAtaque de fuerza bruta / botsTigerProtect: Rate Limit 5r/min + bloqueo por reputación
Errores 403 en los registros tras TigerProtectNormal, protección activaNinguna acción necesaria, TigerProtect bloquea las solicitudes sospechosas
Ataque volumétrico que persisteBots a gran escalaCloudflare Bot Fight Mode, modo «Estoy bajo ataque» desde el cPanel de o2switch
503 en OVH, SiteGround, InfomaniakMismas causas, herramientas distintasConsultar la monitorización de recursos del proveedor + ajustar los límites de PHP

Preguntas frecuentes

  • El error 500 (Internal Server Error): Es un «fallo» de software. Un archivo está mal programado o dañado. El servidor intenta leer el código pero se «rompe» por el camino.

  • El error 503 (Service Unavailable): Es una asfixia. Su código quizá sea perfecto, pero el servidor ya no tiene CPU ni RAM disponibles para ejecutarlo. Literalmente le pone en una «sala de espera», pero como la sala está llena, acaba rechazando la conexión.

Vaya a cPanel > Recursos > Uso de recursos > Current Usage. Si la línea Average del gráfico CPU Usage toca la línea roja Limit, la saturación viene de su cuenta. Si todo está en verde, el problema está probablemente en WordPress mismo (plugin, tema, archivo dañado).

No. Aumentar el memory_limit resuelve los casos en que a WordPress simplemente le falta memoria para funcionar. Si un script entra en bucle o si los bots bombardean su sitio, aumentar la RAM no cambiará nada. Habrá que identificar y detener el origen del problema.

Sí, TigerProtect es accesible desde el cPanel de todos los planes de o2switch (Grow, Cloud, Pro). Es la herramienta de seguridad nativa de o2switch, no hay nada que instalar.

No, de ninguna manera. Este modo bloquea muchísimo tráfico legítimo, en particular los Webhooks (Avis Garantis, Sendcloud, etc.). Está pensado para las urgencias absolutas. Desactívelo en cuanto pase la crisis y sustitúyalo por reglas permanentes de TigerProtect.

Si el 503 es recurrente, es que hay una causa estructural sin resolver: un plugin demasiado voraz, un cron de WordPress que se desboca o bots que vuelven. Active los registros de WordPress (WP_DEBUG_LOG), vigile el CPU Usage en cPanel durante varios días e identifique el pico recurrente. Si no lo encuentra, contácteme.

Si a pesar de estos pasos su sitio WordPress sigue siendo inaccesible, contácteme. Intervengo con regularidad en este tipo de problemas y puedo diagnosticar su sitio rápidamente. Y si busca un mantenimiento WordPress regular para evitar que se repita, podemos hablar de ello.

¿Se ha atascado con esta manipulación?

Contácteme para que le eche una mano: llevo más de 10 años asistiendo a propietarios de sitios web:

Sobre la autora: Jennifer

Error 503 en WordPress: la guía completa para corregirlo rápido
Soy Jennifer, fundadora de Webooste y desarrolladora WordPress freelance en Marsella (Francia) desde 2019. Titulada como desarrolladora web y web móvil (título oficial francés) y con más de 10 años de experiencia en el sector digital, me encargo del mantenimiento y la seguridad de webs WordPress y tiendas WooCommerce, 100 % online, con clientes de todo el mundo. ¡Persigo los errores, elimino los virus y le libero de las preocupaciones técnicas! Ver mis planes de mantenimiento · Contactar Encuéntreme en LinkedIn, Instagram, TikTok, YouTube o por WhatsApp.

Artículos relacionados