> For the complete documentation index, see [llms.txt](https://docs.momocode.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.momocode.de/shopware-6/mediathek-aufraeumer/2.-installationsanleitung.md).

# 2. Installationsanleitung

## Installation

1. Laden Sie das Plugin aus dem Shopware Store herunter oder als ZIP-Datei.
2. Öffnen Sie in der Shopware-Administration **Erweiterungen → Meine Erweiterungen**.
3. Klicken Sie auf **Erweiterung hochladen** (bei ZIP-Installation) oder suchen Sie das Plugin in der Liste.
4. Klicken Sie auf **Installieren** und anschließend auf **Aktivieren**.
5. Eine Datenbankmigrierung ist nicht erforderlich – das Plugin erstellt keine eigenen Tabellen.

## Erste Schritte

1. Navigieren Sie in der Administration zu **Inhalte → Media Cleanup**.
2. Klicken Sie auf **Scan starten**, um die Analyse zu beginnen. Der Scan läuft im Hintergrund – Sie können auf die Ergebnisse warten oder die Seite verlassen und später zurückkehren.
3. Sobald der Scan abgeschlossen ist, erscheint die Liste der ungenutzten Mediendateien. Die Ergebnisse bleiben 4 Stunden gültig – Seitennavigation und Löschvorgänge lösen keinen erneuten Scan aus.
4. Nutzen Sie die Filter (Dateityp, Mindestgröße, Alter), um die Ergebnisse einzugrenzen.
5. Wählen Sie einzelne Dateien per Checkbox aus oder klicken Sie auf **Alle auswählen**.
6. Klicken Sie auf **Ausgewählte löschen** – ein Bestätigungsdialog erscheint mit Anzahl und Gesamtgröße.
7. Bestätigen Sie die Löschung. Das Ergebnis (gelöscht / übersprungen / fehlgeschlagen) wird angezeigt.
8. Um die Ergebnisse zu aktualisieren, klicken Sie auf **Erneut scannen**.

## Benutzerrechte einrichten

Das Plugin fügt zwei ACL-Berechtigungen hinzu. Um Mitarbeitern den Zugriff zu gewähren:

1. Navigieren Sie zu **Einstellungen → System → Benutzer & Rechte → Rollen**.
2. Wählen Sie die gewünschte Rolle aus (oder erstellen Sie eine neue).
3. Suchen Sie im Berechtigungsbereich nach **Media Cleanup**.
4. Weisen Sie die Berechtigung(en) zu:
   * **Lesen** – Zugriff auf das Dashboard und die Dateiliste
   * **Löschen** – Berechtigung zum Löschen ungenutzter Mediendateien
5. Speichern Sie die Rolle.

## Hinweise

* Kompatibel mit Shopware 6.6.x und 6.7.x (PHP 8.2+). Version 2.x unterstützt Shopware 6.7, Version 1.x unterstützt Shopware 6.6.
* Das Plugin kommuniziert ausschließlich mit der eigenen Shopware-Instanz – keine externen Dienste.
* Der asynchrone Hintergrund-Scan (ab Version 1.1 / 2.1) erfordert einen laufenden Symfony-Messenger-Worker. Ohne aktiven Worker läuft der Scan synchron im HTTP-Request – der Timeout-Schutz für sehr große Mediatheken greift in diesem Fall nicht.
* Gelöschte Dateien können nicht wiederhergestellt werden. Bitte prüfen Sie Ihre Auswahl sorgfältig, bevor Sie bestätigen.
* Bei sehr großen Mediatheken empfiehlt es sich, die Filter zu nutzen, um Löschungen in kleineren Batches durchzuführen.
* **Erkennung basiert auf Shopware-Standard:** Das Plugin nutzt Shopwares native Funktion zur Erkennung ungenutzter Medien – dieselbe Logik, die dem CLI-Befehl `media:delete-unused` zugrunde liegt. Das Plugin ist nicht verantwortlich, wenn Shopware eine Datei als ungenutzt einstuft, die noch in Verwendung ist. Prüfen Sie die Auswahl stets sorgfältig vor dem Löschen.

## Support

Bei Fragen oder Problemen nutzen Sie bitte das Shopware-Support-Tool oder kontaktieren Sie uns unter <moritz@momocode.de>.
