Cómo poner WordPress en modo mantenimiento [Tutorial]

Fecha: 09/10/2018
Si alguna vez te has puesto a crear una página web en WordPress, te habrá surgido la duda de cómo activar el modo mantenimiento para que los usuarios que entren no vean tu sitio web en construcción y a medio hacer. También es útil usar el modo mantenimiento cuando tenemos instalaciones de WordPress funcionando de forma que los usuarios interactuan mucho con la web, como por ejemplo un foro o un sistema de tickets de soporte. Para poner en modo mantenimiento tu WordPress puedes hacerlo con y sin plugins, en función de tu experiencia con el CMS. Por eso, si estás empezando, te voy a enseñar los mejores plugins de mantenimiento para WordPress y cómo activar y desactivar la página en construcción con uno de ellos.
Tutorial para poner WordPress en mantenimiento con los mejores plugins + Ejemplos originales
A partir de hoy estoy segura de que vas a saber poner una web en construcción sin tener que recurrir a un tercero para que te ayude. Además, te daré tips superimportantes para que emplees en tu página en construcción y no perder así a los usuarios que aterricen en tu web. ¡Vamos a verlo! [elementor-template id="80835"]

Por qué deberías poner la página en construcción en WordPress

Lo primero que quiero decirte es que, si tienes experiencia en crear páginas web, este proceso no deberías hacerlo con páginas ya activas y con tráfico, sino que deberías construirlas en un sitio web, subdominio o en un servidor local tipo xampp y luego migrarlas para que los usuarios no se lleven una sorpresa. En el caso de tener poca experiencia o de tratarse de un dominio nuevo que nadie conoce, no importa que pongas tu página de WordPress en modo mantenimiento. Y te preguntarás, ¿por qué debo hacerlo? Si acabas de instalar WordPress en el servidor, estás haciendo una web totalmente nueva y los usuarios entran a verla a mitad de la construcción, viendo un resultado que no va a ser el real, probablemente se lleven una mala imagen del proyecto. Esto no es lo que queremos, ¿verdad? Así que hoy quiero que aprendas a activar el modo mantenimiento de WordPress con los que considero los mejores plugins de modo construcción o mantenimiento para WordPress. Además, aprenderás también cómo activar el modo mantenimiento sin ningún plugin.

Plugins de modo mantenimiento para WordPress

Como te acabo de comentar, existen plugins de mantenimiento para WordPress que nos ayudan a, en un simple clic, cerrar una página web para que ningún usuario pueda verla y navegar por ella mientras la estemos construyendo. Existen multitud de plugins, pero te voy a decir los que considero que son los mejores y que puedes descargar gratis del repertorio de plugins de WordPress.

Coming Soon Page & Maintenance Mode

bajo-construccion-wordpressUna vez instales este plugin de mantenimiento y lo actives, se incluirá en los ajustes de la web y podrás crear una página en construcción con tu propio diseño. Es un plugin de mantenimiento gratuito, pero puedes obtener la versión premium en la que se habilitará un constructor en vivo para poder diseñar tu página como si fuera un Elementor o un Divi. Este plugin es de los más utilizados y el que mejor valoración tiene de todos los que puedes encontrar en el repertorio de WordPress que tengan esta función. Además, es con el que te voy a enseñar en el siguiente punto a activar y desactivar el modo mantenimiento en la versión gratuita del plugin. Descargar aquí: Coming Soon Page & Maintenance Mode

Under Construction

web-en-construccion-wp Puedes crear tu página en mantenimiento en 1 minuto con este otro plugin (también muy bien valorado por la comunidad de WordPress) con plantillas muy originales ya diseñadas, para que no te cueste nada de trabajo implementarlas (eso sí, estas plantillas son de pago). Lo que más me gusta de Under Construction son sus constantes actualizaciones, ya que siempre están adaptándose a las nuevas versiones de WordPress y arreglando los posibles fallos que pueda dar. Además, podrás integrar el plugin con tus redes sociales para que añadas botones y no perder a estos lectores, usuarios o clientes que llegan a tu web, sino mandarlos a tus redes. Descargar aquí: Under Construction

Minimal Coming Soon & Maintenance Mode Page

pagina-en-construccion-wordpress Este es otro de los plugins que más me gustan para poner el sitio web en mantenimiento, con el inconveniente de que no está traducido aún al español y con la ventaja de la frecuencia de actualización que tiene. Como los anteriores, cuenta con su versión Premium o Pro para que puedas comprarla y permitirte más opciones. Descargar aquí: Minimal Coming Soon & Maintenance Mode Page

