extras » e-books       -       Multisite » Blogpocket | Acordes modernos | Mariposas en la maleta
Icono Twitter  Icono Facebook  Blogpocket Multisite en Google+  Icono Google+  Icono RSS


Cómo mover imágenes, de un directorio a otro, sin modificar los posts

Por  | 10.10.2005  | tipsWordpress

He comenzado a optimizar el espacio en disco del servidor donde está blogpocket y la primera actividad es eliminar las imágenes del directorio raiz que es donde han estado hasta ahora.

Como el blog está en “/blog/” lo lógico es que las imágenes estén en “/blog/img/”. En el fichero “.htaccess” ya se redireccionan los archivos “index.xml” e “index.rdf”, que eran los de sindicación del sistema de blogging con el que anteriormente se manejaba blogpocket, a “/blog/?feed=rss2″ y “/blog/?feed=”rss2″ que son los de WordPress. También se redirecciona la llamada a la página principal del blog “index.php” a “/blog/index.php”.

Para no tener que modificar todos los posts que tienen imágenes, si las cambiamos de sitio, lo más sencillo es añadir otra regla en el archivo “.htaccess”, para redireccionar también las llamadas de las imágenes en el directorio raiz. Es decir, añadiremos la siguiente regla para decirle al navegador que muestre los archivos que se encuentran en “/blog/img/” y que ya no están en el directorio raiz. Para otro tipo de ficheros o para aquellas imágenes que sí se encuentren todavía en el directorio raiz, no se aplicará la regla.

RewriteRule ^((.+).(jpg|gif|bmp|png))$ /blog/img/$1 [QSA,L]

Básicamente este tipo de reglas funciona de la siguiente forma: se desea convertir una llamada “d1″ en otra “d2″. Supongamos que “d1″ está compuesto de dos subdirectorios: “/s1/s2/”. El módulo ModRewrite de Apache asigna al parámetro $1 el valor “s1″, a $2 el valor “s2″ y así sucesivamente, si “d1″ estuviera compuesto de más subdirectorios. Imaginando que “d2″ fuera “d1″ invertido, la regla sería más o menos: “RewriteRule ^*/*$ $2/$1″. En la regla que nos ocupa, los caracteres “^” y “$” indican principio y fin de la cadena. Y en lugar de asterisco, la secuencia “(.+)” indica cualquier cadena de caracteres en el directorio raiz, seguida de las extensiones “.jpg”, “.gif”, “.bmp” o “.png”, que se asignará al parámetro $1.

De esta forma, simplemente iremos moviendo imágenes sin afectar el funcionamiento normal del blog.

También puedes leer:

icono impresora

4 comentarios a “Cómo mover imágenes, de un directorio a otro, sin modificar los posts”

  1. jasp Dice:

    Muy interesante Antonio y me viene como anillo al dedo. A ver si ahora mi actualización se hace sin que rueden cabezas. Muchas gracias.


  2. KiFo Dice:

    ¡Genial el consejo!


  3. blogpocket Dice:

    Jasp, KiFo, gracias encantado de que os sirva.


  4. Zootropo Dice:

    el simple hecho de permitir los .htaccess ya jode bastante el rendimiento de apache. no te digo ya el uso de modrewrite


Haz un comentario:

Los comentarios están moderados y puede trasncurrir un tiempo hasta que se publiquen.

Puedes participar en la conversación utilizando tu cuenta de Facebook (opción recomendada) o el sistema clásico de WordPress.

Facebook

Si eliges "publicar en Facebook" tu mensaje se verá en tu biografía de Facebook inmediatamente. Aquí no aparecerá hasta que se apruebe.


WordPress

Si lo prefieres puedes comentar con el sistema clásico de WordPress.

XHTML: Se pueden utilizar las siguientes etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>