Poner tu WordPress en modo mantenimiento no es un capricho. Es la diferencia entre que Google te pille con un error 500 horrible o que tus visitantes vean una página limpia mientras tú tocas el functions.php, actualizas plugins o migras la base de datos. En 2026, con la cantidad de bots que rastrean tu sitio cada minuto, dejarlo abierto mientras haces cambios es jugarte el SEO.
Te lo cuento sin rodeos: hay tres formas reales de activar el modo mantenimiento en WordPress. Un plugin, tocar el .htaccess o meter código en functions.php. Cada una tiene su cuándo y su porqué. Y sí, una es mejor que las otras según el caso.
Modo mantenimiento WordPress con plugin: la vía rápida (y la que uso el 90% de las veces)
Si lo que quieres es habilitar el modo mantenimiento en WordPress sin complicarte, tira de plugin. SeedProd, WP Maintenance Mode o Coming Soon Page & Maintenance Mode son los que aguantan el tirón en 2026. SeedProd es el más completo: te deja montar una página de mantenimiento con tu logo, cuenta atrás, formulario de suscripción y hasta modo coming soon para lanzamientos.
Lo bueno de esta vía es que controlas quién entra. Puedes dejar fuera a todo el mundo menos a los administradores logueados. Eso significa que tú sigues viendo la web normal mientras el resto ve la página de mantenimiento. Cero sustos, cero clientes llamándote porque la web está rota.
El plugin guarda una opción en la base de datos y sirve un 503 Service Unavailable. Ese código es clave: le dice a Google que es temporal, no que tu web ha muerto. Si usas un plugin que devuelve un 200 en vez de un 503, estás haciendo el canelo. Revísalo.
Modificar el .htaccess para el modo mantenimiento WordPress
Si no quieres cargar tu WordPress con más plugins o tu hosting es un poco especialito, el .htaccess es quirúrgico. Metes unas líneas y rediriges todo el tráfico a un archivo maintenance.html que subes por FTP a la raíz.
El código clásico que funciona en Apache es este:
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$ [NC]
RewriteCond %{REMOTE_ADDR} !^123.45.67.89
RewriteRule $ /maintenance.html [R=302,L]
Fíjate en el detalle: reemplaza 123.45.67.89 por tu IP real. Si no lo haces, tú también verás la página de mantenimiento y no podrás trabajar. Para saber tu IP, busca «cuál es mi IP» en Google y copia el número. Y ojo, si tu hosting usa Nginx, el .htaccess no te sirve. Ahí toca configurar el server block o usar un plugin sí o sí.
Este método es el mejor para modo mantenimiento WordPress sin plugins, pero tiene un riesgo: si te equivocas en una línea, tumbas la web entera con un error 500. Haz copia del .htaccess antes de tocar nada.
functions.php: el modo mantenimiento WordPress desde el tema
La tercera vía es la más «de artesano». Metes un hook en el functions.php de tu tema activo (mejor un child theme, por favor) y bloqueas el frontend a todo el que no sea administrador.
El snippet básico es:
function mantenimiento_activo() {
if ( !current_user_can( ‘edit_themes’ ) || !is_user_logged_in() ) {
wp_die( ‘Estamos haciendo mantenimiento. Volvemos en unos minutos.’ );
}
}
add_action( ‘get_header’, ‘mantenimiento_activo’ );
Esto lanza un wp_die() con el mensaje que tú quieras. Es rápido, no depende de plugins y funciona en cualquier hosting. Pero tiene un problema gordo: no envía cabecera 503. Google puede interpretar que tu web está caída de verdad. Si vas a estar más de un día en mantenimiento, no uses este método solo. Combínalo con un plugin o con el .htaccess.
Otro matiz: si tienes caché (y deberías), el modo mantenimiento puede no verse reflejado al instante. Limpia la caché de tu plugin (WP Rocket, LiteSpeed, etc.) y la del servidor antes de dar por hecho que funciona.
Qué método elegir según tu caso real
Voy a mojarme. Si eres alguien normal que actualiza plugins o cambia el diseño, usa un plugin. SeedProd o WP Maintenance Mode. Punto. Es lo más seguro, lo más rápido y lo que menos se rompe.
Si tu web es enorme, con miles de visitas al día y no quieres cargar más peso, tira de .htaccess. Pero solo si controlas Apache y sabes lo que haces.
Y si estás trasteando en local o en un staging, el functions.php es perfecto porque no ensucias la config del servidor. Para producción, ni se te ocurra dejarlo ahí más de unas horas.
Un detalle que casi nadie menciona: el modo mantenimiento también afecta a las APIs de WordPress. Si tienes una app conectada por REST API, se va a caer. Avísale a quien corresponda o excluye la ruta /wp-json/ de tu regla de mantenimiento.
Errores típicos que te van a fastidiar el invento
El primero: olvidarte de excluir tu IP. Entras, ves la página de mantenimiento y te entra el pánico. Respira, revisa el .htaccess o el plugin.
El segundo: dejar el modo mantenimiento activado semanas. Google acaba entendiendo que tu web ya no está disponible y te baja posiciones. Si vas a estar mucho tiempo, mejor una página «coming soon» con contenido y un 200, no un 503 eterno.
El tercero: no personalizar la página. Un «estamos en mantenimiento» pelado da una imagen de abandono brutal. Pon tu logo, un mensaje claro y, si puedes, un formulario para avisar cuando vuelvas. Eso retiene visitas.
Y el cuarto: no probar en incógnito. Abre una ventana privada y comprueba que la página de mantenimiento se ve bien en móvil. La mitad del tráfico viene de ahí. Si no lo pruebas, estás vendiendo humo.
Alternativa pro: modo mantenimiento selectivo por usuario
Si tienes una tienda WooCommerce o un sitio con clientes registrados, quizá no quieras bloquear a todo el mundo. Puedes hacer un modo mantenimiento que solo afecte a visitantes no logueados, pero deje pasar a los que ya son clientes.
Con un plugin como WP Maintenance Mode puedes configurar roles. Con código, cambias la condición del if por algo como if ( ! is_user_logged_in() ). Así los clientes siguen comprando y tú trabajas tranquilo. Ojo, esto no sirve si estás migrando la base de datos, porque cualquier escritura puede corromper datos.
En ese caso, bloqueo total. Aviso por email a los clientes y modo mantenimiento duro. No hay otra.
Al final, el modo mantenimiento en WordPress es una herramienta de sentido común. No es magia, es saber cuándo parar la web y cómo avisar. Hazlo bien y no perderás ni una visita. Hazlo mal y te tocará recuperar posiciones durante meses.