Maintenance

modo-mantenimiento-wordpressAunque no es un plugin que utilice a menudo, ya que con los anteriores es suficiente, es otra opción muy buena, ya que puedes poner tu página en construcción igual de rápido que con los demás plugins y está en español. No se actualiza tan frecuentemente como los anteriores, pero puedes hacer todo lo que has visto, además de poner en funcionamiento el Error 503, es decir, un error de servidor. Descargar aquí: Maintenance

Cómo activar y desactivar el modo mantenimiento con plugin en WordPress

Para que aprendas cómo activar o desactivar una página en construcción en WordPress, voy a utilizar el primer plugin que te he nombrado: Coming Soon Page & Maintenance Mode. Lo primero que vas a hacer en tu WordPress es ir a “Ajustes” > “Coming Soon Page & Maintenance Mode”. Una vez aquí, activarás el modo mantenimiento o modo próximamente (según el mensaje que quieras que aparezca) de la siguiente forma: modo mantenimiento wordpress Lo que habrás hecho es poner el mensaje que viene por defecto y esto te interesa porque quieres llamar la atención con tu proyecto. Ahora, vete a la pestaña de “Diseño” y personaliza tu página de próximamente o mantenimiento. mantenimiento-construccion-web Aquí debes elegir el color de fondo, si quieres un background (fondo), un parallax, el color de tus textos, etc. Y ahora sí que habrás personalizado la página en construcción de WordPress. Yo te lo he explicado con este plugin, pero el resto se configura prácticamente igual porque son muy simples y muy fáciles de utilizar.

Cómo poner un WordPress en mantenimiento sin plugins

Otra opción que tienes para crear una página de mantenimiento, si tienes experiencia en WordPress, es hacerlo sin utilizar plugins. Para ello tienes varias opciones, así que voy a contarte cómo poner tu WordPress en mantenimiento de dos formas: con el constructor que tengas instalado y modificando el código del tema de tu WordPress.

Poner WordPress en mantenimiento con el constructor

Esta opción es muy sencilla, ya que solo deberás crear una página en mantenimiento con el constructor que utilices (Elementor, Divi, Visual, Thrive…) y el diseño que más te apetezca. Lo que harás será crear tu página en “Páginas”, “Añadir Nueva” y diseñarla con tu maquetador. Una vez la tengas lista, irás a “Ajustes”, “Lectura” y seleccionarás “una página estática” como portada de muestra, eligiendo la página en mantenimiento. pagina-mantenimiento-con-constructor Ahora sí que puedes seguir con la construcción de tu página web en otras páginas nuevas (por ejemplo, construir la home en la URL: /inicio/) y luego cambiar la página principal a la URL final (cambiar la portada a la página de /inicio/ y eliminar la de mantenimiento).
Ojo, ten presente que para llevar a cabo esta técnica debes tener tu WordPress bloqueado para los motores de búsqueda, ya que de lo contrario indexarás tu página de mantenimiento y esto no te interesa.

Poner WordPress en mantenimiento sin ningún plugin

Si tienes experiencia en WordPress, puedes poner en mantenimiento sin plugins acudiendo a los archivos internos. En concreto, al archivo Functions.php. Para ello, deberás entrar en el panel de control de WordPress e ir a “Apariencia”, “Editor” y abrir las funciones del tema principal o tema hijoFunctions.php”. pagina-mantenimiento-functions Una vez abierto, después del código “<?php” deberás incluir la siguiente función:
function mode_maintenance(){
    if(!current_user_can('edit_themes') || !is_user_logged_in()){
        wp_die('<div style="border:dotted 3px black;"><h1 style="color:#72d7ff; text-align:center; font-size:35px;">SITIO WEB EN MANTENIMIENTO</h1><p style="text-align:center; font-size:30px;">Estamos en construcción, pronto recibirás nuevas noticias...</p><center><img src="https://raiola.begoromero.com/wp-content/uploads/2018/10/logotipo-raiola.jpg"></center></div>', 'Sitio en Mantenimiento', array( ‘response’ => 503 )); 
    }
}
add_action('init', 'mode_maintenance');
Y el resultado será una página con esta información: ejemplo-mantenimiento-web-wordpress Para que no te pierdas en el proceso y veas detalladamente qué has añadido en el archivo Functions del tema, en esta imagen se incluye cada uno de los puntos que estás insertando en la función de forma muy visual. Ojo, recuerda que deberás cambiar la URL de la imagen del logo de Raiola Networks por la que tú quieras incluir en tu página de mantenimiento. modo-mantenimiento-sin-plugins

