Cómo Eliminar Tamaños de Imagen No Deseados en wp-content/uploads

23 oct 2014, 18:05:07
Vistas: 15.9K
Votos: 12

La configuración predeterminada de medios en mi blog WordPress es 150x150, 300x300, 1024x1024 para miniaturas, medianas y grandes respectivamente. Ahora estoy diseñando un tema que necesita diferentes tamaños de imágenes. Cambié la configuración a 72x72, 250x250, 400x400 para miniaturas, medianas y grandes.

Para redimensionar mis imágenes antiguas, usé el plugin Regenerate Thumbnails de WordPress, que generó fácilmente los nuevos tamaños. Esto resolvió mi problema principal.

Problema Principal:

Ahora el problema es que mi espacio de hosting se está agotando. Al revisar mis archivos, encontré que tengo 7 versiones de cada imagen pero solo uso 4.

nombre-primera-imagen.jpg
nombre-primera-imagen-72x72.jpg
nombre-primera-imagen-150x150.jpg
nombre-primera-imagen-250x250.jpg
nombre-primera-imagen-300x300.jpg
nombre-primera-imagen-400x400.jpg
nombre-primera-imagen-1024x1024.jpg
nombre-segunda-imagen.jpg
nombre-segunda-imagen-72x72.jpg
nombre-segunda-imagen-150x150.jpg
nombre-segunda-imagen-250x250.jpg
nombre-segunda-imagen-300x300.jpg
nombre-segunda-imagen-400x400.jpg
nombre-segunda-imagen-1024x1024.jpg
...............................
---------- y así sucesivamente ----------

Quiero eliminar las imágenes de tamaño 150x150, 300x300 y 1024x1024. Muchos recomiendan los plugins DNUI (Delete not used images) y Clean Up Images, pero no detectan esos tamaños antiguos.

Pregunta: ¿Cómo puedo eliminar los tamaños de imagen específicos de la carpeta wp-content/uploads?

3
Comentarios

Usa Force Regenerate Thumbnails

Pieter Goosen Pieter Goosen
23 oct 2014 18:19:46

@PieterGoosen, Gracias. Por favor comparte esto en una respuesta para que pueda seleccionarla como correcta...

Muhammad Hassan Muhammad Hassan
23 oct 2014 19:03:02

Listo. Me alegra que te haya funcionado

Pieter Goosen Pieter Goosen
23 oct 2014 19:08:43
Todas las respuestas a la pregunta 4
3

Una solución rápida y sencilla para esto es utilizar un plugin llamado Force Regenerate Thumbnails (con el cual no tengo ninguna afiliación).

A diferencia de un plugin como Regenerating Thumbnails, Force Regenerate Thumbnails crea todos tus nuevos tamaños personalizados y elimina todos los tamaños redundantes/huerfanos.

Force Regenerate Thumbnails te permite eliminar todos los tamaños antiguos de imágenes y REALMENTE regenerar las miniaturas para tus archivos adjuntos de imágenes.

23 oct 2014 19:08:25
Comentarios

Me alegra que te haya ayudado. Uso mucho este plugin cuando experimento con tamaños de imágenes. :-)

Pieter Goosen Pieter Goosen
23 oct 2014 19:09:50

¿Qué versión de WordPress estás usando? Yo tengo la 4.0.1 y arroja muchos errores.

bikey77 bikey77
25 ene 2015 10:09:28

No lo he probado en la versión 4.0+. Deberías contactar al autor del plugin si hay un error para que pueda trabajar en ello. :-)

Pieter Goosen Pieter Goosen
25 ene 2015 10:46:09
2

¡Eso es fácil! Si tienes acceso SSH, inicia sesión y haz lo siguiente para cada tamaño. Solo estoy mostrando el tamaño 150x150 como ejemplo.

Accede a la carpeta de subidas deseada mediante la línea de comandos.

cd /tu-sitio.com/wp-content/uploads

Vamos a buscar si ese tamaño está disponible.

