Come si eliminano tutte le immagini NON UTILIZZATE dalla directory dei caricamenti?
-
-
Volevofare la stessa cosa,ma quello chemi preoccupa è come definire *non utilizzato *.Adesempio,un autorepotrebbe aver caricatoimmaginiin unabozza dipost,quindi creato un'altrabozza dipost,incollatoil contenutoe ilpost verràpubblicato.Ciò significa che leimmagini vengono assegnate allabozza delpost,non alpostpubblicato.Forse uno script cheesaminatuttii poste controllagli URL delleimmaginiper vedere qualiimmagini sono state utilizzatee non.Speriamo di avere unabuona risposta.I've wanted to do the same thing, but what worries me are how to define *unused*. For example, an author may have uploaded images to a draft post, and then created another draft post, pasted the content, and that post is published. This will mean that the images are assigned to the draft post, not the published post. Maybe a script that looks through all posts and checks the image URLs to see which images have been used and not. Hopefully we have a good answer.
- 2
- 2014-06-10
- Christine Cooper
-
Sfortunatamentepiù èelaborata latua definizione di "non utilizzato",meno èprobabile chetroverai una soluzione adeguata.Di quanteimmagini (innumeroe dimensioni) staiparlando?Unfortunately the more elaborate your definition of "unused" is, the less likely you will find fitting solution for it. How many (in count and size) images are you talking about?
- 0
- 2014-06-10
- Rarst
-
Ciao Rarst,grazieper la risposta,il sito è attivo da circa 5 anni ormaied èmolto dipendente dall'immagine,con alcunemodifiche altemae aiplugin.Credo che ci siano letteralmentemigliaia diimmaginiinutilizzate.E a causa della quantità dimodifiche le dimensioni varianoenormemente.Hogià utilizzato Force Regenerate Thumbnailsperprovare a ridurre questonumeroe questo hafunzionatoin una certamisura,ma questoplugin spesso vain timeout a causa della quantità.Inoltre aumenta la CPU sulmio server a un livelloimpraticabile se lo lascio attivato.Hi Rarst, thanks for answering, the site has been active for around 5 years now and is very image dependant, with quite a few changes of theme and plugins. I believe there are literally 1000s of unused images. And because of the amount of changes the sizes vary tremendously. I have already used the Force Regenerate Thumbnails to try and reduce this number and this has worked to an extent but this plugin often times out due to the amount. It also raises the CPU on my server to an unworkable level if I leave it activated.
- 0
- 2014-06-11
- G-Olly
-
Mi rendo conto della complessità delproblemae quindi ho utilizzato la libreriamultimedialeper cercare diindividuareedeliminare questeimmagini.Sfortunatamente ho scoperto che spessoelenca anche quelli usati comeinutilizzatie viceversa,in quantotale è unprocessofaticosamente lentoma ora hoilnaso allamola.I realise the complexity of the problem and so I have been using the media library to try and pinpoint and delete these images. Unfortunately I have found that it also often lists used as unused and vice versa, as such it is a painstakingly slow process but I've got my nose to the grindstone now.
- 0
- 2014-06-11
- G-Olly
-
Sepossometterei miei due centesimi,per alcunitipi di siti webpenso cheilproblemapossaessere risoltoempiricamente.Per questi sitii webcrawlers visitano ognipagina del sito.Dal registro del server ottieni l'elenco degli URL ditutte lepagine visitate.Analizza questepagine usando DOMDocumente ottienituttiglielementi e i loro srcs.Ilproblema con questo approccio è se Javascriptgenera dinamicamente hrefse srcs.If I may put my two cents in, for some kinds websites I think the problem can be solved empirically. For these sites webcrawlers are visiting every page on the site. From your server log get the list of urls of all visited pages. Parse these pages using DOMDocument and get all elements and their srcs. The problem with this approach is if Javascript dynamically generates hrefs and srcs.
-
Quasitutti questipluginnon controllano leimmagini ACF.Media Cleaner ha una versionepro che controlla ACF.Almost all of these plugins don't check for ACF images. Media cleaner has a pro version that checks ACF.
- 0
- 2019-10-16
- chiterry27
-
5 risposta
- voti
-
- 2014-08-15
Eliminazione diimmagini utilizzandoilplug-in:
Puoi usare questoplugin,cercheràneltuo databasee controllerà se l'immagine èinseritain qualsiasipost (nel contenuto,comeimmaginein primopiano,in qualsiasi campopersonalizzato,ovunque ...) o come sfondo ...
Se l'immaginenon viene utilizzata danessunaparte,ti darà lapossibilità dieliminarla. Otterrai unelenco ditutte leimmagini deltuo sitononpiù utilizzate,in modo dapoterleeliminarein sicurezza.
https://wordpress.org/plugins/dnui-delete -immagine-non-usata-wordpress/
e questo,funziona ancora,anche se è obsoleto
https://wordpress.org/plugins/wordpress-uploaded-files-cleaner/
Eliminazionemanuale delleimmagini:
Puoi anche cercarenellatua libreriamultimedialeimmagini chenon sono allegate aposte pagine.
Vai alla libreriamultimedialee fai clic su "unattached"per visualizzaretutte leimmagini chepotrebberoessere visualizzate su altreparti deltuo sito onon utilizzate.
Deleting images using plugin:
You can use this plugin, it will search your database and look if image is inserted into any post (in content, as featured image, in any custom field, anywhere...) or as background...
If image is not used anywhere it will give you option to delete it. You will get list of all images on your site not used anymore, so you can safely delete them.
https://wordpress.org/plugins/dnui-delete-not-used-image-wordpress/
and this, still work, even it is outdated
https://wordpress.org/plugins/wordpress-uploaded-files-cleaner/
Deleting images manually:
You can also search through your media library for images which are unattached to posts and pages.
Go to media library and click the "unattached" it will display all images that may be displayed on other parts of your site or not used.
-
Ilproblema con leimmagini chenon sono allegate anessunpost è chepossonoessere utilizzatein qualche altroposto,adesempio se hai un campopersonalizzato che utilizza un caricatore diimmaginibasato sull'uploadermultimedialenativo di Wordpress,a seconda di comeerailtemacodificata,l'immagine caricata lìnon è allegata ad alcunpost (neltuo database).Ancora un'idea valida.The problem with images that are not attached to any post is that they may be used in some other place - for example if you have a custom field that use a image uploader based on the native Media uploader of Wordpress, depending on how the theme was coded, the image uploaded there is not attached to any post (on your database). Still a valid idea.
- 1
- 2015-06-18
- Bruno Monteiro
-
Secondo @BrunoMonteiro qui.È deltuttopossibile avereimmagini chenon sono allegate a unpost.I'll second @BrunoMonteiro here. It's entirely possible to have a images that are not attached to a post.
- 0
- 2015-10-11
- BODA82
-
- 2015-12-06
Cron/attivitàpianificatee una scansione del database sonotuoi amici
Dovrebbeessere unplugin,potresti anche assegnargli unintervallo wp_cron,nonmolto diverso da quello suggerito soprama con l'aggiunta di controllare qualsiasi campo simile a 'post_content' (dovraiidentificarli,a seconda deltuoAmbiente WP)per l'URI/URL dell'immagine.Questo hailpotenzialeper richiederemoltotempo/tassarei processi del sistema - realisticamente questoprocesso dovrebbeessereeseguito solo una volta algiorno o alla settimana - supponendo chenon ci siano altrimotivi legali/aziendalipereseguirepiùfrequentemente.
una configurazione DBmaster-slave della sorgente consente a questoprocesso diessere significativamenteinferiore a un danno alleprestazioni,ma credo che questoesuli dallo scopo di questa domanda.
Cron/Scheduled tasks and a DB crawl is your friend
It would need to be a plugin, you could assign it a wp_cron interval even, not much unlike the one suggested above but with the addition of checking any 'post_content' like field (you will need to identify these, dependent upon your WP environment) for the image's URI/URL. This has the potential to be extremely time consuming / taxing on the system's processes - realistically this process would only need to run once a day or week - assuming there are no other legal/business reasons to run more frequently.
a master-slave DB configuration of source allows this process to be significantly less of a performance detriment, but that is beyond the scope of this question I believe.
-
- 2015-12-06
Hoprovatoilplug-in Image Cleanup ed èilmigliore,ma comunque validoper creare unprimailbackup.
I tried the Image Cleanup plugin and it's the best, but still good to make a backup first.
-
- 2016-03-23
Dovresti scansionare latua cartella
wp-content/uploads
peri file caricati,quindiiltuo databaseperi riferimenti a queifilee infine abbinarliinsieme. Ciò chenonpuòessere abbinato dovrebbeessere sicuro da rimuovere.La scansione del database è laparte difficile. Lamaggiorparte dei riferimenti aifile sono archiviati all'interno della libreriamultimediale a cui èpossibile accedere utilizzando lefunzioni/API standard di WordPress. Ma cosa succede aifile che vengono rimossi dalla Libreriamultimedialema sono ancora referenziati daipost? Ofile a cui altriplugin colleganoin modi diversi?
Hofatto unnumero considerevole diteste da quello che ho raccolto,tuttii riferimenti aifile sonomemorizzatiin formato ditestonormale (cioè solo una cella ditabella uguale alpercorso delfile o URL),formato HTML (cioèil contenuto di unpost),come dati serializzati o,infine,come oggetti JSON. Dovresti scansionare l'intero databasee provare aindovinare qualeformato viene utilizzato all'interno di ciascuna cella. Naturalmente,potrebberoesserci altrimodiesotici che alcuniplugin utilizzanopermantenerei riferimenti aiproprifile,ma questipossonoesseregestiti solo casoper caso.
Di conseguenza ho scritto unplug-in chefa automaticamentetutto ciò,poichéne avevobisognoper alcuni dei siti Web deinostri clientie l'ho chiamato Theia Upload Cleaner . Hafunzionatobene perme,ma ovviamente dovresti semprefare unbackupprima diprovare qualcosa di simile.
You would need to scan your
wp-content/uploads
folder for uploaded files, and then your database for references to those files, and finally match them together. What can't be matched should be safe to remove.The database scanning is the tricky part. Most of the file references are stored inside the Media Library which you can access using the standard WordPress functions/API. But what happens to files that are removed from the Media Library but are still referenced by posts? Or files that other plugins link to in different ways?
I did a considerable number of tests and from what I gathered, all file references are either stored in plain-text format (i.e. just a table cell equal to the file path or URL), HTML format (i.e. the content of a post), as serialized data, or finally as JSON objects. You would have to scan the entire database and try to guess what format is used within each cell. Of course, there might be other exotic ways that some plugins are using to keep references to their files, but those can only be handled on a case-by-case basis.
Consequently I wrote a plugin that automatically does all of that, since I needed it for some of our clients' websites, and named it Theia Upload Cleaner. It has worked well for me, but of course you should always make a backup before trying something like this.
-
Bel approccio ...mi chiedo se hai riscontratoproblemi conesso con semprepiù contenuti/plug-in/post aggiuntineltempo ...Nice approach... I wonder if you encountered any problem with it with more and more content / plugins / posts added over time...
- 0
- 2018-06-13
- jj_
-
Ci sonoproblemi quae là,sì.Adesempio,per alcuniplugin ènecessarioescludere alcunetabelle che altrimentipotrebbero rallentarenotevolmente le cose.Cerchiamo diescludere automaticamentein base a determinateparole chiave,come letabelle "log",ma ovviamentenontuttii casi.There are issues here and there, yes. For example, for some plugins you need to exclude certain tables that otherwise can slow things down considerably. We do try to automatically exclude by certain keywords, like "log" tables, but it doesn't catch all cases of course.
- 0
- 2018-06-13
- liviucmg
-
- 2019-12-21
Ilplug-inper WordPress Media Cleaner è abbastanzabuono - https://wordpress.org/plugins/media-cleaner/
Mipiaceperché supporta altriplugin come Advanced Custom Fields (ACF),Divi Builder,Visual Composered Elementor.
Media Cleaner WordPress Plugin is pretty good enough - https://wordpress.org/plugins/media-cleaner/
I like it as it has support for other plugins like Advanced Custom Fields (ACF), Divi Builder, Visual Composer and Elementor.
Sto cercando di ripulire lemie cartelle di caricamentipoiché orainiziano a occuparetroppo spazio sulmio server.
Hoprovato a utilizzarepluginper raggiungere questo scopo come DNUIe Cleanup Images,ma questiplugin sonoimpraticabili onel caso di DNUI (che è stato aggiornato di recentee funziona)non ottengonoi risultatiesatti che sto cercando. Questoperchéilmio sito utilizza Woocommercee untema che utilizzaentrambiimmagini all'interno di altri luoghipiuttosto che solopost opagine comeintestazioni,piè dipaginae gallerie. Sembra che WC utilizziilproprioplug-in Lightboxintegrato chiamato Pretty Photo,da cui vengono chiamate leimmagini dettagliate come "non utilizzate" da DNUI.
So che è unpo 'una domanda,mami chiedo se qualcunopotrebbeindicarmi lagiusta direzione? Non sono uno sviluppatore,quindiprobabilmentenon dovreinemmenopostare qui,maposso risolvere le cose contempoe determinazione. Ho visto script su questo sito che ottengonogli stessi risultati delplug-in DNUImanulla chetenga conto di altri usi dell'immagine (sefossepossibile?). Qualsiasi aiuto sarebbemolto apprezzato.