
Quando uma instalação do WordPress é mais antiga que uma floresta e o seu conteúdo é actualizado com alguma regularidade, como é o caso desta que está a ler agora, a acumulação de imagens pode tornar-se um grande problema, nunca melhor dito.
Deixar as imagens acumularem-se ao longo do tempo tem consequências a longo prazo.
Os inodes ou inodes
As incógnitas. Um inode é qualquer ficheiro ou pasta no servidor. Isto inclui imagens, imagens, e-mails, logs, scripts, folhas de estilo, etc. Tudo conta como 1, não importa o que aconteça.
A grande maioria dos anfitriões, apesar da publicidade “espaço ilimitado”, tem sempre um limite para o número de inodes. Embora existam alguns muito generosos, LucusHostpor exemplo, limitam-nas à quantidade mais do que generosa de um milhãomas outros anfitriões limitam o número de inodes a pode descer consideravelmente.
Talvez um dia você precise de migrar e não pode, se não se livrar de uma grande quantidade desses inodes, fui expulso de um alojamento por esta razão.
Desperdício de recursos
Hospedar montanhas de imagens não utilizadas é desperdiçar espaço em disco que poderia ser utilizado para algo necessário e também contribui para que não seja tão leve como deveria ser
É também muito provável que, se os tiver negligenciado durante anos, muitos deles não estejam optimizados ou, por qualquer razão (uma mudança de modelo ou sobras de plugin, por exemplo), tenham quebrado, adicionando mais pedidos eternos e mais consumo de recursos.
O importante é ter um plano
E antes de um plano, um backup recente de todo o seu blog, incluindo a base de dados. Faça sempre isso.
O objectivo é reduzir o número de imagens para duas. O original carregado (suficientemente grande e num modelo que permite que seja exibido escalável em qualquer lugar) mais uma miniatura.
Além de ter um plano, você precisa de saber como identificar quais as imagens que estão a ser utilizadas e quais as que se podem livrar sem qualquer problema. Para fazer isto, é vital saber o que os cria.
A primeira e mais importante coisa é percorrer todos os tamanhos em uso e descobrir onde cada um deles é gerado. Em muitos casos eles são criados a partir do template a partir de um código que está normalmente no ficheiro functions.php e é normalmente mais ou menos assim (depende de cada template e pode nem sequer estar lá ou nem sequer existir, como no caso do GeneratePress).
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 223, 137, true );
add_image_size( 'schema-featured', 680, 350, true ); // Destacado.
add_image_size( 'schema-featured2', 1360, 700, true ); // Caracterizado x 2.
add_image_size( 'relacionado ao esquema', 211, 150, true ); // Relacionado.
add_image_size( 'relacionado ao esquema2', 422, 300, true ); // Relacionado x 2
.
add_image_image_size( 'schema-widgetthumb', 70, 60, verdadeiro ); // Widget.
add_image_image_size( 'schema-widgetthumb2', 140, 120, verdadeiro ); // Widget x 2
.
add_image_image_size( 'schema-widgetfull', 300, 200, true ); // Barra lateral de largura total.
add_image_size( 'schema-slider', 772, 350, false ); // Deslizador.
add_image_image_size( 'schema-slider2', 1544, 700, false ); // Deslizador x 2
.
Este exemplo é das funções.php do modelo Esquema eu usei antes aquele que eu uso agora.
Aqui foi fácil, basta mudar de verdadeiro para falso (ou remover a linha) para evitar gerar um tamanho ao carregar um novo. Também lhe disse para que é que foi usado. Antes de “limitar” um tamanho, certifique-se de que não vai usar a função para a qual é gerado.
Isto só se aplicará a novas imagens que carregar, não a imagens que já tenha carregado. Falaremos sobre como nos vermos livres deles mais tarde.
Note que alguns dos seus plugins e widgets também podem estar a criar cópias em outros tamanhos para um uso específico. Terá de consultar a documentação de cada um e manter um olho no caminho das imagens até que consiga localizar a sua origem e destino.
Antes de continuarmos, presumo que já sabe de onde vem cada imagem e que sabe que pode passar sem aquela que decidiu apagar
As miniaturas que o WordPress cria
Esta é normalmente a parte magra. Eles ainda lhes chamam miniaturas, mas a questão é que isso também cria outros tamanhos muito mais gordos.
Desde a versão 5.3, o WordPress gera sete imagens adicionais para cada imagem que você carrega através da biblioteca multimédia e/ou do editor visual. Assim, cada vez que carrega uma imagem, adiciona oito ao total.
Se você adicionar outros possíveis do modelo, plugins e widgets, pode ir até 12 ou mais.
Estas são as que o WordPress cria:
Miniatura (150x150px) Tamanho médio (300x300px) Tamanho grande (1024x1024px) Médio grande 768px 2x Médio grande 1536px 2x grande 2048px Escalonado 2560px
Dos três primeiros, podemos passar sem os 300 e os 1024 e reduzir a miniatura de 150×150 para 100×100. Para fazer isto, basta ir a Settings/Media e alterar os tamanhos e definir 0 (zero) nos que não quer que sejam gerados.

