Magento 2, Jak usunąć nieużywane obrazy za pomocą skryptu php

10

Mam ponad 50 000 zdjęć w pubie / mediach produktów.

Ale jest tak wiele nieużywanych obrazów, więc chcę usunąć wszystkie obrazy, które nie są powiązane z żadnym produktem .

Dla magento 1.9.x może to być odnośnik, ale chcę ten sam skrypt php dla magento 2.1.

Ronak Chauhan
źródło

Odpowiedzi:

12

Możesz w tym celu użyć modułu czyszczącego Hackathon EAV. Po instalacji możesz użyć poleceniaeav:media:remove-unused

Można go znaleźć na Github: https://github.com/magento-hackathon/EAVCleaner/tree/magento2

Tjitse
źródło
daj mi spróbować, dam ci znać.
Ronak Chauhan,
Działa dla mnie, dziękuję bardzo :)
Ronak Chauhan,
Nawiasem mówiąc, rozwidliłem repozytorium, aby można było teraz użyć instalacji kompozytora: github.com/Vendic/EAVCleaner . Stare repo wydaje się być nieaktywne.
Tjitse
Próbowałem to zainstalować. Kompozytor nie znajduje go i bezpośrednie kopiowanie nie działa dla mnie. Czy możesz wskazać mi jakieś proste instrukcje?
PedroKTFC
Spróbujcomposer require hackathon/magento2-eavcleaner
Tjitse
0

Po zainstalowaniu modułu czyszczącego EAC uruchomiłem /opt/cpanel/ea-php72/root/usr/bin/php bin/magento eav:media:remove-unusedi otrzymałem komunikat o błędzie poniżej. Jakieś sugestie?

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

Dziękuję Ci!

P. Paul
źródło
sprawdź, czy php jest zainstalowany lub nie używa polecenia „php -v”, jeśli jest zainstalowany, użyj polecenia „php bin / magento eav: media: remove-unused”, aby usunąć obrazy
Ronak Chauhan