Magento 2, Cómo eliminar imágenes no utilizadas con script PHP

10

Tengo más de 50,000 imágenes en pub / media de productos.

Pero hay tantas imágenes sin usar, así que quiero eliminar todas las imágenes que no están asociadas con ningún producto .

Para magento 1.9.x, este puede ser un enlace de referencia, pero quiero el mismo script php para magento 2.1.

Ronak Chauhan
fuente

Respuestas:

12

Puede usar el módulo limpiador Hackathon EAV para esto. Después de la instalación puedes usar el comandoeav:media:remove-unused

Puede encontrarlo en Github: https://github.com/magento-hackathon/EAVCleaner/tree/magento2

Tjitse
fuente
déjame probarlo, te lo haré saber.
Ronak Chauhan
Me está funcionando, muchas gracias :)
Ronak Chauhan
Por cierto, he bifurcado el repositorio, por lo que ahora es posible usar la instalación del compositor: github.com/Vendic/EAVCleaner . El antiguo repositorio parece estar inactivo.
Tjitse
He intentado instalar esto. Composer no lo encuentra y copiarlo directamente no funciona para mí. ¿Me puede indicar o proporcionar algunas instrucciones simples por favor?
PedroKTFC
Probarcomposer require hackathon/magento2-eavcleaner
Tjitse
0

Después de instalar el módulo limpiador EAC, ejecuté /opt/cpanel/ea-php72/root/usr/bin/php bin/magento eav:media:remove-unusedy recibí el siguiente mensaje de error. ¿Alguna sugerencia?

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

¡Gracias!

P. Paul
fuente
compruebe si php está instalado o no con el comando 'php -v', si está instalado, use el comando 'php bin / magento eav: media: remove-noused' para eliminar imágenes
Ronak Chauhan