Wie lösche ich alle nicht verwendeten Bilder aus meinem Upload-Verzeichnis?
-
-
Ich wollte das Gleichetun,aber wasmichbeunruhigt,ist,wieman * unbenutzt * definiert.Beispielsweise hatein Autormöglicherweise Bilderin einen Entwurfsbeitrag hochgeladen und danneinen weiteren Entwurfsbeitragerstellt,den Inhalteingefügt und dieser Beitrag wird veröffentlicht.Diesbedeutet,dass die Bilder dem Entwurf des Beitrags zugewiesen werden,nicht dem veröffentlichten Beitrag.Möglicherweiseein Skript,das alle Beiträge durchsucht und die Bild-URLs überprüft,umfestzustellen,welche Bilder verwendet wurden und welchenicht.Hoffentlich haben wireine gute Antwort.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
-
Leideristes weniger wahrscheinlich,dass Sieeine passende Lösung dafürfinden,je ausführlicher Ihre Definition von "nicht verwendet"ist.Über wie viele (in Anzahl und Größe) Bilder sprechen Sie?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
-
Hallo Rarst,dankefür die Antwort,die Seiteist seit ungefähr 5 Jahren aktiv und sehrbildabhängig,mit einigen Änderungen an Thema und Plugins.Ichglaube,esgibt buchstäblich 1000 unbenutzte Bilder.Und aufgrund der Menge an Änderungen variieren die Größenenorm.Ich habebereits die Force Regenerate Thumbnails verwendet,um diese Anzahl zu reduzieren,und dies hatbis zueinem gewissen Gradfunktioniert,aber dieses Plugin läuft aufgrund der Menge häufig ab.Eserhöht auch die CPU aufmeinem Server aufein nichtfunktionierendes Niveau,wenniches aktiviert lasse.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
-
Icherkenne die Komplexität des Problems und habe daher die Medienbibliothek verwendet,um diese Bilder zu lokalisieren und zu löschen.Leider habeichfestgestellt,dasses auch oft Listen verwendet,die als unbenutzt verwendet werden und umgekehrt. Als solchesistesein akribisch langsamer Prozess,aberich habejetztmeine Nase am Schleifstein.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
-
Wennichmeine zwei Cent reinstecken darf,denkeich,dass das Problemfüreinige Arten von Websitesempirischgelöst werden kann.Für diese Websitesbesuchen Webcrawlerjede Seite der Website.In Ihrem Serverprotokollfinden Sie die Liste der URLs allerbesuchten Seiten.Analysieren Sie diese Seitenmit DOMDocument und rufen Sie alle -Elemente undihre srcs ab.Das Problembei diesem Ansatzist,wenn Javascript dynamisch hrefs und srcsgeneriert.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.
-
Fast alle dieser Plugins suchennichtnach ACF-Bildern.Media Cleaner verfügt übereine Pro-Version,die ACF überprüft.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 Antworten
- Stimmen
-
- 2014-08-15
Löschen von Bildernmit dem Plugin:
Sie können dieses Plugin verwenden. Es durchsucht Ihre Datenbank undprüft,obein Bildin einen Beitrageingefügt wurde (im Inhalt,als ausgewähltes Bild,in einembenutzerdefinierten Feld,irgendwo ...) oder als Hintergrund ...
Wenn das Bildnirgendwo verwendet wird,können Siees löschen. Sieerhalteneine Liste aller Bilder auf Ihrer Website,dienichtmehr verwendet werden,sodass Sie sie sicher löschen können.
https://wordpress.org/plugins/dnui-delete -not-used-image-wordpress/
und dasfunktioniertimmernoch,auch wennes veraltetist
https://wordpress.org/plugins/wordpress-uploaded-files-cleaner/
Bildermanuell löschen:
Sie können auchin Ihrer Medienbibliotheknach Bildern suchen,dienichtmit Posts und Seiten verknüpft sind.
Gehen Sie zur Medienbibliothek und klicken Sie auf "Nicht angehängt". Es werden alle Bilder angezeigt,diemöglicherweise auf anderen Teilen Ihrer Website angezeigt odernicht verwendet werden.
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.
-
Das Problemmit Bildern,die keinem Beitrag zugeordnet sind,besteht darin,dass siemöglicherweise aneinem anderen Ort verwendet werden -beispielsweise wenn Sieein benutzerdefiniertes Feld haben,in demje nach Themaein Bild-Uploader verwendet wird,der auf demnativen Medien-Uploader von Wordpressbasiertcodiertist das dort hochgeladene Bild keinem Beitrag (in Ihrer Datenbank) zugeordnet.Immernocheine gültige Idee.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
-
Ich werde @BrunoMonteiro hier unterstützen.Esist durchausmöglich,Bilder zu haben,dienicht aneinen Beitrag angehängt sind.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/Geplante Aufgaben undein DB-Crawl sind Ihr Freund
Esmüsste sich umein Plugin handeln. Sie könnenihm sogarein wp_cron-Intervall zuweisen,nicht viel anders als das oben vorgeschlagene,aber zusätzlich können Sieein Feld wie "post_content" überprüfen (Siemüssen dieseidentifizieren,abhängig von IhremWP-Umgebung)für die URI/URL des Bildes.Dies kann die Prozesse des Systemsextrem zeitaufwändig und anstrengendmachen - realistischgesehenmüsste dieser Prozessnureinmalpro Tag oder Woche ausgeführt werden - vorausgesetzt,esgibt keine anderen rechtlichen/geschäftlichen Gründe,um häufiger ausgeführt zu werden.
Eine Master-Slave-DB-Konfiguration der Quelleermöglicht,dass dieser Prozesserheblich weniger Leistungseinbußen verursacht,aber dasgehtmeines Erachtens über den Rahmen dieser Frage hinaus.
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
Ich habe das Image Cleanup -Plugin ausprobiert undesist dasbeste,aberimmernochgut,ein zuerstellenBackup zuerst.
I tried the Image Cleanup plugin and it's the best, but still good to make a backup first.
-
- 2016-03-23
Siemüssten Ihren Ordner
wp-content/uploads
nach hochgeladenen Dateien und dann Ihre Datenbanknach Verweisen auf diese Dateien durchsuchen und sie schließlich zusammenfügen. Wasnicht übereinstimmt,sollte sicherentfernt werden können.Das Scannen der Datenbankist der schwierige Teil. Diemeisten Dateiverweise werdenin der Medienbibliothekgespeichert,auf die Siemit den Standardfunktionen/der API von WordPress zugreifen können. Aber waspassiertmit Dateien,die aus der Medienbibliothekentfernt wurden,aber dennoch von Posts referenziert werden? Oder Dateien,auf die andere Plugins auf unterschiedliche Weise verweisen?
Ich habeeine beträchtliche Anzahl von Tests durchgeführt undnach dem,wasichgesammelt habe,werden alle Dateiverweiseentwederim Nur-Text-Format (dhnureiner Tabellenzelle,die dem Dateipfad oder der URLentspricht) oderim HTML-Format (dh dem Inhalt von a)gespeichertpost),als serialisierte Daten oder schließlich als JSON-Objekte. Siemüssten diegesamte Datenbank scannen und versuchen zuerraten,welches Formatin jeder Zelle verwendet wird. Natürlich kannes andereexotische Methodengeben,mit deneneinige Plugins Verweise aufihre Dateienbehalten,aber diese könnennur von Fall zu Fallbehandelt werden.
Folglich habeichein Plugingeschrieben,das all das automatischerledigt,daichesfüreinige Websites unserer Kundenbenötigte,undes Theia Upload Cleaner . Es hatgutfürmichfunktioniert,abernatürlich sollten Sieimmerein Backuperstellen,bevor Sie soetwas versuchen.
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.
-
Netter Ansatz ... Ichfragemich,ob Sieein Problem damit hatten,dassim Laufe der Zeitimmermehr Inhalte/Plugins/Beiträge hinzugefügt wurden ...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_
-
Hier und dagibt es Probleme,ja.Zum Beispielmüssen Siefüreinige Pluginsbestimmte Tabellen ausschließen,die sonst die Dingeerheblich verlangsamen können.Wir versuchen zwar,bestimmte Schlüsselwörter wie "Protokoll" -Tabellen automatisch auszuschließen,aberes werdennatürlichnicht alle Fälleerfasst.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
Media Cleaner WordPress Pluginist ziemlichgutgenug - https://wordpress.org/plugins/media-reiniger/
Ichmages,daes andere Plugins wie Advanced Custom Fields (ACF),Divi Builder,Visual Composer und Elementor unterstützt.
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.
Ich versuche,meine Upload-Ordner zubereinigen,da siejetzt zu viel Platz aufmeinem Serverbeanspruchen.
Ich habe versucht,Plugins zu verwenden,um dieses Ziel zuerreichen,wie z. B. DNUI und Cleanup Images,aber diese Plugins sindentwedernichtfunktionsfähig odererzielenim Fall von DNUI (der kürzlich aktualisiert wurde undfunktioniert)nicht diegenauen Ergebnisse,nach denenich strebe. Dies liegt daran,dassmeine Website Woocommerce undein Thema verwendet,bei dem sowohl Bilder an anderen Orten alsnur Beiträge oder Seiten wie Kopf-,Fuß- und Galerien verwendet werden. Es scheint,als ob WCein eigenes Lightbox-Pluginnamens Pretty Photo verwendet,von dem aus die Bilder aufgerufen werden,die von DNUI als "nicht verwendet"bezeichnet werden.
Ich weiß,dasseseine kleine Frageist,aberichfragemich,obmichjemandin die richtige Richtung weisen könnte. Ichbin kein Entwickler,sollte also wahrscheinlichnichteinmal hierposten,aberich kann die Dingemit Zeit und Entschlossenheit klären. Ich habe auf dieser Site Skriptegesehen,die diegleichen Ergebnisse wie das DNUI-Pluginerzielen,abernichts,was andere Bildverwendungenberücksichtigt (wennes überhauptmöglichist?). Jede Hilfe wäre sehr dankbar.