Página de mantenimiento personalizada


Página de mantenimiento personalizada

Cuando actualizamos WordPress o uno de los plugins que tenemos instalados nos aparecerá un mensaje por lo general en inglés que dice: “Briefly Unavailable for Scheduled Maintenance”. A veces la actualización tarda unos cuantos minutos y ese texto no se ve muy bien para nuestras visitas, por lo que enseñaré en esta guía a crear una página de mantenimiento personalizada.

¿Como funciona?

Lo primero que debemos saber es como WordPress muestra ese texto al actualizar.

Al momento de actualizar, WordPress crea un archivo llamado “.maintenance”. Este archivo es el encargado de mostrar el texto mientras el CMS o sus plugins se actualizan.

Lo primero que se nos viene a la cabeza es: ¿y no podemos simplemente editar ese archivo?

La respuesta es “No”, ya que se crea cada vez que hay una actualización y al terminar ésta, el archivo se elimina (aunque hay casos en que el archivo no se elimina automáticamente y debemos hacerlo de forma manual).

¿Cómo creamos la página de mantenimiento personalizada?

WordPress contiene en su archivo de configuración la ruta de un archivo llamado maintenance.php. Este archivo no existe en WordPress, por lo que deberemos crearlo.

La ruta donde deben crear el archivo es /wp-content/maintenance.php y dentro de ese archivo incluir el código HTML personalizado.


Mi ejemplo

A continuación pondré el código HTML que utilizo en mi web. Es algo simple, ya que es sólo para que se vea mejor que el texto en inglés.

<html>
   <head>
      <title>Web en mantenimiento</title>
      <style>
         html{
            text-align: center;
         }
      </style>
   </head>
   <body>
      <h1>WEB EN MANTENIMIENTO</h1>
      <img src="https://image.ibb.co/hPgyef/mantenimiento.gif">
      <p>En estos momentos la página web esta en mantenimiento.</p>
      <p>Disculpe las molestias, volveré en breves minutos.</p>
      <p>Para consultas, escríbeme a contacto@franciscomolina.cl</p>
   </body>
</html>

Este código lo ingresan en un documento de texto y lo guardan con el nombre “maintenance.php”.

Teniendo el archivo listo, sólo deben subirlo a la carpeta wp-content de su WordPress.

¿Cómo lo visualizo?

Tienes 2 opciones. La primera es esperar a que WordPress se actualice, lo cual puede demorar bastante.

La segunda opción es crear un archivo llamado “.maintenance” con el siguiente código:

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

Ahora teniendo este archivo, lo subimos a la raiz de nuestro WordPress y vemos los resultados.

Para volver a la normalidad, sólo deben eliminar el archivo “.maintenance”.

Espero les sirva. Saludos.