Mantenimiento web y .htaccess
Durante tiempo he estado buscando una solución que evitara, en cierta medida, el acceso a la web mientras realizo alguna actualización del motor de la misma y, por fin, el otro día hallé una solución, que sin ser genial es sencilla y práctica.
Se trata, pues, de evitar que mientras dure la actualización se tenga acceso a las páginas, evitando así el entorpecimiento de la tarea, además de garantizar que ésta se realice correctamente.
A continuación detallo el método:
Creación de archivos:
Hay que crear un archivo cuyo nombre sea, por ejemplo, mantenimiento.php y el contenido del mismo sea una frase breve explicativa del porqué no es posible acceder a la web en ese momento. Ejemplo:
En estos momentos estoy realizando el mantenimiento de la web y hasta dentro de cinco minutos no volverá a estar operativa. Disculpe las molestias.
El texto explicativo puede ser plano, sin etiquetas html.
Creamos un nuevo archivo cuyo nombre sea, por ejemplo, htaccess_mantenimiento (sin extensión) y cuyo contenido será el siguiente:
DirectoryIndex mantenimiento.php
ErrorDocument 404 /mantenimiento.php
Ambos archivos (mantenimiento.php y htaccess_mantenimiento) hay que subirlos al directorio raíz del sitio.
Renombrado de archivos:
En el momento que se vaya a proceder la actualización hay que renombrar el .htacces original como, por ejemplo, htaccess_original (nótese que le he quitado el punto inicial en el nombre del archivo) y el archivo htaccess_mantenimiento por .htaccess (nótese el punto inicial).
Actualización
A partir de este momento todas las visitas que reciba la web serán redireccionadas al archivo mantenimiento.php que mostrará nuestro mensaje informativo y ya podemos realizar la actualización con la tranquilidad de que nadie nos la entorpecerá.
Finalización
Una vez completado el proceso de actualización volvemos a renombrar los archivos tal y como estaban antes de la actualización, es decir, al archivo .htaccess lo rebautizamos como htaccess_mantenimiento y el htaccess_original como .htaccess (es importante seguir el orden tal y como se ha descrito en ambos renombramientos).
Es muy probable que haya redescubierto la sopa de ajo y que el método no tenga nada de original pero… ahí queda eso.
Vale.
Nota: Este método está pensado para CMS tipo WordPress con mod_rewrite habilitado y con la estructura de permalinks en funcionamiento.
Publicado por aarnau a las 11:08 del 23 Marzo 2006 en Tecnología, Utilidades, WordPress
URL para Trackback: Mantenimiento web y .htaccess
muchas gracias por la información, pero sabes cómo permitir el acceso a una IP solamente por ejemplo, quiero bloquear el acceso a todos los visitantes, pero yo que actualizo mi web si quiero poder tener acceso, cómo hacer eso con .htaccess???
[...] Para que los usuarios no nos entorpezcan una actualización de nuestra web eScriptiorium nos muestra un sencillo truko para evitar estos problemas mediante la creación de un .htaccess. [...]
Jejeje, buenísimo lo de reinventar la spa de ajo, y la verdad que tu mini -tutorial está para tener en cuenta, ahora, con WP, si no me equivoco, existe un plug in que al activarlo te deja mostrar el mensaje de mantenimiento mientras vos estás trabajando lo más pancho en tu sitio.
Si te pinta darle un vistazo, se llama “Site Unavailable”, los links:
(En Wp-Plugins Database)
http://wp-plugins.net/plugin/unavailable/
(Sitio Oficial)
http://blog.taragana.com/index.php/archive/wordpress-plugin-to-make-your-blog-temporarily-unavailable-for-maintenance/
Ojalá te sirvan! Pero de nuevo, buenísimo tu sistema, está para tenerlo en cuenta si estás usando otro CMS.
Carlos Leopoldo: Yo no aconsejaría ese modo de actuar. En cualquier caso el .htaccess sería:
Order Deny,Allow
Deny from all
Allow from xxx.xxx.xxx.xxx
donde xxx.xxx.xxx.xxx sería la IP permitida a acceder al contenido web.
Saludos
Gracias Fer, desconocía ese plugin.