find ./uploads/*  -iname '*-150x150.*' -ls

Si ves algunas imágenes como resultado, entonces elimínalas con

find ./uploads/*  -iname '*-150x150.*' -exec rm {} \;

Asegúrate de hacer una copia de seguridad de todo antes de ejecutar un comando como este.

O puedes buscar todas las imágenes redimensionadas con este comando

find . -regextype posix-extended -regex ".*-[[:digit:]]{2,4}x[[:digit:]]{2,4}(@2x)?.(jpg|jpeg|png|eps|gif)" -type f

Si hay alguna. Entonces puedes eliminarlas todas con el siguiente comando

find . -regextype posix-extended -regex ".*-[[:digit:]]{2,4}x[[:digit:]]{2,4}(@2x)?.(jpg|jpeg|png|eps|gif)" -type f -exec rm {}  \;

De nuevo, asegúrate de hacer una copia de seguridad de todo antes de ejecutar un comando como este.

Después de todo esto, en lugar de generar todos los tamaños nuevamente, puedes usar OTF Regenerate Thumbnails.

Este plugin funciona de manera similar a Regenerate Thumbnails, excepto que las imágenes se redimensionan automáticamente / sobre la marcha, cuando se utilizan. Una vez creadas, no se procesarán nuevamente.

¡Saludos!

25 sept 2016 17:23:53
Comentarios

Esto aún deja los datos del tamaño antiguo en la base de datos

MrCarrot MrCarrot
6 jun 2020 13:59:38

Esta solución es la mejor para aquellos que regeneraron imágenes usando wp-cli y luego necesitaron eliminar los tamaños antiguos de la carpeta webp creada previamente por el conversor para medios. ¡Muchas gracias!

Soufiane Sabiri Soufiane Sabiri
16 mar 2024 21:51:19
2

Encontré otra solución usando la línea de comandos

shopt -s globstar 
rm  -- **/*{70x70.png,90x90.png,120x79.png,120x80.png,120x120.png,120x101.jpg,150x150.png,200x180.png,300x199.png,300x251.png}
rm  -- **/*{70x70.jpg,90x90.jpg,120x79.jpg,120x80.jpg,120x120.jpg,120x101.jpg,150x150.jpg,200x180.jpg,300x199.jpg,300x251.jpg}

donde 300x251.jpg es el tamaño de tu archivo de miniatura.

Si quieres ser extremo, haz esto rm -- **/*{*x*.png,*x*.jpg,*x*.jpeg,*x*.gif} este patrón eliminará todas las imágenes que tengan una x en el nombre del archivo, lo cual no recomiendo.

6 mar 2016 23:06:02
Comentarios

Esto aún deja los datos del tamaño antiguo en la base de datos

MrCarrot MrCarrot
6 jun 2020 13:59:44

Creo que el plugin Force Regenerate Thumbnails puede resolver eso 'no estoy 100% seguro de eso'.

Salem F Salem F
8 jun 2020 23:05:25
2

Paso 1: en el archivo functions.php

add_filter( 'intermediate_image_sizes', 'remove_default_img_sizes', 10, 1);
function remove_default_img_sizes( $sizes ) {
  $targets = ['medium', 'medium_large','thumbnail','large', '1536x1536', '2048x2048','woocommerce_thumbnail','woocommerce_single','woocommerce_gallery_thumbnail','shop_catalog','shop_single','shop_thumbnail'];
  foreach($sizes as $size_index=>$size) {
    if(in_array($size, $targets)) {
      unset($sizes[$size_index]);
    }
  }
  return $sizes;
}

Paso 2: Configuración del enlace wp-cli: https://wp-cli.org Configuración de WP-CLI contenido del archivo wp.bat =>

@ECHO OFF
php "C:/wp-cli/wp-cli.phar" %*

enlace del archivo wp-cli.phar: https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Paso 3: Ejemplo de uso: wp media regenerate --yes Ejemplo de regeneración de medios

12 dic 2021 19:59:58
Comentarios

No logro distinguir: ¿eso eliminará las miniaturas antiguas?

Rup Rup
13 dic 2021 00:22:29

Aún así, esto va a tomar tiempo para regenerar miniaturas que en realidad no necesitan ser regeneradas.

Rup Rup
13 dic 2021 00:23:14