Shopware5: nicht verwendete Artikel-Bilder löschen

Gerade wenn beispielsweise der Bild-Upload per Schnittstelle geschieht, sammeln sich gerne zahlreiche Dateien, die eigentlich nicht mehr benötigt werden. Für diesen Fall gibt es theoretisch den Garbage-Collector von Shopware. Dieser hat jedoch den Nachteil, dass nicht nur Artikelbilder sondern auch alle anderen Alben durchsucht werden.

Alternativ zum Garbage-Collector dient folgender SQL-Befehl um die nicht verlinkten / verwendeten Produktfotos in den Papierkorb zu schieben:

UPDATE s_media AS m LEFT JOIN s_articles_img AS ai 
ON m.id = ai.media_id SET albumID = -13 
WHERE albumid = -1 AND ai.id IS NULL

Posted in: Programmierung

Leave a Comment (2) ↓

2 Comments

  1. Christoph November 20, 2020

    Super gut, hat mir ein großes Problem gelöst. Danke!

    reply
  2. Flodders Februar 19, 2022

    Hallo,

    Danke der SQL Befehl hat mir gerade sehr geholfen, irgendwie lief der CLI Befehl nicht und auch der Cronjob brach ab, bei 60k+ Bilder ist das Automatische reinigen anscheint Server Performance abhängig und brach immer ab.

    Mit dein Tipp ging es in 2 Sekunden durch

    thnx

    reply

Leave a Comment