Magento 2, So löschen Sie nicht verwendete Bilder mit einem PHP-Skript

10

Ich habe mehr als 50.000 Bilder in Kneipen / Medien von Produkten.

Da es jedoch so viele nicht verwendete Bilder gibt, möchte ich alle Bilder entfernen, die keinem Produkt zugeordnet sind .

Für Magento 1.9.x kann dies ein Referenzlink sein, aber ich möchte das gleiche PHP-Skript für Magento 2.1.

Ronak Chauhan
quelle

Antworten:

12

Hierfür können Sie das Hackathon EAV Cleaner Modul verwenden. Nach der Installation können Sie den Befehl verwendeneav:media:remove-unused

Sie finden es auf Github: https://github.com/magento-hackathon/EAVCleaner/tree/magento2

Tjitse
quelle
Lass es mich versuchen, lass es dich wissen.
Ronak Chauhan
Es funktioniert für mich, vielen Dank :)
Ronak Chauhan
Übrigens habe ich das Repo gegabelt, so dass es jetzt möglich ist, die Composer-Installation zu verwenden: github.com/Vendic/EAVCleaner . Das alte Repo scheint inaktiv zu sein.
Tjitse
Ich habe versucht, dies zu installieren. Der Komponist findet es nicht und das direkte Kopieren funktioniert bei mir nicht. Können Sie mich bitte darauf hinweisen oder einige einfache Anweisungen geben?
PedroKTFC
Versuchen Siecomposer require hackathon/magento2-eavcleaner
Tjitse
0

Nach der Installation des EAC-Cleaner-Moduls habe ich das ausgeführt /opt/cpanel/ea-php72/root/usr/bin/php bin/magento eav:media:remove-unusedund die folgende Fehlermeldung erhalten. Irgendwelche Vorschläge?

There are no commands defined in the "eav:media" namespace.

Danke!

P. Paul
quelle
Überprüfen Sie, ob PHP installiert ist oder nicht, indem Sie den Befehl 'php -v' verwenden. Falls installiert, verwenden Sie den Befehl 'php bin / magento eav: media: remove-unused', um Bilder zu entfernen
Ronak Chauhan