Ejemplos de sitios web en modo mantenimiento de WordPress

Te voy a enseñar algunas páginas web en construcción para que veas un ejemplo de cómo otros diseñan el modo mantenimiento y así darte ideas.
Te recomiendo que incluyas en tu página de mantenimiento un formulario de suscripción o enlaces a las redes sociales. De este modo, si algún usuario llega hasta ahí no lo perderás para siempre.
En este primer ejemplo se ha hecho un muy buen trabajo con la página en construcción, ya que además de enlazarte a su red social principal (Instagram), te presenta un resumen de lo que verás próximamente para que recuerdes volver cuando la web esté abierta. web-en-mantenimiento Aunque este otro ejemplo es muy sencillo, incluye un contador para que sepas exactamente cuándo va a estar activa la web, así como el día exacto que se publicará. Incluye un botón de suscripción, el cual es una buena opción para que el día que tu página web esté operativa puedas avisar al usuario por email. mantenimiento-wordpress Este último ejemplo es muy típico y muy simple, pero siempre llama la atención. Si alguien llega a tu web y ve este mensaje con el fondo de obras y construcción, sabrán perfectamente a primera vista que tienen que volver otro día porque aún no está disponible. modo-mantenimiento

Importancia del modo mantenimiento de WordPress

Como has podido ver durante todo este artículo, es importante avisar al usuario de que el sitio web estará disponible pronto y siempre intentando captar a estas personas sin dejar que se vayan para no volver jamás. Por ello, es importante que tengas en cuenta siempre estos puntos:
  • Incluye tu logotipo corporativo o personal para que sepan quién eres.
  • Incluye un formulario para que dejen su correo electrónico y puedas avisar por email.
  • Incluye un contador para que sepan el día exacto en el que estará disponible la web.
  • Deja un resumen de lo que van a encontrar en tu página web.
  • Enlaza a tus redes sociales para captar seguidores y retener a estos usuarios por otra vía.
  • No utilices el modo mantenimiento si tienes una web ya publicada, construye tu web en un subdominio o dominio externo y luego mígrala.
Una vez visto lo que considero que es importante, me gustaría saber tu opinión ;) ¿Piensas que debemos activar el modo mantenimiento en nuestras páginas web mientras las creamos? ¿Conoces algún otro plugin que consideres el mejor para una página en construcción?
Bego Romero
Bego Romero

Soy Bego Romero, diseñadora web especializada en WordPress. Ayudo a emprendedores y empresas a llevar su proyecto al mundo online para conseguir sus objetivos y enamorar a sus clientes con un diseño creativo y único.

Artículos relacionados

Si te ha gustado este post, aquí tienes otros que pueden ser de tu interés. ¡No dejes de aprender!

Tenemos 31 comentarios en "Cómo poner WordPress en modo mantenimiento [Tutorial]"
Avatar del autor del comentario

Victoria Jose San Martín Gil

03/04/2019 a las 12:04

Hola,
Me parece un artículo muy interesante.
Tengo una consulta ¿en el caso de hacerlo mediante la función en el archivo functions.php, ¿significa que se activa automáticamente la página cada vez que entras a editar una página o un post?

Responder
Avatar del autor del comentario

Bego Romero

10/04/2019 a las 16:33

Hola, si modificas el archivo functions.php y pones en mantenimiento la web aunque realices nuevas páginas y las edites (o artículos del blog) seguirá estando en mantenimiento hasta que quites la función del archivo. ¡Un saludo!

Responder
Avatar del autor del comentario

Victoria Jose San Martín Gil

11/04/2019 a las 16:14

Gracias!!

Responder
Avatar del autor del comentario

Full Time Brothers

07/08/2019 a las 12:12

Gracias Bego Romero, estaba buscando algo así para enviarselo a un cliente!!

Responder
Avatar del autor del comentario

Bego Romero

09/08/2019 a las 14:03

Me alegro de haberte ayudado ;)

Responder
Avatar del autor del comentario

Ali

16/09/2019 a las 15:27

¡Hola Bego! He realizado la acción de poner en modo de mantenimiento mediante el archivo functions.php y ahora no me deja acceder a mi página web para editarla..... ¿cómo puedo acceder ahora?

Responder
Avatar del autor del comentario

Bego Romero

03/10/2019 a las 12:42

Hola Ali,

Lo mejor es que borres las líneas de código que añadiste, en teoría debe de volverte a funcionar si es este el motivo. Mucha suerte!

