Como excluo todas as imagens UNUSED do meu diretório de uploads?

16

Estou tentando limpar minhas pastas de uploads, pois agora elas estão começando a ocupar muito espaço no meu servidor.

Eu tentei usar plugins para atingir esse objetivo, como DNUI e Cleanup Images, mas esses plugins não funcionam ou, no caso da DNUI (que foi atualizado recentemente e funciona), não atingem os resultados exatos que estou procurando. Isso ocorre porque meu site usa o Woocommerce e um tema que usa imagens em outros lugares, em vez de apenas postagens ou páginas, como cabeçalhos, rodapés e galerias. Parece que WC usa seu próprio plugin Lightbox chamado Pretty Photo, que é onde as imagens que são detalhadas como "não usadas" pelo DNUI são chamadas.

Eu sei que é um pouco de perguntar, mas eu estou querendo saber se alguém poderia me apontar na direção certa? Eu não sou desenvolvedor, então provavelmente nem deveria estar postando aqui, mas posso resolver as coisas com tempo e determinação. Eu vi scripts neste site que alcançam os mesmos resultados que o plugin DNUI, mas nada que leve em consideração outros usos de imagens (se é mesmo possível?). Qualquer ajuda seria muito apreciada.

    
por G-Olly 10.06.2014 / 17:26

4 respostas

3

Excluindo imagens usando o plug-in:

Você pode usar este plugin, ele irá procurar em seu banco de dados e procurar se a imagem é inserida em qualquer post (no conteúdo, como imagem em destaque, em qualquer campo personalizado, em qualquer lugar ...) ou como fundo ...

Se a imagem não for usada em qualquer lugar, você terá a opção de excluí-la. Você obterá uma lista de todas as imagens em seu site que não são mais usadas, portanto, você pode excluí-las com segurança.

enlace

e isso, ainda funciona, mesmo que esteja desatualizado

enlace

Excluindo imagens manualmente:

Você também pode pesquisar em sua biblioteca de mídia por imagens não vinculadas a postagens e páginas.

Vá para a biblioteca de mídia e clique no botão "desatrelado" para exibir todas as imagens que podem ser exibidas em outras partes do site ou não usadas.

    
por Advanced SEO 15.08.2014 / 09:32
2

Cron / Scheduled tasks e um DB crawl é seu amigo

Ele precisaria ser um plugin, você poderia atribuir-lhe um intervalo wp_cron mesmo, não muito diferente do sugerido acima, mas com a adição de verificar qualquer campo como 'post_content' (você precisará identificá-los, dependendo do seu Ambiente WP) para o URI / URL da imagem. Isso tem o potencial de consumir muito tempo e sobrecarregar os processos do sistema - realisticamente, esse processo precisaria ser executado apenas uma vez por dia ou por semana - supondo que não haja outros motivos legais / comerciais para serem executados com mais frequência.

uma configuração de fonte DB mestre-escravo permite que esse processo seja significativamente menos prejudicial ao desempenho, mas isso está além do escopo desta questão, acredito.

    
por Brandt Solovij 06.12.2015 / 15:47
1

Eu tentei o plugin Limpeza de imagem e é o melhor, mas ainda é bom fazer um backup primeiro.

    
por cowboy14 06.12.2015 / 16:48
1

Você precisaria varrer a pasta wp-content/uploads dos arquivos enviados e, em seguida, o banco de dados para referências a esses arquivos e, finalmente, combiná-los. O que não pode ser combinado deve ser seguro para remover.

A varredura de banco de dados é a parte mais complicada. A maioria das referências de arquivo é armazenada dentro da Biblioteca de Mídia, que você pode acessar usando as funções / API padrão do WordPress. Mas o que acontece com arquivos que são removidos da Biblioteca de Mídia, mas ainda são referenciados por postagens? Ou arquivos que outros plugins linkam de maneiras diferentes?

Eu fiz um número considerável de testes e, do que eu aprendi, todas as referências de arquivo são armazenadas em formato de texto simples (ou seja, apenas uma célula de tabela igual ao caminho do arquivo ou URL), formato HTML (ou seja, o conteúdo de uma post), como dados serializados ou, finalmente, como objetos JSON. Você teria que varrer todo o banco de dados e tentar adivinhar qual formato é usado dentro de cada célula. É claro que pode haver outras formas exóticas que alguns plugins estão usando para manter referências a seus arquivos, mas elas só podem ser tratadas caso a caso.

Consequentemente, escrevi um plug-in que faz automaticamente tudo isso, já que eu precisava dele para alguns dos sites de nossos clientes e o classifiquei Theia Upload Cleaner . Funcionou bem para mim, mas é claro que você deve sempre fazer um backup antes de tentar algo assim.

    
por liviucmg 23.03.2016 / 19:19