UA-51298262-10 Skip to main content
WordPress

Error 503 Service Unavailable en WordPress: solución paso a paso

By octubre 15, 2026No Comments
Error 503 Service Unavailable en WordPress: solución paso a paso

El error 503 Service Unavailable es, probablemente, de los fallos que peor se llevan los administradores de WordPress. De pronto la web no responde, el panel de administración puede quedar bloqueado y cada minuto caído se traduce en tráfico perdido, ventas que no entran y una reputación que se resiente. Ahora bien, no todo es tan negro: en la mayoría de los casos la causa se puede identificar, y arreglarlo está al alcance de cualquier webmaster con acceso FTP y algo de método. Aquí va el proceso, paso a paso, para diagnosticar y resolver.

¿Qué es el error 503 Service Unavailable y por qué aparece en WordPress?

El 503 pertenece a la familia de errores HTTP del lado del servidor. Y conviene distinguirlo bien de un 404 (recurso no encontrado): el 503 dice que el servidor recibió la petición pero no puede procesarla en ese momento. El servidor está ahí, responde, pero algo le impide ejecutar la aplicación. ¿Qué cosa? Eso es lo que hay que averiguar.

En WordPress, estas son las causas que aparecen una y otra vez:

  • Agotamiento de recursos del hosting: un plan compartido con poca memoria PHP o límites de CPU (enlaces) que se saturan. Típico en planes low-cost cuando llega un pico de tráfico.
  • Un plugin o tema defectuoso: un plugin mal codificado puede entrar en bucle infinito, bloquear la base de datos o comerse toda la memoria disponible.
  • Scripts con tiempos de ejecución excesivos: importaciones, migraciones o backups automáticos que superan el max_execution_time de PHP.
  • Problemas en el servidor web o en PHP-FPM: por ejemplo, el proceso php-fpm caído o mal configurado después de una actualización del servidor.
  • Ataques o tráfico anómalo: un ataque de fuerza bruta contra wp-login.php puede saturar los workers de PHP y devolver 503 al resto de visitantes.

Un detalle que muchos pasan por alto: cuando WordPress detecta un problema grave de mantenimiento, crea automáticamente un archivo .maintenance en la raíz y también devuelve un 503. Si tu sitio muestra el mensaje «Briefly unavailable for scheduled maintenance», este artículo te sirve igual.

Comprobaciones previas: copia de seguridad y modo mantenimiento

Antes de tocar nada, la regla de oro de cualquier intervención técnica: haz siempre una copia de seguridad completa. Sí, incluso con el sitio caído. Necesitas dos cosas:

  1. Los archivos: descarga la carpeta completa de WordPress vía FTP (FileZilla) o desde el gestor de archivos del panel (cPanel, Plesk).
  2. La base de datos: exporta un volcado SQL desde phpMyAdmin, sección Exportar, formato rápido.

¿El panel de administración sigue accesible? A veces el 503 solo afecta al frontend. Entonces puedes tirar de plugins como UpdraftPlus. Si no, FTP y phpMyAdmin son tus aliados.

Y como extra: si trabajas con un entorno de staging, replica el problema allí. Es la forma más segura de experimentar sin riesgo.

Consejo: anota la hora exacta en la que empezó el error. Al revisar los logs te ahorrará un buen rato, porque te permitirá localizar enseguida qué cambió en ese momento: una actualización de plugin, un despliegue, un pico de tráfico.

Cómo identificar el plugin o tema que causa el error 503 Service Unavailable

La causa número uno del error 503 Service Unavailable en WordPress es un plugin o tema conflictivo. ¿El método de diagnóstico? Desactivación selectiva. Funciona casi siempre.

Paso 1: desactiva todos los plugins

Si no puedes entrar en el escritorio de WordPress, conéctate por FTP y navega hasta /wp-content/plugins/. Renombra la carpeta completa, por ejemplo a plugins_desactivado. Con eso desactivas todos los plugins de golpe, porque WordPress deja de localizarlos.

Recarga la web. Si el error desapareció, tenías un plugin culpable. Ahora recupera el nombre original de la carpeta y toca aislarlo:

  • Renombra uno a uno los directorios de cada plugin (empieza por los actualizados recientemente; los de caché, seguridad y optimización son los principales sospechosos).
  • Tras cada cambio, recarga el sitio.
  • Cuando el error reaparezca, ahí lo tienes: el último plugin renombrado es el responsable.

Paso 2: prueba el tema

¿Persiste el problema con todos los plugins desactivados? El siguiente sospechoso es tu tema. Entra en /wp-content/themes/ y renombra la carpeta del tema activo. WordPress intentará cargar un tema por defecto (Twenty Twenty-Four o similar) si lo tienes instalado; si no, instálalo primero vía FTP.

Paso 3: revisa los logs

Conviene complementar todo esto con los logs. Consulta el error_log de PHP (suele estar en la raíz o en la carpeta del hosting) o los logs del panel. Un mensaje como PHP Fatal error: Allowed memory size exhausted in /wp-content/plugins/nombre-plugin/… te señala directamente al culpable y te ahorra la búsqueda manual.

