Risposta del 20 novembre 2019:
Rigenerare la cache di immagini per comando non è una soluzione fattibile per tutti perché ci vorrà molto tempo per alcuni siti Web che hanno molti prodotti. Inoltre, ho riscontrato alcuni problemi come Se generiamo un'immagine cache dalla CLI, funzionerà. Quando scarichiamo le immagini dall'amministratore o eliminiamo manualmente l'immagine memorizzata nella cache in quel momento, non verrà generata nuovamente un'immagine cache al caricamento della pagina, quindi devo eseguire il comando rigenerare ancora e ancora. Secondo il mio punto di vista, la soluzione migliore è quella di generare cache di immagini al caricamento della pagina.
Flusso predefinito
Il flusso Magento predefinito è ogni volta che carica l'immagine (media), passerà sempre attraverso la richiesta a pub / get.php e verificherà se l'immagine esiste o no. Se non esiste, genererà una nuova immagine memorizzata nella cache. Se esiste, restituirà quel percorso. Quindi, per impostazione predefinita, l'immagine dovrebbe generare al caricamento della pagina.
Possiamo verificare questo passaggio attraverso la logica nei file seguenti
pub/media/.htaccess
per server apache
RewriteRule .* ../get.php [L]
.............................
.............................
nginx.conf.sample
per server nginx
location /media/ {
try_files $uri $uri/ /get.php$is_args$args;
.......................................
.......................................
Come verificare che questa logica funzioni o no?
Inserisci echo "test";exit;
l'inizio di pub / get.php e carica qualsiasi URL dei supporti memorizzati nella cache, dovrebbe stampare il test. Altrimenti qualcosa non va nella configurazione del tuo server.
Per me, ogni volta che ho eliminato la directory della cache del catalogo (rm -rf pub / media / catalog / product / cache / *) dopo che quando cariciamo la pagina non genererà una nuova immagine cache e andrà a 404 pagine non trovate e inoltre non raggiunge mai get.php . Ho quindi notato che molte delle cartelle avevano autorizzazioni errate diverse da 755 per le cartelle e 644 per i file. Dopo aver impostato il permesso giusto, funziona benissimo.
Spero che abbia qualche idea.