Cómo cambiar el tamaño de todas las imágenes en tu sitio WordPress

8 de enero de 2010 — Darío Ferrer


Wordpress ofrece 4 tamaños prestablecidos de imágenes: Miniatura, Medio, Grande y Full (este último es el tamaño natural). Una vez que configuramos nuestro blog, el motor de redimensionamiento toma el tamaño full y crea automáticamente las demás versiones, mientras la base de datos guarda el nombre exacto de cada archivo y -como si fuera poco- su anchura y su altura.

Esto último es un problema, pues al involucrarse la BD en el asunto, ya no basta con estrategias externas para redimensionamientos masivos (por ejemplo con un eventual script basado en GD / Imagemagic, o bien un procesamiento por lotes vía Photoshop). Nada de eso. Hay que decirle a la base de datos que los nuevos archivos miden tantos x tantos píxeles, y esto último involucra meterse con cada array del campo (porque son arrays). Todo un infierno descartable por donde se mire.

La otra estrategia se resume en un trabajo “de hormiguita”, el cual consiste en -luego de haber configurado los nuevos tamaños prestablacidos- meterse en cada entrada/página, borrar las viejas versiones y subir las nuevas, las cuales serán reingresadas en la base de datos y -para nuestra fortuna- se ubicarán en los mismos directorios donde se encontraban antes de ser eliminadas.

El método rápido

0) Respalda todo antes de comenzar: archivos y datos.

1) Realiza una nueva instalación de WordPress en tu servidor local. Asegúrate de utilizar la misma versión que tu sitio web. No olvides hacer lo siguiente:

- Borra toda la información de posts, categorías, páginas y enlaces que vienen predeterminados con la instalación. Es decir, vacía tu nueva instalación por completo de contenido.

- Configura todo lo concerniente a tus imágenes: nuevas dimensiones (Opciones > Media) y además la misma ruta de ubicación del directorio tal como la tienes en tu sitio (Opciones > Misceláneas). Generalmente la ruta es wp-content/uploads, pero si la personalizaste allá, haz lo mismo aquí.

- Dale a tu base de datos el mismo cotejamiento de caracteres que a tu sitio web.

2) Ingresa al panel de tu sitio web, específicamente en Herramientas > Exportar, genera el archivo de exportación y guárdalo en tu disco duro.

3) Ingresa en el panel de tu nueva instalación y dirígete a Herramientas > Importar, luego clic en la última opción “WordPress” y sube el archivo. Una vez que todo esté listo para hacer la importación, el sistema te preguntará si también deseas agregar las imágenes adjuntas ¡marca esa casilla! y luego espera unos minutos a que WordPress complete todo el proceso.

4) Una vez terminado el proceso, las imágenes quedarán redimensionadas. Ahora debes hacer los ajustes necesarios a tu sitio real (por favor, respalda archivos y base de datos antes de continuar):

Base de datos

- Métete en el PhpMyAdmin de tu sitio local, escoge la base de datos correspondiente a tu instalación, presiona la pestaña SQL y copia esto:

1
SELECT * FROM `wp_postmeta` WHERE `meta_key` LIKE '_wp_attachment_metadata'

- Seguidamente te devolverá todos los resultados. Ahora debes exportarlos mediante el enlace Exportar que se encuentra abajo de la pantalla, específicamente dentro del menú “Operaciones sobre los resultados de la consulta”.

- Una vez dentro de la pantalla de exportación desmarca el renglón Estructura (no necesitas crear una nueva tabla) y en Tipo de Exportación elige UPDATE. A continuación marca la casilla “Enviar (genera un archivo descargable)” y descarga tu archivo SQL al disco duro.

- Entra al PhpMyAdmin de tu sitio web, escoge la BD de tu sitio y presiona la pestaña Importar (porque ya respaldaste tu base de datos verdad?). Sube el archivo SQL y espera a que el proceso se complete. Con eso queda lista la parte de los datos.

Archivos

- Borra todo el directorio de tus imágenes (o mejor aún, comprímelo, respáldalo y borra el original) y luego reemplázalo por el directorio local. ¡No hagas sobrescritura directa! Borra el viejo y sube el nuevo.

Listo! ya tienes tu sitio con todas las imágenes redimensionadas a gusto.

Algunos puntos a considerar

- Aparentemente el proceso es complicado. Si no estás seguro de poder completarlo exitosamente, puedes practicar en una copia íntegra de tu sitio web, para luego intentarlo con tu sitio en vivo.

- El proceso completo no debería llevarte más de 30 minutos + la subida de los archivos nuevos en un sitio con menos de 1000 entradas.

- Revisa si el directorio donde subes las imágenes no es utilizado por algún otro plugin. De ser así debes hacer una eliminación/reupload selectivos de directorios.

  • Bitacoras.com
  • Meneame
  • Twitter
  • del.icio.us
  • Facebook
  • Digg
  • Technorati
  • BarraPunto

Publicado en Wordpress. 4 Comentarios »

4 comentarios

Comentar este artículo

Nombre (Requerido)

Correo (No será publicado) (Requerido)

Sitio web

Secciones

Anteriores

comentarios recientes

@Judavi en ¿Cuánta memoria del servidor consume mi sitio Wordpress?: Que buen articulo! Lo probaré en mi blog :)

@010010100101110 en ¿Qué hash de encriptación usa Wordpress y cómo se modifica?: Gracias por el aporte, muy bueno.

@Alberto en The Post Thumbnail Vs. WP Smart Image II: Que tal Darío Me prguntaba si abra una actualización de WP Smart Image II para Post Type y...

@Willy en ¿Joomla Vs. Wordpress? (1ª parte): Era lo que necesitaba leer!!! como programador, aprender como editar un template de cero en joomla y...

@Willy en [Meme] Concepto bizarrón de CSS: Cagadas Siempre Suceden!! XD Counter Strike Server. no es bizarro pero bue!!

@Horacio en ¿Joomla Vs. Wordpress? (1ª parte): Hola, hace tiempo empece a trabajar con joomla y armar mi sitio web en un servidor gratuito para...

@birgitta en ¿”WatchTower” o “CashPower”?: Hilaridad sin H,mis disculpas

@birgitta en ¿”WatchTower” o “CashPower”?: AY AY AY.Cuanto lobotomizado hay por aqui!!!!!! Muchas gracias Dario por tu...

Darío Ferrer — Blog personal

Sitio desarrollado con Wordpress, software libre para un mundo libre.

59 consultas a la BD en 1,144 segundos. Blog alojado en DreamHost