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.
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-driver
Mö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-bucket
remote-storage-prefix
remote-storage-region
remote-storage-key
remote-storage-secret
Lagringskort
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"
Begränsningar
Du kan inte ha både fjärrlagring och databaslagring aktiverat samtidigt. Inaktivera databaslagring om du använder 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 magento-coding-standard-databasen.
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.