Adobe Commerce on-premise 2.4.2: immagine del prodotto mancante
Questo articolo descrive un problema noto di Adobe Commerce on-premise 2.4.2 in cui l’immagine del prodotto non viene caricata nella pagina del prodotto. Questo problema è pianificato per essere risolto in una versione futura dopo la versione 2.4.3. Al momento non è disponibile una soluzione, ma come soluzione alternativa puoi disabilitare Nginx per ridimensionare le immagini.
Prodotti e versioni interessati
- Adobe Commerce on-premise 2.4.2
Problema
L'immagine del prodotto viene salvata nel bucket s3
, ma non viene sincronizzata nuovamente nella directory pub/media
. Questo problema si verifica solo quando si utilizzano entrambi:
- Nginx abilitato per il sito per ridimensionare le immagini
- AWS
s3
come archivio multimediale
Prerequisiti:
Adobe Commerce installato con Nginx.
Passaggi da riprodurre:
- Configurare Adobe Commerce per l'utilizzo di AWS
s3
come archivio multimediale. - Configurare Nginx utilizzando il file di configurazione
nginx.conf.sample
fornito nella directory di installazione di Adobe Commerce e un host virtuale Nginx. Consulta Configurare Nginx nella documentazione per gli sviluppatori. - Crea un prodotto semplice con un’immagine del prodotto.
- Nginx ha una configurazione senza commenti per il ridimensionamento dell'immagine in
nginx.conf.sample
simile alla seguente:
load_module /etc/nginx/modules/ngx_http_image_filter_module.so;
location /media/ {
location ~* ^/media/catalog/.* {
set $width "-";
set $height "-";
if ($arg_width != '') {
set $width $arg_width;
}
if ($arg_height != '') {
set $height $arg_height;
}
image_filter resize $width $height;
image_filter_jpeg_quality 90;
}
Risultati previsti:
L’immagine del prodotto viene caricata nella pagina del prodotto.
Risultati effettivi:
L’immagine del prodotto non viene caricata nella pagina del prodotto.
Soluzione alternativa
Disattiva Nginx per ridimensionare le immagini.