Konfigurieren des Remote-Speichers
Das Remote-Speichermodul bietet die Möglichkeit, Mediendateien zu speichern und Importe und Exporte in einem persistenten Remote-Speicher-Container mithilfe eines Speicher-Services wie AWS S3 zu planen.
Standardmäßig speichert die Adobe Commerce-Anwendung Mediendateien im selben Dateisystem, das die Anwendung enthält. Dies ist für komplexe Multi-Server-Konfigurationen ineffizient und kann bei der gemeinsamen Nutzung von Ressourcen zu Leistungseinbußen führen. Mit dem Remote-Speichermodul können Sie Mediendateien im pub/media
-Verzeichnis speichern und Dateien im var
-Verzeichnis des Remote-Objektspeichers importieren/exportieren, um die Server-seitige Bildgrößenanpassung zu nutzen.
Sie können nicht gleichzeitig sowohl - als auch aktivieren. Sie müssen den Datenbankspeicher deaktivieren, bevor Sie die Remote-Speicherung aktivieren.
bin/magento config:set system/media_storage_configuration/media_database 0
Die Aktivierung von Remote-Speicher kann sich auf Ihre bestehende Entwicklungsumgebung auswirken. Beispielsweise funktionieren bestimmte PHP-Dateifunktionen möglicherweise nicht wie erwartet. Die Verwendung von Commerce Framework für Dateivorgänge muss erzwungen werden. Die Liste der unzulässigen nativen PHP-Funktionen ist im Repository magento-coding-standard verfügbar.
-
Der Remote-Speicher ist nur für Commerce Version 2.4.2 und höher verfügbar. Siehe Versionshinweise zu 2.4.2.
-
Das Remote-Speichermodul bietet (begrenzte Unterstützung für Adobe Commerce in Cloud-Infrastrukturen. Adobe kann den Speicheradapterdienst eines Drittanbieters nicht vollständig beheben. Siehe Konfigurieren von Remote-Speicher für Commerce auf Cloud-) für Anleitungen zur Implementierung von Remote-Speicher für Cloud-Projekte.
Remote-Speicheroptionen
Sie können die Remote-Datenspeicherung mithilfe der remote-storage
-Option mit dem setup
CLI-Befehl konfigurieren. Die Option remote-storage
verwendet die folgende Syntax:
--remote-storage-<parameter-name>="<parameter-value>"
Die parameter-name
bezieht sich auf den spezifischen Namen des Remotespeicherparameters. In der folgenden Tabelle sind die Parameter aufgeführt, die für die Konfiguration des Remote-Speichers verfügbar sind:
remote-storage-driver
Mögliche Werte:
file: Deaktiviert den Remotespeicher und verwendet das lokale Dateisystem
aws-s3: Verwenden Sie den Amazon Simple Storage Service (Amazon S3)
remote-storage-bucket
remote-storage-prefix
remote-storage-region
remote-storage-key
remote-storage-secret
Speicheradapter
Der standardmäßige Speicherort befindet sich im lokalen Dateisystem. Ein Speicheradapter ermöglicht Ihnen, eine Verbindung zu einem Speicherdienst herzustellen und Ihre Dateien überall zu speichern. Commerce unterstützt die Konfiguration der folgenden Speicher-Services:
Remote-Speicherung aktivieren
Sie können während einer Adobe Commerce-Installation Remote-Speicher installieren oder Remote-Speicher zu einer bestehenden Commerce-Instanz hinzufügen. In den folgenden Beispielen wird jede Methode mit einem Satz remote-storage
Parametern mit Commerce setup
CLI-Befehlen veranschaulicht. Sie müssen mindestens die driver
, bucket
und region
bereitstellen.
-
Beispiel: Installieren von Commerce mit Remote-Speicher
code language-bash bin/magento setup:install --remote-storage-driver="aws-s3" --remote-storage-bucket="myBucket" --remote-storage-region="us-east-1"
-
Beispiel: Aktivieren von Remote-Speicher auf vorhandenem Commerce
code language-bash bin/magento setup:config:set --remote-storage-driver="aws-s3" --remote-storage-bucket="myBucket" --remote-storage-region="us-east-1"
Migrieren von Inhalten
Nachdem Sie den Remotespeicher für einen bestimmten Adapter aktiviert haben, können Sie über die CLI vorhandene media-Dateien zum Remotespeicher migrieren.
./magento2ce/bin/magento remote-storage:sync
pub/media
-Verzeichnis migriert nicht Import/Export-Dateien im var
-Verzeichnis. Siehe Geplanter Import/Export im Benutzerhandbuch zu Commerce 2.4.