Agora, no meu caso, a miniatura de 100×100 será a apresentada na biblioteca dos media. Já salvamos algumas centenas, talvez milhares de imagens, e um monte de Kb ou Mb, reduzindo a quantidade e o tamanho.
Para os outros quatro podemos “desregistrar” a criação de cada um deles separadamente, adicionando estes trechos nas funções.php do nosso modelo ou através do plugin Código Snippets.
Desactivar 768px de largura, proporcional
função formaEspaço_espaço_disponível_imagens_médio_ampliável($sizes) { unset($sizes['medium_large']); // desactivar imagens tamanho 768px devolver tamanhos de $; } add_filter('imagens_intermédias_advançadas', 'imagens_do_espaço_disponíveis_médio_ampliadas');
Desactivar 1536px de largura, proporcional
função shapeSpace_disable_2x_medium_large_images($sizes) { unset($sizes['1536x1536']); // desactivar 2x tamanho médio-grande devolver tamanhos de $; } add_filter('imagens_intermédias_dimensionais_avançadas', 'imagens_do_espaço_disponíveis_2x_médio_grande_imagens');
Desactivar 2048px de largura, proporcional
função shapeSpace_disable_2x_large_images($sizes) { unset($sizes['2048x2048']); // desactivar 2x tamanho grande devolver tamanhos de $; } add_filter('imagens_intermédias_dimensionais_avançadas', 'imagens_do_espaço_disponíveis_2x_grandes');
Desactivar imagem em escala (2560px)
add_filter('big_image_size_threshold', '__return_false');
Se preferir usar um único código para todos os tamanhos gerados que pretende desactivar, incluindo os de outros tamanhos possíveis, pode puxar este e remover as linhas para aqueles que pretende manter ou controlar da configuração de meios do WordPress como no caso dos três primeiros.
Desactivar todos os tamanhos
// Desactivar os tamanhos de imagem gerados function shapeSpace_disable_image_sizes_de_imagem($sizes) { unset($sizes['thumbnail']); // desactivar o tamanho da miniatura unset($sizes['medium']); // desactivar tamanho médio unset($sizes['large']); // desabilitar tamanho grande unset($sizes['medium_large']); // desabilitar tamanho médio-grande unset($sizes['1536x1536']); // desactivar 2x tamanho médio-grande unset($sizes['2048x2048']); // desactivar 2x tamanho grande devolver tamanhos de $; } add_action('intermediate_image_sizes_advanced', 'shapeSpace_disable_image_sizes_disable'); // Desactivar tamanhos de imagem em escala add_filter('big_image_size_threshold', '__return_false'); // Desactivar outros tamanhos de imagem função shapeSpace_disable_other_image_sizes() { remove_image_size('post-thumbnail'); // Desactivar imagens adicionadas com set_post_thumbnail_size () remove_image_size('another-size'); // Desactiva qualquer outro tamanho de imagem adicionado } add_action('init', 'shapeSpace_disable_other_image_sizes_disable');
Fonte: blog do Jeff Starr Como desactivar imagens geradas automaticamente pelo WordPress – Guia completo. Aconselho-o a copiar o código desse post, altamente recomendado, no caso de algo ter sido colado aqui errado.
Jeff Starr é também o criador de diferentes plugins e um deles faz isto mesmo (Eu não tentei) caso você seja um dos que preferem não complicar a sua vida
Para carregar as imagens que sobram
OK, supostamente já desactivámos a criação de todos aqueles tamanhos extra que não precisamos de ser criados quando carregamos uma imagem
Agora nós carregamos uma imagem de teste e verificamos que esses tamanhos extra não são gerados. No meu caso parecia assim:

mas como é que apagamos todas as imagens carregadas que agora são deixadas e não utilizadas?
Existem pelo menos duas opções não muito complicadas.
À mão. Um pouco mais enfadonho e demorado. Pode procurá-los a partir do gestor de ficheiros do Cpanel ou do seu cliente FTP pelas suas cordas de nome de ficheiro únicas, tais como 300×300, 768x, 1536x, etc. e apagá-los.
Se tiver muitas imagens, pode usar o plugin Miniaturas de Regeneração que ainda faz bem o trabalho.
O que este plugin, um plugin clássico de Alex Mills, faz é regenerar as miniaturas das suas imagens carregadas. Pode fazê-lo um a um a partir da mediateca ou tudo ao mesmo tempo se não houver demasiados.
Uma vez instalado e activado, quando o abrir a partir de “Ferramentas/Regerar miniaturas”, verá isto:
Aí verá a lista de quase todos os tamanhos que o WordPress usa, mas como já “não registámos” a criação da maioria deles, é aconselhável testar com uma única imagem de teste, marcando também a opção“Eliminar ficheiros em miniatura de tamanhos antigos sem registar…”

Se tudo correu bem com esse teste de uma imagem, pode agora regenerar em massa as miniaturas para todos os anexos XXXX (primeiro botão). Isto irá remover todos os tamanhos em excesso de uma só vez.
Fi-lo recentemente e lembro-me que a regeneração em massa falhou, acho que porque havia tantas imagens (mais de 20K) e o processo foi interrompido em alguns pontos, por isso optei por fazê-lo em blocos de 200 imagens da mediateca.

Uma vez terminada a tarefa, pode desinstalar o plugin
Uma boa ideia, agora que certamente já ganhou espaço suficiente, é tirar partido disto para crie cópias optimizadas dos seus .jpg’s em formato .webp gratuitamente com o plugin Litespeed Cache se o seu alojamento correr sob Litespeed.