Bildgröße für Remote-Speicher konfigurieren
Standardmäßig unterstützt Adobe Commerce die Größenanpassung von Bildern auf der Anwendungsseite. Durch Aktivierung des Remote Storage-Moduls können Sie jedoch Nginx verwenden, um die Größe des Bildes auf die Server-Seite zu verschieben, wo Sie Festplattenressourcen sparen und die Festplattenauslastung optimieren können.
Das folgende Diagramm zeigt, wie Nginx Bilder im Cache abruft, in der Größe ändert und speichert. Die Größenanpassung wird durch die in der URL enthaltenen Parameter bestimmt, z. B. Höhe und Breite.
Konfigurieren des URL-Formats in Adobe Commerce
Um die Größe von Bildern serverseitig zu ändern, müssen Sie Adobe Commerce so konfigurieren, dass Argumente für die Höhe, Breite und Position (URL) des Bildes angegeben werden.
So konfigurieren Sie Commerce für die serverseitige Bildgröße:
-
Klicken Sie im Bedienfeld Admin auf Stores > Settings > Configuration > General > Web.
-
Erweitern Sie im rechten Bereich den Wert Url options.
-
Löschen Sie im Abschnitt Catalog Media URL format den Wert Use system value.
-
Wählen Sie die URL
Image optimization based on query parameters
im Feld URL-Format der Katalogmedien-URL aus. -
Klicken Sie auf Save Config.
-
Fahren Sie mit der Nginx-Konfiguration fort.
Nginx konfigurieren
Um mit der Konfiguration der serverseitigen Bildgröße fortzufahren, müssen Sie die Datei "nginx.conf
"vorbereiten und einen "proxy_pass
"-Wert für den ausgewählten Adapter angeben.
So aktivieren Sie Nginx, um die Bildgröße zu ändern:
-
Installieren Sie das Nginx-Bildfiltermodul.
code language-shell load_module /etc/nginx/modules/ngx_http_image_filter_module.so;
-
Erstellen Sie eine
nginx.conf
-Datei basierend auf der eingeschlossenen Vorlagenginx.conf.sample
. Beispiel: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; }
-
[Optional] Konfigurieren Sie einen
proxy_pass
-Wert für Ihren spezifischen Adapter.