Responder
Avatar del autor del comentario

Berta Nicolau

14/11/2019 a las 13:08

Hola Bego, tengo un problema, he creado un plugin con la función que has puesto, y funciona correctamente. El problema lo tengo en el diseño, me aparece la tipica pàgina de wordpress con el cuadradito, y aunque pongo divs al 100% aparcen dentro del recuadro y no fuera. Alguna idea de lo que puede estar pasando?
Por ahora he puesto un texto muy básico para probarlo, pero no consigo "eliminar" este recuadro.

https://uploads.disquscdn.com/images/6d28ff514cae55cbabb1c355c5a39abe2db07d176b6a3a742b2d1f9e89ef8da0.png

Responder
Avatar del autor del comentario

Bego Romero

14/11/2019 a las 19:44

Hola Berta, me alegro de que lo hayas solucionado!!

Responder
Avatar del autor del comentario

Marcelo Perazzo

03/01/2020 a las 13:54

Hola, mu y bueno el artículo!!! Una consulta: en mi caso tengo que actualizar una web obsoleta, pero conservando los contenidos, es decir cambiar la plantilla, actualizar wordpress ...el tema es que como no se cuanto me puede a llegar a demandar ese trabajo ( pues es hacer todo el diseño nuevo), hay alguna forma de que la web vieja siga estando en linea y cuando tenga lista la otra web nueva subirla. Mi preocupacion es pisar los contenidos de la vieja web...gracias!

Responder
Avatar del autor del comentario

chaks

18/03/2020 a las 19:53

Edite mi archivo funtions.php agregue las lineas de codigo, actualice el archivo y aun así no se ve mi cambio ¿qué paso que tengo qué cambiar?

Responder
Avatar del autor del comentario

Alvaro Fontela

20/03/2020 a las 11:52

Hola Chaks, eso es porque lo has hecho en el archivo incorrecto o que tienes algún plugin de cache.

Si quieres, puedes probar con el plugin Code Snippets: https://www.youtube.com/wat...

Responder
Avatar del autor del comentario

Rosario

16/04/2020 a las 18:15
Hola, Gracias por el artículo, es muy útil, me gustaría plantearte una cosilla para ver si que me aconsejas. Mi web está abierta desde hace un año, en estos momentos está prácticamente parada, sin visitas ni entradas nuevas. Pensaba ponerla en modo mantenimiento durante unos meses, ¿puedo hacerlo simplemente activado el plugin adecuado o hay otro método más recomendable? (Al final de tu articulo escribes "No utilices el modo mantenimiento si tienes una web ya publicada, construye tu web en un subdominio o dominio externo y luego mígrala" . Sinceramente soy una total inexperta y no entiendo prácticamente nada de esto). Muchísimas gracias, un saludo
Responder
Avatar del autor del comentario

Alvaro Fontela

17/04/2020 a las 19:10
Hola Rosario, si no tienes NADA de trafico, puedes ponerla en modo mantenimiento sin problema. El tema de ponerla en modo mantenimiento, es que vas a perder todo el trafico desde Google si lo tuvieras.
Responder
Avatar del autor del comentario

Luis

07/09/2020 a las 15:19
Tengo una duda, si estoy corriendo una web en un ngnix dentro de un contenedor docker, y por alguna razon ese contenedor se muere, es posible mostrar una pagina de mantenimiento similar?
Responder
Avatar del autor del comentario

Alvaro Fontela

16/09/2020 a las 16:45
Hola Luis, si tienes un balanceador de carga o algo delante de la web puedes hacerlo (con CloudFlare podrías hacerlo con workers también creo), en caso contrario no.
Responder
Avatar del autor del comentario

Ade

01/10/2020 a las 17:42
Hola! Mil gracias por este tutorial! Yo tenia la pagina en Modo Construcción con Under Construcción. Lo desactivé y lo desinstalé. Luego he publicado mi pagina, pero sigue apareciendo en modo construcción, alguna idea de donde viene el problema? Todos los temas y plugin de mi tema ( Astra) estan al día. Gracias por vuestra ayuda!
Responder
Avatar del autor del comentario

Alvaro Fontela

05/10/2020 a las 15:02
Hola Ade, puede ser que la pagina este cacheada, pero con tan pocos datos es imposible decirte algo concreto.
Responder
Avatar del autor del comentario

Gustavo

