Magento 2, วิธีการลบภาพที่ไม่ได้ใช้โดยใช้สคริปต์ PHP


10

ฉันมีภาพมากกว่า 50,000 ภาพในผับ / สื่อผลิตภัณฑ์

แต่มีภาพที่ไม่ได้ใช้จำนวนมากดังนั้นผมจึงต้องการที่จะลบภาพทั้งหมดที่ไม่ได้เกี่ยวข้องกับผลิตภัณฑ์ใด

สำหรับ magento 1.9.x นี่เป็นลิงค์อ้างอิง แต่ฉันต้องการสคริปต์ php เดียวกันสำหรับ magento 2.1

คำตอบ:


12

คุณสามารถใช้โมดูลตัวล้าง Hackathon EAV สำหรับสิ่งนี้ หลังจากการติดตั้งคุณสามารถใช้คำสั่งeav:media:remove-unused

คุณสามารถค้นหาได้ใน Github: https://github.com/magento-hackathon/EAVCleaner/tree/magento2


ให้ฉันลองมันจะแจ้งให้คุณทราบ
Ronak Chauhan

มันใช้งานได้สำหรับฉันขอบคุณมาก :)
Ronak Chauhan

โดยวิธีการที่ฉันได้คดเคี้ยว repo ดังนั้นจึงเป็นไปได้ที่จะติดตั้งแต่งเพลงใช้งาน: github.com/Vendic/EAVCleaner repo เก่าดูเหมือนจะไม่ทำงาน
Tjitse

ฉันได้ลองติดตั้งแล้ว นักแต่งเพลงไม่พบมันและการคัดลอกโดยตรงไม่ได้ผล คุณช่วยชี้ทางให้ฉันหรือให้คำแนะนำง่ายๆได้ไหม?
PedroKTFC

ลองcomposer require hackathon/magento2-eavcleaner
Tjitse

0

หลังจากติดตั้งโมดูลตัวล้าง EAC ฉันเรียกใช้/opt/cpanel/ea-php72/root/usr/bin/php bin/magento eav:media:remove-unusedและได้รับข้อความแสดงข้อผิดพลาดด้านล่าง ข้อเสนอแนะใด ๆ

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

ขอบคุณ!


ตรวจสอบว่ามีการติดตั้ง php หรือไม่ใช้คำสั่ง 'php -v' หากติดตั้งแล้วให้ใช้คำสั่ง 'php bin / magento eav: media: คำสั่ง remove-unused' เพื่อลบภาพ
Ronak Chauhan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.