Configurare il ridimensionamento delle immagini per l'archiviazione remota
Per impostazione predefinita, Adobe Commerce supporta il ridimensionamento delle immagini lato applicazione. Tuttavia, attivando il modulo di archiviazione remota, è possibile utilizzare Nginx per scaricare il ridimensionamento delle immagini sul lato server, dove è possibile risparmiare risorse disco e ottimizzare l'utilizzo del disco.
Il diagramma seguente mostra come Nginx recupera, ridimensiona e memorizza le immagini nella cache. Il ridimensionamento è determinato dai parametri inclusi nell’URL, ad esempio altezza e larghezza.
Configurare il formato URL in Adobe Commerce
Per ridimensionare le immagini sul lato server, devi configurare Adobe Commerce in modo da fornire argomenti per l’altezza, la larghezza e la posizione (URL) dell’immagine.
Per configurare Commerce per il ridimensionamento delle immagini lato server:
-
In Amministratore , fare clic su Stores > Settings > Configuration > General > Web.
-
Nel riquadro di destra, espandere Url options.
-
In Formato URL del catalogo multimediale sezione, cancella Use system value.
-
Seleziona la
Image optimization based on query parameters
URL in Formato URL del catalogo multimediale campo. -
Clic Save Config.
-
Continua con Configurazione Nginx.
Configurare Nginx
Per continuare a configurare il ridimensionamento delle immagini lato server, è necessario preparare il nginx.conf
e fornire un proxy_pass
valore per la scheda di rete scelta.
Per consentire a Nginx di ridimensionare le immagini:
-
Installare Modulo filtro immagini Nginx.
code language-shell load_module /etc/nginx/modules/ngx_http_image_filter_module.so;
-
Creare un
nginx.conf
file basato sul modello inclusonginx.conf.sample
file. Ad esempio:code language-conf location ~* \.(jpg|jpeg|png|gif|webp)$ { 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; }
-
[Facoltativo] Configurare un
proxy_pass
valore per la scheda di rete specifica.