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.
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):
- 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.
- 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.
- 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.
Publicado en Wordpress. 3 Comentarios »
[...] el tamaño de todas las imágenes de tus entradasDario Ferrer nos cuenta en su sitio cómo podemos cambiar de golpe el tamaño de todas las imágenes que tenemos en todas las entradas de nuestro sitio.Deja tu [...]
¡Qué truco tan bueno! Gracias por compartirlo, tomo buena nota para cuando necesite hacer algo así :)
Te comento que lo descubrí de chiripa, pues “sin querer queriendo” había cambiado los valores predeterminados de la imágenes. Luego de la importación me di cuenta y casi se me cae la mandíbula. Sucede que Wordpress no copia el directorio de imágenes íntegro, sino que sólo toma el tamaño full y lo procesa por sí mismo una vez está descargado. Dios, cómo amo a este software.
@Jk en ¿”WatchTower” o “CashPower”?: Hola! Solo queria decirte algo de corazon, no soy testigo, pero muchas veces...
@Glass en ¿Joomla Vs. Wordpress? (1ª parte): Muy interesante post, aunque algo parecido leí en alguna parte pero en inglés, aunque aquí se tocan...
@Ricardo Olivera en ¿Joomla Vs. Wordpress? (1ª parte): Muy interesante el post y los comentarios. Yo quiero poner una tienda tipo carrito de...
@Antonio García en ¿Joomla Vs. Wordpress? (1ª parte): Creo que la comparación no debería tomarse tan literalmente, creo que muchos usuarios no tan...
@Daniel Gonzalez en ¿Joomla Vs. Wordpress? (1ª parte): Sobre la comparación de lo que puede o no puede hacer wordpress y joomla, sería interesante...
@Bandolera en ¿Joomla Vs. Wordpress? (1ª parte): Hola chicos malos: Según he leido el artículo y los comentarios dejados, me doy cuenta que en...
@ABTOP en Construir letras capitulares en Wordpress. Parte I – PHP: Similar, but slightly different approach: http://newrussianamerica.co...
@claudia santiesteban hernandez en Malos consejos: yo tengo una enemiga por mis espaldas y hasta le tengo y me quito a angel eso me da miedo y...
Darío Ferrer — Blog personal
Sitio desarrollado con Wordpress, software libre para un mundo libre.
56 consultas a la BD en 1.010 segundos. Blog alojado en DreamHost