¿Necesita poner su sitio WordPress en modo mantenimiento y no sabe cómo hacerlo? Hay varios métodos según su nivel técnico, desde un simple plugin en unos clics hasta la edición directa de los archivos de su servidor. Cada uno tiene sus ventajas y, según el que elija, se pasa fácilmente de una página de espera limpia a un sitio totalmente bloqueado.

Hablamos aquí de la página de espera «sitio en mantenimiento» que ven sus visitantes. Si busca más bien a alguien que se ocupe de su sitio a diario (actualizaciones, copias de seguridad, seguridad), es otro tema: le presento mi mantenimiento WordPress.

Poner WordPress en modo mantenimiento con un plugin

Es el método más fácil si está empezando. La operación solo lleva unos segundos y le permite tener una página personalizada sin tocar el código.

  1. Vaya a su escritorio de WordPress, en Plugins > Añadir nuevo.
  2. Escriba Maintenance en la barra de búsqueda. Le recomiendo el que se llama simplemente «Maintenance», es muy ligero.
  3. Haga clic en Instalar y después en Activar.
  4. Vaya a los ajustes del plugin para pasar el interruptor a «On» y personalizar su mensaje o su logotipo.

A tener en cuenta : Sea cual sea el plugin, el modo mantenimiento solo se activa para sus visitantes. Siempre podrá conectarse a su interfaz de administración para trabajar con normalidad.

Modo mantenimiento mediante el archivo functions.php

Si quiere evitar instalar un plugin (lo que es técnicamente más limpio para limitar los riesgos de seguridad), puede editar el archivo functions.php.

Atención : Hágalo únicamente si tiene un tema hijo, de lo contrario sus cambios se borrarán en la próxima actualización del tema. Conéctese a su servidor por SFTP (con FileZilla), localice el archivo functions.php de su tema hijo y añada este código al final del todo:

function custom_maintenance_mode() { if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) { wp_die('Sitio en mantenimiento, ¡vuelva pronto!', 'Maintenance', array('response' => 503)); } } add_action( 'get_header', 'custom_maintenance_mode' );

La ventaja aquí es el uso del código 503, que indica a los buscadores que la indisponibilidad es temporal. Su SEO queda así protegido.

Activar el modo mantenimiento con el archivo .maintenance

WordPress reconoce de forma nativa un archivo llamado .maintenance. Es un método muy rápido pero muy básico que muestra un mensaje estándar.

Conéctese por SFTP a su servidor.

En la raíz de su sitio, cree un archivo vacío llamado .maintenance.

Añada estas líneas:

<?php $upgrading = time(); ?>

La trampa que hay que evitar: este archivo es el que a veces causa el mensaje «No disponible por tareas de mantenimiento programadas» que se queda bloqueado en algunos sitios. Si le ocurre tras una actualización que falló, simplemente elimine este archivo por SFTP y su sitio volverá a estar en línea de inmediato.

Crear una página de mantenimiento personalizada mediante .htaccess

En Apache 2.4, con mod_rewrite y las directivas permitidas por su alojamiento, este método devuelve una respuesta HTTP 503 con su página HTML. Puede dejarle acceso al sitio gracias a una excepción para su dirección IP.

Cree un archivo maintenance.html con su diseño y colóquelo en la raíz de su sitio.

Haga una copia de su archivo .htaccess y añada estas líneas antes del bloque # BEGIN WordPress, sin sustituir las reglas existentes. El archivo maintenance.html debe ser autónomo, con sus estilos integrados, porque los demás recursos siguen sujetos al mantenimiento.

ErrorDocument 503 /maintenance.html RewriteEngine On RewriteCond %{REQUEST_URI} !^/maintenance\.html$ [NC] RewriteCond %{REMOTE_ADDR} !^203\.0\.113\.10$ RewriteRule ^ - [R=503,L]

Sustituya la dirección de ejemplo 203.0.113.10 por su dirección IPv4 pública conservando una barra invertida delante de cada punto en la regla. Con un proxy como Cloudflare, pida a su alojamiento que verifique que REMOTE_ADDR corresponde realmente a su dirección real antes de utilizar esta excepción.

Pruebe desde otra conexión: las páginas del sitio deben mostrar maintenance.html con estado 503, mientras que su IP autorizada conserva el acceso. La directiva ErrorDocument proporciona la página de error: una regla R=503 sola no redirige a su dirección de sustitución. Después de los trabajos, retire únicamente este bloque añadido, vacíe las cachés y compruebe la vuelta a 200. Consulte la documentación de Apache sobre R=503.

Para ir más lejos, puede consultar la página de WordPress sobre los errores más comunes (en inglés).

¿Tiene una tienda WooCommerce? Tiene su propio ajuste: le explico cómo funciona el modo «Próximamente» de WooCommerce.

Sus preguntas sobre el modo mantenimiento de WordPress

El método más sencillo es instalar el plugin Maintenance desde su escritorio. Le permite activar el modo mantenimiento con un clic y personalizar la página que se muestra a sus visitantes.

Según el método utilizado: desactive el plugin, elimine el archivo .maintenance por SFTP o retire el código añadido en functions.php. Si su sitio está bloqueado sin motivo, empiece por comprobar la presencia de un archivo .maintenance en la raíz de su WordPress.

Si utiliza el método .htaccess o functions.php con un código 503, Google entiende que la indisponibilidad es temporal y no penaliza su posicionamiento. En cambio, una página bloqueada sin código 503 durante varias horas puede tener un impacto negativo.

Sí, con un plugin como Maintenance puede añadir su logotipo, un mensaje personalizado y una imagen. Sin plugin, la página por defecto de WordPress es muy básica.

Suele estar causado por una actualización que falló y dejó un archivo .maintenance en la raíz de su sitio. Conéctese por SFTP y elimine este archivo para resolver el problema de inmediato.

¿Qué método elegir para su sitio?

En resumen, si quiere una página visual sin esfuerzo, utilice el plugin. Para una solución ligera sin extensión, prefiera el functions.php. Si quiere un control total con una excepción para su IP, el método .htaccess es el más eficaz.

Por último, si su sitio muestra un mensaje de error sin motivo, compruebe siempre que un archivo .maintenance no esté bloqueando su acceso en la raíz del servidor.

Si prefiere delegar esta parte técnica para dormir tranquilo, no dude en echar un vistazo a mis fórmulas de mantenimiento WordPress. Me ocupo de las actualizaciones y de la seguridad por usted.

¿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

¿Cómo poner mi sitio WordPress en modo mantenimiento?
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