Externe opslag configureren
De module Externe opslag biedt de optie om mediabestanden op te slaan en de import en export te plannen in een permanente, externe opslagcontainer met behulp van een opslagservice, zoals AWS S3.
Standaard worden mediabestanden in de Adobe Commerce-toepassing opgeslagen in hetzelfde bestandssysteem dat de toepassing bevat. Dit is inefficiënt voor complexe configuraties met meerdere servers en kan leiden tot verminderde prestaties bij het delen van bronnen. Met de module Externe opslag kunt u mediabestanden opslaan in de map pub/media en bestanden importeren/exporteren in de map var van de opslagmap voor externe objecten om te profiteren van het vergroten of verkleinen van afbeeldingen aan de serverzijde.
U kunt niet zowel externe opslag als die gegevensbestandopslag hebben tezelfdertijd wordt toegelaten. U moet de databaseopslag uitschakelen voordat u externe opslag inschakelt.
bin/magento config:set system/media_storage_configuration/media_database 0
Het inschakelen van externe opslag kan van invloed zijn op uw bestaande ontwikkelervaring. Bepaalde PHP-bestandsfuncties werken bijvoorbeeld mogelijk niet naar behoren. Het gebruik van Commerce Framework voor bestandsbewerkingen moet worden afgedwongen. De lijst van verboden PHP inheemse functies is beschikbaar in magento-coding-standard bewaarplaats.
-
Externe opslag is alleen beschikbaar voor Commerce versie 2.4.2 en hoger. Zie 2.4.2 versienota's .
-
De Verre opslagmodule heeft beperkte steun op Adobe Commerce op wolkeninfrastructuur. Adobe kan de service voor opslagadapters van derden niet volledig oplossen. Zie verre opslag voor Commerce op de infrastructuur van de Wolk voor begeleiding die verre opslag voor wolkenprojecten uitvoeren.
Opties voor externe opslag
U kunt verre opslag vormen gebruikend de remote-storage optie met het setup bevel CLI . Voor de optie remote-storage wordt de volgende syntaxis gebruikt:
--remote-storage-<parameter-name>="<parameter-value>"
parameter-name verwijst naar de specifieke naam van de parameter voor externe opslag. De volgende lijst maakt een lijst van de parameters beschikbaar voor het vormen van verre opslag:
remote-storage-driverMogelijke waarden:
dossier: Maakt verre opslag onbruikbaar en gebruikt het lokale filesystem
aws-s3: Gebruik de Eenvoudige Dienst van de Opslag van Amazon (Amazon S3)
remote-storage-bucketremote-storage-prefixremote-storage-regionremote-storage-keyremote-storage-secretOpslagadapters
De standaardopslaglocatie bevindt zich in het lokale bestandssysteem. A opslagadapter laat u toe om met een opslagdienst te verbinden en uw dossiers op te slaan overal. Commerce ondersteunt het configureren van de volgende opslagservices:
Externe opslag inschakelen
U kunt externe opslag installeren tijdens een Adobe Commerce-installatie of externe opslag toevoegen aan een bestaande Commerce-instantie. In de volgende voorbeelden wordt elke methode met een set remote-storage -parameters met Commerce setup CLI-opdrachten getoond. U moet minimaal de opslagruimte driver, bucket en region opgeven.
-
Voorbeeld: Commerce installeren met externe opslag
code language-bash bin/magento setup:install --remote-storage-driver="aws-s3" --remote-storage-bucket="myBucket" --remote-storage-region="us-east-1" -
Voorbeeld: externe opslag inschakelen op bestaande Commerce
code language-bash bin/magento setup:config:set --remote-storage-driver="aws-s3" --remote-storage-bucket="myBucket" --remote-storage-region="us-east-1"
Inhoud migreren
Nadat u verre opslag voor een specifieke adapter toelaat, kunt u CLI gebruiken om bestaande media dossiers aan de verre opslag te migreren.
./magento2ce/bin/magento remote-storage:sync
pub/media folder, niet de invoer/de uitvoerdossiers in de var folder. Zie Geplande Invoer/de Uitvoer in Commerce 2.4 Gids van de Gebruiker.