Configuratieinstellingen importeren
Wanneer u opstelling een productiesysteem gebruikend Commerce 2.2 model van de pijpleidingsplaatsinggebruikt, moet u __ configuratiemontages van de invoer config.php
en env.php
in het gegevensbestand.
Deze instellingen zijn onder andere configuratiepaden en -waarden, websites, winkels, winkelweergaven en thema's.
Nadat u websites, winkels, weergaven en thema's hebt geïmporteerd, kunt u productkenmerken maken en deze toepassen op websites, winkels en winkelweergaven op het productiesysteem.
bin/magento app:config:import
verwerkt geen configuratie die is opgeslagen in omgevingsvariabelen.Importeren, opdracht
Voer in uw productiesysteem de volgende opdracht uit om gegevens uit de configuratiebestanden (config.php
en env.php
) te importeren naar de database:
bin/magento app:config:import [-n, --no-interaction]
Gebruik de optionele markering [-n, --no-interaction]
om gegevens te importeren zonder interactie.
Als u bin/magento app:config:import
zonder de optionele markering invoert, moet u de wijzigingen bevestigen.
Als het configuratiebestand bijvoorbeeld één nieuwe website en één nieuwe winkel bevat, wordt het volgende bericht weergegeven:
These Websites will be created: New Website
These Groups will be created: New Store
Do you want to continue [yes/no]?
Voer yes
in om door te gaan met importeren.
Als de dossiers van de plaatsingsconfiguratie sommige te importeren gegevens bevatten, wordt een bericht gelijkend op het volgende getoond:
Start import:
Some information about importing
Als de dossiers van de plaatsingsconfiguratie geen te importeren gegevens bevatten, wordt een bericht gelijkend op het volgende getoond:
Start import:
Nothing to import
Wat we importeren
In de volgende secties wordt in detail besproken welke gegevens we importeren.
Systeemconfiguratie
Commerce gebruikt rechtstreeks waarden in de system
-array in de config.php
- of env.php
-bestanden in plaats van deze in de database te importeren, omdat hiervoor enkele handelingen voor en na de verwerking nodig zijn.
De waarde van het configuratiepad web/secure/base_url
moet bijvoorbeeld worden gevalideerd met backend-modellen.
Achterste modellen
De modellen van de steun zijn het mechanisme om veranderingen in systeemconfiguratie te verwerken.
U definieert backendmodules in <module_name>/adminhtml/system.xml
.
Alle achterste modellen moeten de Magento\Framework\App\Config\Value
klasse uitbreiden.
Wanneer wij achterste modellen invoeren, bewaren wij niet de configuratiewaarden.
Configuratie van websites, winkels en winkelgroepen
De volgende typen configuraties worden geïmporteerd.
(Deze configuraties staan onder de array scopes
in config.php
.)
websites
: configuratie van websitesgroups
: hiermee wordt de gerelateerde configuratie opgeslagenstores
: verwante configuratie van weergaven opslaan
De voorgaande configuraties kunnen in de volgende modi worden geïmporteerd:
create
:config.php
bevat nieuwe entiteiten (websites
,groups
,stores
) die niet aanwezig zijn in de productieomgevingupdate
:config.php
bevat entiteiten (websites
,groups
,stores
) die verschillen van de productieomgevingdelete
:config.php
__ bevat geen entiteiten (websites
,groups
,stores
) die op productiemilieu aanwezig zijn
Themaconfiguratie
De themaconfiguratie omvat alle thema's die in uw Commerce-systeem zijn geregistreerd. De gegevens komen rechtstreeks uit de databasetabel theme
. (Themaconfiguratie bevindt zich in de themes
-array in config.php
.)
Structuur van themagegevens
De sleutel van de array is het volledige themapad: area
+ theme path
Bijvoorbeeld frontend/Magento/luma
.frontend
is een gebied en Magento/luma
is een themapad.
De waarde van een array is gegevens over thema: code, titel, pad, bovenliggende id
Volledig voorbeeld:
'frontend/Magento/luma' =>
array (
'parent_id' => 'Magento/blank',
'theme_path' => 'Magento/luma',
'theme_title' => 'Magento Luma',
'is_featured' => '0',
'area' => 'frontend',
'type' => '0',
'code' => 'Magento/luma',
),
- registratie van het Thema. Als een themagegevens in
config.php
worden gedefinieerd maar de broncode van het thema niet aanwezig is in het bestandssysteem, wordt het thema genegeerd (dat wil zeggen, niet geregistreerd). - verwijdering van het Thema. Als een thema niet aanwezig is in
config.php
maar de broncode aanwezig is op het bestandssysteem, wordt het thema niet verwijderd.