Activar el modo mantenimiento WordPress es lo correcto cuando vas a hacer cambios que el visitante no debería presenciar: un rediseño, una migración de plugins importante, una actualización delicada o la puesta a punto de una tienda antes de una campaña. En lugar de mostrar una web a medio construir, con estilos rotos o avisos de error, el visitante ve una página limpia que explica que volvéis enseguida. Bien hecho, además, no perjudica al SEO: los buscadores entienden perfectamente una pausa técnica si se la comunicas con el código de estado adecuado. En esta guía verás las tres formas de poner WordPress en modo mantenimiento —con plugin, con un fragmento de código propio y entendiendo el archivo .maintenance que WordPress usa por su cuenta—, cómo personalizar la página de aviso y qué hacer cuando el modo mantenimiento se queda atascado y no hay manera de salir de él.
Qué es el modo mantenimiento y cuándo usarlo
El modo mantenimiento es un estado temporal en el que la web deja de mostrar su contenido normal y sirve en su lugar una página de aviso. Técnicamente, lo importante es que esa página se entregue con el código de estado HTTP 503 (“servicio no disponible temporalmente”), que le dice a los buscadores: “no indexes esto, vuelve más tarde”.
Cuándo tiene sentido activarlo:
- Rediseños y cambios de tema: el visitante no debería ver la web cambiando de aspecto a cada recarga.
- Actualizaciones delicadas: migraciones de WooCommerce, cambios de versión de PHP, actualizaciones mayores de plugins críticos.
- Mantenimiento de base de datos o servidor: operaciones que dejarían la web inestable unos minutos.
- Webs en construcción: mientras preparas el lanzamiento (en este caso se habla de página “coming soon”, que se sirve con código 200 porque quieres que Google empiece a conocer el dominio).
Y cuándo no: para cambios menores (corregir un texto, publicar una entrada, ajustar un widget) no hace falta cerrar la web. El modo mantenimiento es para operaciones que rompen cosas visibles durante minutos u horas, no para el día a día.
El modo mantenimiento automático de WordPress: el archivo .maintenance
Quizá no lo sepas, pero WordPress ya usa un modo mantenimiento propio sin preguntarte: cada vez que actualizas el core, un plugin o un tema, crea en la raíz de la instalación un archivo oculto llamado .maintenance y muestra el mensaje “No disponible por mantenimiento programado. Vuelve a comprobarlo en un minuto”. Al terminar la actualización, borra el archivo y todo vuelve a la normalidad.
El contenido de ese archivo es mínimo:
<?php
$upgrading = time();
WordPress compara ese instante con la hora actual y, si han pasado menos de 10 minutos, mantiene el aviso. Esto explica el problema clásico: si una actualización se interrumpe (timeout, fallo de red), el archivo .maintenance queda huérfano y tu web se queda clavada en “mantenimiento programado”. La solución es sencilla: entra por FTP o por el gestor de archivos del hosting, localiza .maintenance en la raíz (activa la vista de archivos ocultos) y bórralo. La web vuelve al instante.
Puedes usar este mecanismo a tu favor para pausas muy breves: crear a mano un archivo .maintenance con el contenido de arriba activa el aviso nativo, y borrarlo lo desactiva. Es la vía más rápida cuando solo necesitas dos minutos de cortina. Su limitación: la página es espartana, sin marca ni diseño, aunque puede personalizarse creando un archivo maintenance.php dentro de wp-content/, que WordPress usará como plantilla del aviso si existe.
Activar el modo mantenimiento con un plugin
Para pausas con cara y ojos —logo, mensaje propio, cuenta atrás, formulario de aviso— lo cómodo es un plugin. Los más recomendables:
- LightStart (antes WP Maintenance Mode): el clásico. Página de mantenimiento o coming soon, cuenta atrás, suscripción por email y control de qué roles ven la web normal. Gratuito y suficiente para la mayoría.
- SeedProd: el más completo. Constructor visual de páginas de mantenimiento con plantillas profesionales; la versión gratuita cubre el caso básico y la de pago añade integraciones de marketing.
- Maintenance: sencillo y directo, con fondo a pantalla completa y acceso por rol.
El proceso, con cualquiera de ellos, es el mismo: instalar, activar, redactar el mensaje, elegir diseño y pulsar el interruptor. Dos ajustes importan más que el resto:
- Código de estado 503: verifica en las opciones que la página se sirve con 503 (los tres lo hacen en modo mantenimiento). Puedes comprobarlo tú mismo abriendo la web en una ventana de incógnito con las herramientas de desarrollador, pestaña Red.
- Acceso para administradores: configura que los usuarios conectados con tu rol sigan viendo la web real; si no, no podrás revisar los cambios que estás haciendo.
Si aún no controlas la instalación de plugins, el proceso es el mismo de siempre y lo tienes detallado en nuestra guida definitiva per installare WordPress y su ecosistema básico.
Sin plugin: el fragmento de código en functions.php
Si prefieres no instalar nada, un fragmento en el functions.php del tema (idealmente de un tema hijo) o en un gestor de snippets resuelve el modo mantenimiento con diez líneas:
function biblioweb_modo_mantenimiento() {
if ( ! current_user_can( 'edit_themes' ) || ! is_user_logged_in() ) {
wp_die(
'<h1>Estamos mejorando la web</h1>' .
'<p>Volvemos en unos minutos. Gracias por tu paciencia.</p>',
'Mantenimiento',
array( 'response' => 503 )
);
}
}
add_action( 'get_header', 'biblioweb_modo_mantenimiento' );
Claves del fragmento: la comprobación current_user_can deja pasar a administradores y editores de tema, de modo que tú sigues viendo la web; el resto recibe el aviso con código de estado 503 gracias al parámetro response. Para desactivar el mantenimiento, elimina el fragmento o coméntalo.
Nuestra recomendación es no pegarlo directamente en functions.php sino usar un gestor de fragmentos como WPCode: puedes activar y desactivar el snippet con un interruptor, sobrevive a los cambios de tema y, si escribes mal una línea, el propio gestor evita que tumbes la web. Ten en cuenta que este método actúa en la capa del tema: las llamadas directas a la REST API o a archivos concretos no quedan bloqueadas, lo cual rara vez importa para una pausa de mantenimiento normal.
SEO y modo mantenimiento: que Google no te penalice
La pregunta habitual: ¿me hace daño cerrar la web unas horas? No, si lo haces bien:
- Sirve un 503, no un 200 ni un 404: el 503 le dice a Google que la pausa es temporal; un 200 haría que indexara tu página de “volvemos pronto” como si fuera el contenido real, y un 404 sugiere que la página ya no existe.
- Añade la cabecera Retry-After si puedes: indica cuántos segundos debe esperar el robot antes de volver. Los plugins serios la incluyen.
- No lo alargues días: un 503 sostenido durante mucho tiempo acaba provocando desindexación. Para obras largas, es mejor mantener la web vieja en pie y construir la nueva en un entorno de pruebas o subdominio privado.
- Evita las horas punta: mira tu analítica y programa el mantenimiento en la franja de menos tráfico. Si tienes Google Analytics 4 conectado, el informe de horas te lo dice en un vistazo.
Personaliza la página de aviso
La página de mantenimiento es un escaparate improvisado: cientos de visitantes la verán. Aprovéchala:
- Logo y colores de marca: que se reconozca que siguen en el sitio correcto.
- Mensaje concreto: “Estamos instalando mejoras, volvemos hoy a las 18:00” genera más confianza que un genérico “En mantenimiento”.
- Vía de contacto alternativa: email o redes sociales, sobre todo si tienes tienda y hay pedidos en marcha.
- Cuenta atrás solo si es real: nada erosiona más la confianza que un contador que llega a cero y la web sigue cerrada.
- Formulario de aviso (opcional): “déjanos tu email y te avisamos al volver” convierte una pausa en suscriptores, especialmente en lanzamientos.
Checklist antes, durante y después de la pausa
Para que la sesión de mantenimiento no se convierta en una tarde de sobresaltos, conviene seguir un pequeño guion. Antes de activar nada: haz una copia de seguridad completa (archivos y base de datos), avisa con antelación si tienes tienda o membresía activa y deja preparada la lista exacta de cambios que vas a hacer, en orden. Durante la pausa: activa el modo mantenimiento, comprueba desde una ventana de incógnito que el aviso se muestra con su código 503, ejecuta los cambios de la lista uno a uno y revisa la web como administrador tras cada paso. Después: desactiva el modo mantenimiento, vacía todas las cachés (plugin, servidor y CDN si lo usas), navega la web en incógnito para verla como un visitante real y comprueba las páginas críticas: portada, formulario de contacto y, si vendes, el proceso de compra completo. Cinco minutos de checklist ahorran la peor versión de este trabajo: descubrir al día siguiente que el checkout llevaba doce horas roto.
Preguntas frecuentes
Mi WordPress se ha quedado atascado en “No disponible por mantenimiento programado”, ¿qué hago?
Una actualización se interrumpió y el archivo .maintenance quedó sin borrar. Entra por FTP o el gestor de archivos del hosting, muestra los archivos ocultos, borra .maintenance de la raíz de WordPress y recarga. Después revisa en el panel qué actualización quedó a medias y repítela.
¿El modo mantenimiento afecta al posicionamiento?
No, siempre que la página se sirva con código 503 y la pausa dure horas, no semanas. El 503 es la señal estándar de “vuelve luego” y los buscadores la respetan sin tocar tu indexación.
¿Puedo dejar que algunos usuarios vean la web normal durante el mantenimiento?
Sí. Los plugins permiten excluir por rol (administradores, editores, o incluso una IP concreta), y el fragmento de código de esta guía lo hace con la comprobación de permisos. Así el equipo revisa los cambios mientras el público ve el aviso.
¿Qué diferencia hay entre modo mantenimiento y página “coming soon”?
La página de mantenimiento es una pausa de una web ya publicada y se sirve con 503 para proteger la indexación existente. La coming soon es la portada provisional de una web aún no lanzada y se sirve con 200, porque ahí sí quieres que Google empiece a rastrear el dominio. Los principales plugins ofrecen ambos modos y conviene elegir el correcto.
Conclusión
Poner WordPress en modo mantenimiento es una operación de cinco minutos con tres caminos posibles: el archivo .maintenance para cortinas rápidas sin adornos, un fragmento con wp_die y código 503 para quien prefiere no añadir plugins, y un plugin como LightStart o SeedProd cuando quieres una página de aviso con diseño, cuenta atrás y captura de emails. Las reglas de oro son siempre las mismas: código de estado 503 para que los buscadores entiendan la pausa, acceso libre para los administradores, horario de bajo tráfico y una duración de horas, no de semanas. Y si algún día tu web se queda atrapada en el mensaje de mantenimiento tras una actualización, ya sabes el remedio: borrar un archivo oculto y seguir con tu día.