Identificado el plugin problemático, elimínalo o instálalo desde cero con la última versión, y si el fallo sigue ahí, contacta con su desarrollador. Y si en RedServicio (redservicio.net) necesitas ayuda para diagnosticar o reparar un error 503 en tu instalación, nuestro equipo puede asistirte profesionalmente.

Límites de recursos del servidor: PHP, memoria y límites del hosting

Con frecuencia, el 503 Service Unavailable aparece porque tu sitio ha agotado los recursos que el hosting pone a tu disposición. Pasa sobre todo en planes compartidos, donde no estás solo en la máquina. ¿Qué límites son los que suelen dar guerra? Tres, básicamente: el tiempo máximo de ejecución de PHP, la memoria disponible y el número de procesos PHP simultáneos que tu cuenta puede lanzar.

Memoria PHP insuficiente

Si WordPress consume más memoria de la permitida, el proceso muere sin más. Y el servidor devuelve un 503. La solución pasa por ampliarla en wp-config.php, antes de la línea de despedida (/* That’s all, stop editing! */):

  1. define(‘WP_MEMORY_LIMIT’, ‘256M’);
  2. define(‘WP_MAX_MEMORY_LIMIT’, ‘512M’);

Ahora bien, puede que tu hosting no permita estos valores. En ese caso toca subir el parámetro memory_limit en php.ini o, si trabajas con Apache, en el .htaccess (php_value memory_limit 256M). Y si el plan es muy limitado, no te engañes: quizá no haya margen ninguno y lo único que de verdad resuelve el problema sea migrar a un plan superior.

Tiempo de ejecución y workers PHP

La directiva max_execution_time fija cuántos segundos puede correr un script. Una importación, una actualización masiva o un plugin de copias de seguridad pueden superarla con facilidad. Se ajusta así:

  • php.ini: max_execution_time = 300
  • .htaccess (Apache con mod_php): php_value max_execution_time 300

Pero el causante silencioso más habitual en hosts compartidos es otro: el límite de PHP workers. Piensa qué pasa cuando tu sitio recibe a la vez varias peticiones pesadas (un rastreo de Google, el cron de WordPress, ventas en WooCommerce): todos los workers se quedan ocupados y el servidor responde 503 a cualquier petición nueva. Consulta con tu proveedor cuántos workers tienes. Si el tráfico lo justifica, amplía el plan o implementa una caché agresiva que reduzca la carga dinámica.

Tip: revisa el cron de WordPress. Un plugin con wp-cron mal configurado puede disparar tareas cada pocos segundos y saturar los workers. Considera desactivar WP_CRON y sustituirlo por un cron real cada 5-15 minutos.

Otras causas frecuentes: CDN, firewall y ataques de tráfico

No siempre el origen está en tu servidor. A veces el 503 lo genera un intermediario o, directamente, el tráfico que recibe tu web.

  • CDN: si usas Cloudflare o similar, el error puede producirse entre la CDN y tu servidor. Comprueba si el 503 aparece con la CDN activada y desactivada (modo desarrollo en Cloudflare, o pausándola un rato). Si solo falla con la CDN activa, revisa su configuración o el estado del servicio.
  • Firewall del hosting (ModSecurity): alguna regla puede estar bloqueando procesos legítimos y generando 503. Pide a tu proveedor el registro de ModSecurity y caza los falsos positivos.
  • Plugins de seguridad: Wordfence, iThemes Security y similares activan protecciones contra ataques que, con tráfico alto, acaban bloqueando también a visitantes legítimos.
  • Ataques DDoS o bots: un pico de tráfico malicioso agota los recursos y provoca 503 masivos. Un WAF externo (como el de Cloudflare en modo «bajo ataque») mitiga este tipo de incidentes filtrando las peticiones antes de que lleguen a tu servidor.

Un truco diagnóstico que funciona bastante bien: si el error muestra una página personalizada del proveedor de CDN, la causa está en la red de distribución o en la comunicación con tu origen; si muestra la página de error del propio hosting, el problema está en tu servidor. Nada más.

Conclusión: cómo prevenir el error 503 en tu WordPress

Casi siempre, el 503 Service Unavailable se reduce a tres frentes: plugins o temas defectuosos, recursos del servidor agotados, o problemas de infraestructura externa. La buena noticia es que, con buenos hábitos de mantenimiento, la mayoría de los casos se pueden evitar.

  • Actualiza WordPress, plugins y temas con regularidad, y prueba las actualizaciones importantes primero en un entorno de staging.
  • Elimina plugins duplicados o abandonados. Cada uno añade carga y riesgo.
  • Programa copias de seguridad automáticas fuera de las horas pico de tráfico.
  • Configura una caché eficiente y un CDN para aliviar los PHP workers.
  • Vigila el consumo de recursos desde el panel de tu hosting y actúa antes de chocar con los límites.
  • Establece un sistema de monitorización (UptimeRobot o similar) que te avise en minutos si el sitio cae.

¿Y si el error se repite a pesar de todo? Ese es un aviso claro: o tu hosting se ha quedado corto, o hay un problema estructural en la instalación. En RedServicio (redservicio.net) contamos con especialistas en WordPress y administración de servidores que pueden diagnosticar la causa exacta, optimizar tu sitio y ayudarte a elegir la infraestructura adecuada para que el error 503 no vuelva a interrumpir tu proyecto.