Hallo,
ich möchte gerne aus meinem Shop die unbenutzen Bilder löschen. Dazu gebe ich im Terminal den Befehl bin/console media:delete-unused ein.
Dann bekomme ich foldgende Fehlermeldung. Ich verwende die Version 6.4.20.0.
(Serverpfad habe ich aus dem Screenshot gelöscht)
Kann mir da jemand helfen?
es scheint so, als wäre das Attribut „Folder“ in einer MediaDefaultFolder Entity „null“.
Ich würde in der Datenbank per folgendem SQL die Datensätze auslesen, bei denen dies der Fall ist:
SELECT * FROM media_folder WHERE default_folder_id IS NULL;
Anhand der Spalte „name“ solltest du erkennen können, welcher Medien-Ordner fehlerhaft ist.
Du müsstest über das Admin-Backend unter Inhalte → Medien → fehlerhaften Ordner auswählen → Auf der rechten Seite unter Aktionen „Einstellungen“ öffnen → In dem Feld „Medien-Standardspeicherort für“ einen Ordner angeben, das könnte das Problem beheben.
Ich wäre aber ohnehin vorsichtig mit dem media:delete-unused - habe hier im Forum gelesen dass dabei nicht alle Referenzen zu einem Bild geprüft werden, sodass evtl. Bilder gelöscht werden die z.B. noch in CMS-Elementen oder Plugin-Konfigurationen benutzt werden. Mag aber sein dass das schon mal behoben wurde.
Info: Bei der Version 6.6.9.0 habe ich es damit quasi nur geschafft (ungewollt natürlich) alle Bilder der Hersteller und Kategorien zu löschen. Für die Produkte mit kaputten Bildern habe ich mir sogar ein eigenes Skript basteln müssen, damit es zuverlässig funktioniert. Sowas kann doch nicht wahr sein…
Hallo, ich hab eben bei Shopware 6 diesen Befehl eingesetzt.
php bin/console media:delete-unused
Sieht auch gut aus:
! [NOTE] Out of a total of 18304 media items there are 1294 candidates for removal
So war ich ganz optimistisch.
Doch wenn ich im Backend unter Medien schaue, so sehe ich viele viele Bilder noch bei: „Wird verwendet in…“
Medium nicht verwendet
Das Medium wird zurzeit nicht verwendet.
Wie bekomme ich das aufgeräumt?
Es sind inzwischen Mehre Gigabyte, die ich gerne entrümpelt hätte.