Konfigurera fjärrlagring
Modulen Fjärrlagring ger möjlighet att lagra mediefiler och schemalägga import och export i en beständig fjärrlagringsbehållare med hjälp av en lagringstjänst som AWS S3.
Som standard lagras mediefiler i samma filsystem som innehåller programmet i Adobe Commerce. Detta är ineffektivt för komplexa konfigurationer med flera servrar och kan leda till försämrade prestanda när resurser delas. Med modulen Fjärrlagring kan du lagra mediefiler i katalogen pub/media och importera/exportera filer i katalogen var i fjärrobjektets lagringsutrymme för att dra nytta av storleksändringen på serversidan.
Du kan inte ha både fjärrlagring och-databaslagring aktiverat samtidigt. Du måste inaktivera databaslagring innan du aktiverar fjärrlagring.
bin/magento config:set system/media_storage_configuration/media_database 0
Om du aktiverar fjärrlagring kan det påverka din etablerade utvecklingsupplevelse. Vissa PHP-filfunktioner kanske inte fungerar som förväntat. Commerce Framework måste användas för filåtgärder. Listan över förbjudna inbyggda PHP-funktioner finns i databasen magento-coding-standard .
-
Fjärrlagring finns endast för Commerce version 2.4.2 och senare. Se versionsinformationen för 2.4.2.
-
Fjärrlagringsmodulen har begränsat stöd för Adobe Commerce i molninfrastrukturen. Adobe kan inte felsöka nätverkskortstjänsten från tredje part. Mer information om hur du implementerar fjärrlagring för molnprojekt finns i Konfigurera fjärrlagring för Commerce i molninfrastruktur .
Alternativ för fjärrlagring
Du kan konfigurera fjärrlagring med alternativet remote-storage med kommandot setup CLI . Alternativet remote-storage har följande syntax:
--remote-storage-<parameter-name>="<parameter-value>"
parameter-name refererar till den specifika parametern för fjärrlagring. I följande tabell visas de parametrar som är tillgängliga för konfigurering av fjärrlagring:
remote-storage-driverMöjliga värden:
file: Inaktiverar fjärrlagring och använder det lokala filsystemet
aws-s3: Använd Amazon Simple Storage Service (Amazon S3)
remote-storage-bucketremote-storage-prefixremote-storage-regionremote-storage-keyremote-storage-secretLagringskort
Standardlagringsplatsen finns i det lokala filsystemet. Med ett lagringskort kan du ansluta till en lagringstjänst och lagra dina filer var som helst. Commerce stöder konfigurering av följande lagringstjänster:
Aktivera fjärrlagring
Du kan installera fjärrlagring under en Adobe Commerce-installation eller lägga till fjärrlagring i en befintlig Commerce-instans. I följande exempel visas varje metod som använder en uppsättning remote-storage-parametrar med Commerce setup CLI-kommandon. Minimalt måste du ange lagringsutrymmet driver, bucket och region.
-
Exempel: Installera Commerce med fjärrlagring
code language-bash bin/magento setup:install --remote-storage-driver="aws-s3" --remote-storage-bucket="myBucket" --remote-storage-region="us-east-1" -
Exempel: Aktivera fjärrlagring på befintlig Commerce
code language-bash bin/magento setup:config:set --remote-storage-driver="aws-s3" --remote-storage-bucket="myBucket" --remote-storage-region="us-east-1"
Migrera innehåll
När du har aktiverat fjärrlagring för ett specifikt kort kan du använda CLI för att migrera befintliga media -filer till fjärrlagringen.
./magento2ce/bin/magento remote-storage:sync
pub/media, inte import-/exportfilerna i katalogen var. Se Schemalagd import/export i användarhandboken för Commerce 2.4.