Plugins Preguntas frecuentes Guías Blog Soporte Contacto Ver los plugins

Modo mantenimiento en WordPress bien hecho, con o sin plugin

WP Plus+Actualizado el 30 de septiembre de 20267 min de lectura

WP Plus+

El modo mantenimiento de WordPress muestra a los visitantes una página de espera temporal mientras trabajas en la web, y debería responder con el código de estado HTTP 503 para que Google sepa que tiene que volver más tarde en lugar de indexar esa página. WordPress lo activa solo durante unos instantes cuando se actualiza; para usarlo cuando tú decidas, puedes crear a mano un pequeño archivo o activarlo con un plugin. Es lo adecuado para trabajos de unas horas; para una web que va a estar cerrada semanas, una página «próximamente» (coming soon) es mejor herramienta.

Qué es el modo mantenimiento de WordPress y el que ya viene incluido

Seguramente ya has visto la versión incluida: No disponible temporalmente por mantenimiento programado. Vuelve a comprobarlo en unos minutos. WordPress la muestra mientras se actualiza a sí mismo, un plugin o un tema. Durante la actualización crea un archivo llamado .maintenance en la carpeta principal de la web, y mientras ese archivo existe todas las peticiones reciben el mensaje.

Según la referencia de código de WordPress, esa página se envía con el estado 503 y una cabecera Retry-After: 600, que pide a visitantes y rastreadores que vuelvan en diez minutos. WordPress además ignora un archivo .maintenance con más de diez minutos de antigüedad.

Este modo incluido bloquea a todo el mundo, también a ti, y actúa antes de que WordPress compruebe siquiera quién ha iniciado sesión. Sirve para una actualización automática, pero no para una mañana dedicada a cambiar tus páginas.

¿Página de mantenimiento o página «próximamente»?

Las dos se parecen, una página que dice «volvemos enseguida», pero a los buscadores les dicen cosas opuestas.

Página de mantenimientoPágina «próximamente»
CuándoUna web existente cierra para un trabajo corto: un rediseño, una migración, una actualización importanteUna web nueva todavía no se ha lanzado, o una web cierra durante mucho tiempo
Cuánto tiempoHoras, como mucho uno o dos díasDe días a meses
Código de estado503 Service Unavailable200 OK
Qué hace GoogleMantiene tus páginas como estaban y vuelve más tardeIndexa la página provisional como cualquier otra

La guía de Google sobre cómo pausar o inhabilitar un sitio web coincide con esto: si tienes que inhabilitar la web uno o dos días, muestra una página informativa con un 503 y una cabecera Retry-After; si es más tiempo, publica una página principal provisional indexable con el estado 200. Para una tienda online, la opción que recomienda Google no es cerrar, sino limitar la web, por ejemplo desactivando el carrito y mostrando un banner que explique la situación.

Modo mantenimiento de WordPress y SEO: por qué importa el 503

El código de estado es la parte del modo mantenimiento que leen los buscadores. Si tu página de espera responde 200 OK, un rastreador que pase mientras trabajas ve una página normal cuyo contenido ahora es «volvemos pronto». Ese es el texto que puede quedarse registrado para tu página de inicio.

Un 503 dice lo contrario: el servidor no está disponible de momento, vuelve a intentarlo más tarde. La documentación de Google sobre errores del servidor explica que Google ralentiza el rastreo cuando recibe respuestas 5xx y conserva las páginas que ya están en el índice, pero acaba eliminándolas si los errores continúan. Así que un 503 te protege durante un periodo corto, no indefinidamente.

De ahí salen tres reglas prácticas:

  • Mantén cortos los periodos de mantenimiento y organiza el trabajo para que la web esté cerrada horas, no días.
  • Comprueba qué estado envía de verdad tu página de mantenimiento. En Chrome o Firefox, abre la web en una ventana privada, haz clic derecho y elige Inspeccionar, abre la pestaña Red y recarga: la primera línea debería mostrar 503.
  • Mira también tusitio.com/robots.txt. Google pide que el robots.txt no responda con un 503, porque eso bloquea todo el rastreo. Un archivo robots.txt real en la carpeta principal de la web lo sirve directamente el servidor y no le afectan las páginas de mantenimiento de WordPress.

Cómo poner WordPress en modo mantenimiento sin plugin

Puedes reutilizar el mecanismo incluido creando tú mismo el archivo .maintenance.

  1. Conéctate por FTP o con el gestor de archivos de tu hosting y abre la carpeta principal de la web (la que contiene wp-config.php).
  2. Crea un archivo llamado .maintenance, con el punto delante y sin extensión.
  3. Escribe dentro esta única línea: <?php $upgrading = time(); ?>
  4. Abre la web en una ventana privada: deberías ver el mensaje de mantenimiento.
  5. Cuando termines, borra el archivo.

Como el archivo pone la hora en «ahora» en cada visita, los diez minutos de caducidad nunca llegan y la web sigue en modo mantenimiento hasta que borras el archivo. La página se envía con el estado 503.

Los límites son importantes. Se bloquea a todo el mundo, también a ti y al administrador de WordPress, así que este método solo sirve para trabajos que haces fuera de WordPress, como mover la base de datos o cambios en el servidor. El mensaje es el genérico. Puedes sustituirlo por un archivo llamado maintenance.php en la carpeta wp-content, pero WordPress carga ese archivo antes de enviar su propio 503, así que tu archivo tiene que enviar el estado por sí mismo: empiézalo con <?php http_response_code( 503 ); header( 'Retry-After: 3600' ); ?>. Si es más código del que te resulta cómodo, usa un plugin.

