eScriptorim Situacion
memu Memu Busquedas
Subscripciones

Mantenimiento web y .htaccess

5 comentarios

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

5 comentarios

  1. A las 15:07 del 23 Marzo 2006 Carlos Leopoldo escribió:

    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???

  2. A las 17:36 del 23 Marzo 2006 Un lugar en el bosque » Mantenimiento web y .htaccess escribió:

    [...] 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.   [...]

  3. A las 18:03 del 23 Marzo 2006 Fer escribió:

    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.

  4. A las 20:04 del 23 Marzo 2006 aarnau escribió:

    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

  5. A las 20:22 del 23 Marzo 2006 aarnau escribió:

    Gracias Fer, desconocía ese plugin.

Comentar

 

Licencia de uso de contenidos de esta web
WordPress 2.5.1 ha generado esta página en 0.346 segundos.
Los tiempos corresponden al Horario Central Europeo (CET)
XHTML | CSS | RSS | Atom
eScriptorium está alojado en BlueHost.com