# Nicht verwendete Bilder löschen wie?

**URL:** <https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971>\
**Category:** Shopware 5\
**Created:** [3. April 2025 um 09:21 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971 "2025-04-03T09:21:33Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![muroshi](https://avatars.discourse-cdn.com/v4/letter/m/4da419/32.png) [@muroshi](https://forum.shopware.com/u/muroshi)\
**Post date:** [3. April 2025 um 09:21 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/1 "2025-04-03T09:21:33Z")

</div>

Mein Speicherverbrauch ist über 50GB, wenn ich ein Produkt lösche nimmt er nicht ab.  
Wie lösche ich Bilddateien, die ich nicht mehr verwende, um Speicher zu sparen?

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [3. April 2025 um 14:46 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/2 "2025-04-03T14:46:29Z")

</div>

> **[Shopware 5 - Inhalte & Medien - Medien](https://docs.shopware.com/de/shopware-5-de/inhalte-und-medien/medien)**
>
> Die Medienverwaltung ist das zentrale Modul, um Bilder, Videos und andere Medien zu verwalten. Zudem bietet das Modul einen komfortablen Uploader um die Medien per Drag&Drop hochzuladen.

---

<div class="post-metadata">

**Author:** ![muroshi](https://avatars.discourse-cdn.com/v4/letter/m/4da419/32.png) [@muroshi](https://forum.shopware.com/u/muroshi)\
**Post date:** [3. April 2025 um 14:51 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/3 "2025-04-03T14:51:58Z")

</div>

Ich weiss aber nicht, welche nicht mehr gebraucht werden. Gibt es keine Automatik?

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [3. April 2025 um 15:25 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/4 "2025-04-03T15:25:07Z")

</div>

Siehe Doku, die @Max_Shop gepostet hat (evtl. vorher ein Backup erstellen):

Viele Aufgaben des Medienmanagers lassen sich auch über SSH durchführen, davon ausgehend, dass Du Dich per Shell im Shopware-Hauptverzeichnis befindest, kannst Du die folgenden Befehle nutzen:

- **php bin/console sw:media:migrate** - migriert Medien aus der alten Struktur (vor 5.1) in die neue Struktur (ab 5.1)
- **php bin/console sw:media:cleanup** - verschiebt ungenutzte Bilder in den Papierkorb (ab 5.1)
- **php bin/console sw:media:cleanup --delete** - verschiebt ungenutzte Bilder in den Papierkorb und löscht diese direkt (ab 5.1)
- **php bin/console sw:thumbnail:cleanup** - löscht nicht mehr genutzte Thumbnails aus allen Alben
- **php bin/console sw:thumbnail:generate** - generiert alle Thumbnails neu (schneller als im Backend, kann je nach Menge, Qualität und Einstellungen dennoch lange dauern!)
- **php bin/console sw:media:cleanup** - durchsucht die Installation direkt auf dem Dateisystem, erstellt einen Index über alle originalen Bilder und deren Thumbnails und löscht die verwaisten Thumbnails. (Ab Shopware 5.3.0)

---

<div class="post-metadata">

**Author:** ![muroshi](https://avatars.discourse-cdn.com/v4/letter/m/4da419/32.png) [@muroshi](https://forum.shopware.com/u/muroshi)\
**Post date:** [4. April 2025 um 07:42 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/5 "2025-04-04T07:42:35Z")

</div>

Ist das nur über SSH möglich?

Übrigens:  
admin@server /\> php bin/console sw:media:cleanup  
Could not open input file: bin/console

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [4. April 2025 um 07:56 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/6 "2025-04-04T07:56:14Z")

</div>

> [@muroshi](#):
>
> Could not open input file: bin/console

Geht nur über SSH. Zur Fehlermeldung: Pfad falsch.

---

<div class="post-metadata">

**Author:** ![muroshi](https://avatars.discourse-cdn.com/v4/letter/m/4da419/32.png) [@muroshi](https://forum.shopware.com/u/muroshi)\
**Post date:** [4. April 2025 um 07:58 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/7 "2025-04-04T07:58:53Z")

</div>

Ich habe mich über cd ins /shop verzeichnis gehangelt:

```auto
admin@server /domain.ch/shop> php bin/console sw:media:cleanup
 WARNING! Could not connect to database. Message from SQL Server: SQLSTATE[HY000] [2002] No such file or directory in /domain.ch/shop/engine/Shopware/Components/DependencyInjection/Bridge/Db.php 

Searching for unused media files.
---------------------------------

In Container.php line 248:
                                                                               
  Circular reference detected for service "Shopware\Components\Model\ZendDbIn  
  itializer", path: "shopware_media.garbage_collector -> shopware_media.garba  
  ge_collector_factory -> Shopware\Components\Model\ZendDbInitializer -> db -  
  > Shopware\Components\Model\ZendDbInitializer".                              
                                                                               

In Container.php line 272:
                                                                               
  The "db_connection" service is synthetic, it needs to be set at boot time b  
  efore it can be used.                                                        
                                                                               

In Container.php line 272:
                                                                               
  The "db_connection" service is synthetic, it needs to be set at boot time b  
  efore it can be used.                                                        
                                                                               

sw:media:cleanup [--delete]

```

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [4. April 2025 um 08:23 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/8 "2025-04-04T08:23:14Z")

</div>

> [@muroshi](#):
>
> `WARNING! Could not connect to database. Message from SQL Server: SQLSTATE[HY000] [2002] No such file or directory`

Du hast keine Berechtigung auf den MySQL Socket zuzugreifen. Falls die Datenbank lokal auf dem Server liegt kannst Du versuchen, in Deiner config.php den Eintrag ‚localhost‘ durch ‚127.0.0.1‘ zu ersetzen, sodass Du nicht per Socket sondern per TCP auf die DB zugreifst - danach 1x den Shopware Cache löschen.

---

<div class="post-metadata">

**Author:** ![muroshi](https://avatars.discourse-cdn.com/v4/letter/m/4da419/32.png) [@muroshi](https://forum.shopware.com/u/muroshi)\
**Post date:** [4. April 2025 um 08:49 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/9 "2025-04-04T08:49:10Z")

</div>

Muss ich wohl eines dieser Kommandos durchführen, um auf die DB zugreifen zu können?:

> **[Plesk: SSH-Zugriff | METANET - Web. Mail. Server.](https://support.metanet.ch/713#11674-mysql)**

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [4. April 2025 um 09:11 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/10 "2025-04-04T09:11:13Z")

</div>

Du musst die config.php anpassen (s.o.).

---

<div class="post-metadata">

**Author:** ![muroshi](https://avatars.discourse-cdn.com/v4/letter/m/4da419/32.png) [@muroshi](https://forum.shopware.com/u/muroshi)\
**Post date:** [4. April 2025 um 09:22 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/11 "2025-04-04T09:22:12Z")

</div>

> [@SCOOPEX](#):
>
> > [@muroshi](#):
> >
> > `WARNING! Could not connect to database. Message from SQL Server: SQLSTATE[HY000] [2002] No such file or directory`
> 
> Du hast keine Berechtigung auf den MySQL Socket zuzugreifen. Falls die Datenbank lokal auf dem Server liegt kannst Du versuchen, in Deiner config.php den Eintrag ‚localhost‘ durch ‚127.0.0.1‘ zu ersetzen, sodass Du nicht per Socket sondern per TCP auf die DB zugreifst - danach 1x den Shopware Cache löschen.

Hat geklappt. Was tut **php bin/console sw:media:migrate** - migriert Medien aus der alten Struktur (vor 5.1) in die neue Struktur (ab 5.1) genau?

---

<div class="post-metadata">

**Author:** ![muroshi](https://avatars.discourse-cdn.com/v4/letter/m/4da419/32.png) [@muroshi](https://forum.shopware.com/u/muroshi)\
**Post date:** [4. April 2025 um 09:23 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/12 "2025-04-04T09:23:39Z")

</div>

**php bin/console sw:media:cleanup** steht übrigens 2 mal in der Shopware-Doku.

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [4. April 2025 um 09:26 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/13 "2025-04-04T09:26:58Z")

</div>

> [@muroshi](#):
>
> Was tut **php bin/console sw:media:migrate** - migriert Medien aus der alten Struktur (vor 5.1) in die neue Struktur (ab 5.1) genau?

Vor Shopware 5.1 lagen alle Bilder unter /media/image ohne weitere Unterordner. Je nach Anzahl der Bilder ging das auf die Performance.

> <https://stackoverflow.com/questions/8735875/is-it-ok-performance-wise-to-have-hundreds-or-thousands-of-files-in-the-same-l>

---

<div class="post-metadata">

**Author:** ![muroshi](https://avatars.discourse-cdn.com/v4/letter/m/4da419/32.png) [@muroshi](https://forum.shopware.com/u/muroshi)\
**Post date:** [4. April 2025 um 09:59 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/14 "2025-04-04T09:59:49Z")

</div>

Kann ich das Kommando rückgängig machen, leider hat es mir auch ein paar Bilder gelöscht, die als Logos für die Hauptseite gebraucht wurden. Z.B:

[https://www.website.ch/media/vector/fd/97/6d/logo-twint.svg](https://www.website.ch/media/vector/fd/97/6d/logo-twint.svg)

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [4. April 2025 um 10:02 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/15 "2025-04-04T10:02:11Z")

</div>

Nein - daher auch der Hinweis vorher ein Backup zu erstellen.

Nachtrag: wenn Du sw:media:cleanup und nicht sw:media:cleanup --delete verwendet hast, findest Du die fehlenden Bilder evtl. im Papierkorb der Medienverwaltung.

---

<div class="post-metadata">

**Author:** ![muroshi](https://avatars.discourse-cdn.com/v4/letter/m/4da419/32.png) [@muroshi](https://forum.shopware.com/u/muroshi)\
**Post date:** [4. April 2025 um 10:10 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/16 "2025-04-04T10:10:32Z")

</div>

In welchen Ordner sollte ich die Bilder der Website speichern, damit das nicht mehr passiert? Verwendet wurden sie ja eigentlich.

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [4. April 2025 um 10:17 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/17 "2025-04-04T10:17:12Z")

</div>

Normalerweise passiert das nicht - offenbar war das Bild nicht richtig indexiert.

---

<div class="post-metadata">

**Author:** ![muroshi](https://avatars.discourse-cdn.com/v4/letter/m/4da419/32.png) [@muroshi](https://forum.shopware.com/u/muroshi)\
**Post date:** [4. April 2025 um 10:19 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/18 "2025-04-04T10:19:00Z")

</div>

Wahrscheinlich war die Footer-Zeile manuell angepasst, da man keine Kreditkartenlogos im Template anzeigen kann.

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [4. April 2025 um 10:26 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/19 "2025-04-04T10:26:05Z")

</div>

Möglich - und evtl. wurde das entsprechende Bild halt einfach nur in der Medienverwaltung hochgeladen. Wird dieses dann nicht auf einer Seite oder bei einem Artikel verwendet, gibt es hierzu auch keinen Eintrag in der Datenbank und für media-cleanup sieht es dann so aus, als ob das Bild nicht verwendet wird.

---

<div class="post-metadata">

**Author:** ![muroshi](https://avatars.discourse-cdn.com/v4/letter/m/4da419/32.png) [@muroshi](https://forum.shopware.com/u/muroshi)\
**Post date:** [4. April 2025 um 10:31 UTC](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971/20 "2025-04-04T10:31:29Z")

</div>

Das wird so sein. Demzufolge müsste ich diese Bilder nicht im Media-Ordner speichern.

[Nächste Seite](https://forum.shopware.com/t/nicht-verwendete-bilder-loeschen-wie/106971.md?page=2)