Otra forma de evitar del todo el modo mantenimiento: muchos planes de hosting incluyen una copia de staging (de pruebas) de la web, donde haces los cambios en privado y los publicas cuando están listos.

Cómo poner WordPress en modo mantenimiento con un plugin

El motivo principal para usar un plugin: te permite, con la sesión iniciada, seguir viendo y editando la web real mientras los visitantes ven la página de espera.

Los plugins dedicados de mantenimiento y «próximamente» ofrecen páginas diseñadas, cuentas atrás y formularios de suscripción por correo. Encajan bien para una página de lanzamiento. Algunos ofrecen un modo de mantenimiento y otro de «próximamente»; comprueba qué código de estado envía cada modo antes de fiarte, con la prueba de la pestaña Red que hemos visto arriba.

WP Plus+ tiene un módulo Maintenance mode (modo mantenimiento) más sencillo, útil cuando quieres la página de espera para una tarde y no hay nada que diseñar. Envía el código de estado 503, muestra la web real a quien ha iniciado sesión y mantiene accesible la página de acceso. Los pasos, según la guía Módulos de herramientas:

  1. En el administrador, ve a WP Plus+ > Modules y escribe maintenance en la casilla de búsqueda.
  2. En la tarjeta Maintenance mode, haz clic en Off para activarlo.
  3. Cambia Title y Message si quieres (los valores por defecto son Back shortly y We are doing a little maintenance on the site. It will be back in a few minutes.). Ayuda decir más o menos cuándo volverás. Haz clic en Save.
  4. Abre la web en una ventana privada (de incógnito) para ver lo que ven los visitantes. En tu ventana normal tienes la sesión iniciada, así que ves la web real.
  5. Cuando termines, haz clic en On en la tarjeta para desactivar el modo mantenimiento.

El título y el mensaje por defecto siguen el idioma de la web, pero el plugin está en inglés e italiano: en una web en español los verás en inglés, así que escribe los tuyos. Dos límites que conviene conocer: la página tiene un título y un mensaje, no un editor de diseño, y cubre solo las páginas de la web. Los archivos que sirve directamente el servidor, como una imagen de la carpeta de subidas, siguen accesibles en su propia dirección.

Algo que conviene prever: la versión gratuita de WP Plus+ ejecuta solo los cinco primeros módulos que activaste. Si ya tienes cinco funcionando, el modo mantenimiento sería el sexto y quedaría en espera, con un aviso en su tarjeta, así que desactiva durante esa tarde un módulo que necesites menos, o empieza la prueba de 7 días. La guía Activa tus primeros módulos explica cómo funciona el límite gratuito.

Una lista breve para tu periodo de mantenimiento

  1. Haz una copia de seguridad antes de empezar.
  2. Escribe un mensaje con una hora de vuelta realista y un contacto (correo o teléfono) para lo urgente.
  3. Activa el modo mantenimiento y compruébalo en una ventana privada, incluido el estado 503.
  4. Haz el trabajo. Que dure horas, no más.
  5. Desactiva el modo mantenimiento y vacía la caché (plugin de caché o hosting).
  6. Prueba lo que te da dinero: formularios de contacto, el carrito y el pago de la tienda, los formularios de reserva.

Qué opción te conviene

El modo mantenimiento de WordPress es una herramienta para poco tiempo: una página de espera con un 503 mientras trabajas unas horas. Para algo más largo, o para una web que aún no se ha lanzado, usa una página «próximamente» que responda 200, o mantén la web abierta y limita lo que hace.

  • Trabajo en el servidor, nadie necesita el administrador: basta con el archivo .maintenance hecho a mano.
  • Un rediseño o trabajo de contenidos en el administrador: un plugin que deje ver la web real a los usuarios con sesión iniciada. WP Plus+ lo hace con un solo interruptor, junto a otros arreglos como desactivar los comentarios y una dirección de acceso privada.
  • Una página de lanzamiento con diseño y formulario de suscripción: un plugin específico de «próximamente».

Preguntas frecuentes

¿Cuánto tiempo puede estar una web WordPress en modo mantenimiento sin perjudicar el SEO?

La guía de Google habla de uno o dos días con un estado 503. Para cierres más largos, publica una página de inicio provisional que responda 200, o mantén la web abierta con funciones limitadas.

¿Por qué mi WordPress se ha quedado atascado en modo mantenimiento después de una actualización?

Una actualización interrumpida dejó el archivo .maintenance en la carpeta principal de la web. Bórralo por FTP o con el gestor de archivos de tu hosting y comprueba después que la actualización se completó.

¿Puedo ver mi web mientras está en modo mantenimiento?

Con el archivo .maintenance incluido en WordPress, no: se bloquea a todo el mundo, administradores incluidos. Con un plugin sí: WP Plus+, por ejemplo, muestra la web real a cualquiera que haya iniciado sesión.

¿Debería una tienda online usar el modo mantenimiento?

Solo para trabajos cortos. Para pausas más largas, Google recomienda mantener la tienda online y limitarla, por ejemplo desactivando el carrito y añadiendo un banner que explique cuándo se vuelven a aceptar pedidos.