Відповідь 20 листопада 2019 року:
Відновити кеш зображень за командою не є можливим рішенням для всіх, тому що для веб-сайту, який містить багато продуктів, буде потрібно багато часу. Крім того, я зіткнувся з деякими проблемами, такими як якщо ми генеруємо кеш-зображення з CLI, воно буде спрацьовувати. Коли ми видаляємо зображення з адміністратора або видаляємо кешоване зображення вручну вручну, воно не буде генерувати кеш-зображення знову при завантаженні сторінки, тому мені потрібно запускати команду відновити знову і знову. На мій погляд, найкращим рішенням є створення кешу зображень при завантаженні сторінки.
Потік за замовчуванням
Потік Magento за замовчуванням - це щоразу, коли він завантажує зображення (медіа), він завжди передаватиме запит на pub / get.php і перевірятиме, чи існує зображення чи ні. Якщо його не існує, він створить нове кешоване зображення. Якщо він існує, він поверне цей шлях. Тож за замовчуванням зображення має генеруватися при завантаженні сторінки.
Ми можемо перевірити цей прохід за допомогою логіки у наведених нижче файлах
pub/media/.htaccess
для сервера apache
RewriteRule .* ../get.php [L]
.............................
.............................
nginx.conf.sample
для сервера nginx
location /media/ {
try_files $uri $uri/ /get.php$is_args$args;
.......................................
.......................................
Як перевірити, чи працює ця логіка чи ні?
Помістіть echo "test";exit;
на початку pub / get.php і завантажте будь-яку кешовану медіа-URL, вона повинна надрукувати тест. Інакше в конфігурації вашого сервера щось не так.
Для мене, коли я видаляю каталог кешу каталогу (rm -rf pub / media / catalog / product / cache / *) після цього, коли ми завантажуємо сторінку, він не генерує нове кешоване зображення, і він переходить на сторінку 404 не знайдено і також він ніколи не досягає get.php . Потім я помітив, що для багатьох папок були невірні дозволи, відмінні від 755 для папок і 644 для файлів. Після того, як я встановив потрібний дозвіл, він працює чудово.
Я сподіваюся, що це дає певну ідею.