25/11/2020 a las 10:29
Hola, Al parecer el array( ‘response’ => 503 ) da error. Pero lo quitas y funciona. PERO, funciona también que ni siquiera me deja entrar en administración. Supongo que el código está ya desactualizado, porque obviamente no debería ser así. Gracias en cualquier caso
Responder
Avatar del autor del comentario

Alvaro Fontela

23/01/2021 a las 22:32
Hola Gustavo, efectivamente han cambiado cosas en el modo mantenimiento de WordPress y es necesario actualizar este post, pero aun no hemos tenido tiempo.
Responder
Avatar del autor del comentario

Ana

30/11/2020 a las 00:55
Buenas noches, acabo de añadir la función cambiando únicamente mi URL y cuando trato de entrar en la web, efectivamente, me aparece en construcción pero arriba pone: Warning: Use of undefined constant ‘response’ - assumed '‘response’' (this will throw an Error in a future version of PHP) in /home/customer/www/iulamj.com/public_html/wp-content/themes/iulam-joyas/functions.php on line 4 ¿Qué puedo hacer para que desaparezca? o ¿quito la función?. Gracias.
Responder
Avatar del autor del comentario

Alvaro Fontela

23/01/2021 a las 22:33
Hola Ana, este código esta obsoleto ahora mismo desde hace 2 versiones.
Responder
Avatar del autor del comentario

Ana

30/11/2020 a las 01:06
Buenas noches de nuevo, ahora mi problema es mayor (disculpa mi desconocimiento) intento entrar en WordPress para continuar editando pero no puedo, lo único que sale es la página de "en construcción" y no tengo manera de acceder. ¿Qué puedo hacer? Muchas gracias.
Responder
Avatar del autor del comentario

Alvaro Fontela

23/01/2021 a las 22:34
Hola Ana, para decirte algo es necesario saber con que plugin o método has puesto la web en construcción.
Responder
Avatar del autor del comentario

Mauricio

15/03/2021 a las 23:31
Hola Álvaro cordial saludo... Por favor tu ayuda... He incluido el código en el plugin "Code Snippets" y funcionó bien al mostrar la pantalla con el aviso de Mantenimiento. Pero a partir del segundo día no me permite ingresar al ambiente de administración de mi wordpress para seguir editando la página web. Cómo podría ingresar nuevamente para borrar el código?
Responder
Avatar del autor del comentario

Alvaro Fontela

18/03/2021 a las 10:54
Hola, si es ese plugin, todo lo que tienes que hacer es acceder por FTP y renombrar la carpeta de ese plugin para que deje de funcionar.
Responder
Avatar del autor del comentario

Mauricio

15/03/2021 a las 23:37
Hola Ana... Cómo pudiste solucionar el mensaje de página en construcción? A mí me está pasando lo mismo. No me deja entrar a Wordpress. Agradezco tus comentarios!
Responder
Avatar del autor del comentario

Daniela

08/09/2021 a las 02:00
Buenas noches de nuevo, ahora mi problema es mayor intento entrar en WordPress para continuar editando pero no puedo, lo único que sale es la página de “en construcción” y no tengo manera de acceder. Lo hice ingresando el código en Funcion.php. ¿Qué puedo hacer? Muchas gracias.
Responder
Avatar del autor del comentario

David Suárez

23/09/2021 a las 09:02
¡Hola Daniela! Siguiendo el código de ejemplo del post, lo he modificado un poco para que la página siga en modo mantenimiento pero puedas tener acceso a la pantalla de login de tu WordPress. Sería así:
function mode_maintenance(){
	global $pagenow;
    if(!current_user_can('edit_themes') || !is_user_logged_in()){
    	if ($pagenow != 'wp-login.php') {
    		wp_die('

SITIO WEB EN MANTENIMIENTO

Estamos en construcción, pronto recibirás nuevas noticias...

', 'Sitio en Mantenimiento', array( ‘response’ => 503 )); } } } add_action('init', 'mode_maintenance');
De esta manera seguirías teniendo la web en modo mantenimiento, pero podrías acceder a la administración de tu WordPress a través de un enlace del tipo: miweb.com/wp-login.php Un saludo y espero haberte ayudado :)
Responder
Avatar del autor del comentario

Alejandra S.

14/10/2022 a las 01:01
Hola! Muchas gracias por el tutorial! Saludos!
Responder
Avatar del autor del comentario

Andrea Barreiro

25/10/2022 a las 12:50
Gracias a ti por leer y comentar, Alejandra :-)
Responder

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

¿Vienes desde otro proveedor?

¡Sin problema! Te migramos gratis y sin cortes
Migraciones de hosting gratis