Jawaban pada 20 November 2019:
Regenerasi cache gambar dengan perintah bukanlah solusi yang layak untuk semua karena akan memakan banyak waktu untuk beberapa situs web yang memiliki banyak produk. Juga, saya menghadapi beberapa masalah seperti Jika kita menghasilkan gambar cache dari CLI, itu akan berhasil. Ketika kami mem-flush gambar dari admin atau menghapus gambar yang di-cache secara manual pada saat itu tidak akan menghasilkan gambar cache lagi di halaman memuat jadi saya perlu menjalankan perintah regenerasi lagi dan lagi. Sesuai sudut pandang saya, solusi terbaik adalah menghasilkan cache gambar pada pemuatan halaman.
Arus Bawaan
Alur Magento default adalah setiap kali memuat gambar (media), itu akan selalu melewati permintaan ke pub / get.php dan memeriksa apakah gambar itu ada atau tidak. Jika tidak ada, itu akan menghasilkan gambar cache yang baru. Jika ada, itu akan mengembalikan jalur itu. Jadi secara default gambar harus dihasilkan pada pemuatan halaman.
Kita dapat memeriksa logika pass through ini dalam file di bawah ini
pub/media/.htaccess
untuk server apache
RewriteRule .* ../get.php [L]
.............................
.............................
nginx.conf.sample
untuk server nginx
location /media/ {
try_files $uri $uri/ /get.php$is_args$args;
.......................................
.......................................
Bagaimana cara mengecek apakah logika ini berfungsi atau tidak?
Masukkan echo "test";exit;
awal pub / get.php dan muat URL media yang di-cache, itu harus mencetak tes. Kalau tidak ada yang salah dalam konfigurasi server Anda.
Bagi saya, setiap kali saya menghapus direktori cache katalog (rm -rf pub / media / catalog / product / cache / *) setelah itu ketika kita memuat halaman itu tidak akan menghasilkan gambar cache yang baru dan masuk ke halaman 404 tidak ditemukan dan juga tidak pernah mencapai get.php . Saya kemudian memperhatikan bahwa banyak folder yang memiliki izin salah berbeda dari 755 untuk folder dan 644 untuk file. Setelah saya mengatur izin yang tepat, itu berfungsi dengan baik.
Saya harap ini memberikan beberapa ide.