Diese Magento 2 Extension stellt einen CLI-Befehl bereit, der verwaiste Produktbilder im Ordner media/catalog/product findet und entfernt, inklusive der zugehörigen Datenbankeinträge.
Conlabz_CleanMedia räumt den Medienordner gelöschter Produkte auf:
- Durchsucht den Ordner
media/catalog/product(inklusive/cache, optional überspringbar). - Ermittelt alle tatsächlich von Produkten genutzten Bilder über die Tabellen
catalog_product_entity_media_gallery_value_to_entity(liefertvalue_id) undcatalog_product_entity_media_gallery(liefert den realen Pfadvalue). - Löscht alle Dateien im Medienordner, die von keinem Produkt mehr referenziert werden.
- Entfernt die zugehörigen, nicht mehr benötigten Datenbankeinträge.
- Platzhalterbilder (
/placeholder/) werden von der Löschung ausgenommen.
| Komponente | Version |
|---|---|
| Magento | magento/framework: ^103.0 (Composer-Constraint) |
| Symfony Console | ^7.0 |
composer require conlabz/magento2-module-clean-mediaphp bin/magento media:clean --help
php bin/magento media:cleanOptionen:
--dry-run– zeigt an, was gelöscht würde, ohne tatsächlich zu löschen.--no-cache– überspringt den/cache-Unterordner, sinnvoll bei sehr großen Katalogen zur Vermeidung von Performance-Problemen.--force– überspringt die Sicherheitsabfrage und löscht sofort.
Ohne --dry-run und --force fragt der Befehl vor dem Löschen interaktiv nach Bestätigung.
Bei Fragen zu dieser Extension: conlabz.de
Conlabz_CleanMedia cleans up the media folder of deleted products:
- Scans the
media/catalog/productfolder (including/cache, optionally skippable). - Determines all images actually used by products via the
catalog_product_entity_media_gallery_value_to_entitytable (givesvalue_id) and thecatalog_product_entity_media_gallerytable (gives the real pathvalue). - Deletes all files in the media folder that are no longer referenced by any product.
- Removes the related, no-longer-needed database entries.
- Placeholder images (
/placeholder/) are excluded from deletion.
| Component | Version |
|---|---|
| Magento | magento/framework: ^103.0 (composer constraint) |
| Symfony Console | ^7.0 |
composer require conlabz/magento2-module-clean-mediaphp bin/magento media:clean --help
php bin/magento media:cleanOptions:
--dry-run– shows what would be deleted without actually deleting anything.--no-cache– skips the/cachesubfolder, useful for very large catalogs to avoid performance issues.--force– skips the confirmation prompt and deletes immediately.
Without --dry-run and --force, the command asks for interactive confirmation before deleting.
For questions about this extension: conlabz.de
This extension is licensed under the MIT License. See LICENSE for details.