Voorbeeld met een gedeelde configuratie
In dit voorbeeld wordt getoond hoe u de volgende instellingen in uw ontwikkelingssysteem kunt wijzigen, het gedeelde configuratiebestand config.php in uw constructiesysteem kunt bijwerken en dezelfde instellingen in uw productiesysteem kunt implementeren:
- Tijdzone
- Gewichtseenheid
Deze montages zijn beschikbaar in Admin in Slaat > Montages > Configuratie > Algemeen > Algemeen.
U kunt de zelfde procedure gebruiken om het even welke niet gevoelige, niet systeem-specifieke montages in de volgende verwijzingen te vormen:
Voordat u begint
Alvorens u begint, de toestemmingen en de eigendom van het opstellingssysteem zoals besproken in Vereisten voor ontwikkeling, bouwt, en productiesystemen .
Veronderstellingen
Dit onderwerp verstrekt een voorbeeld om de configuratie van het productiesysteem te wijzigen. U kunt desgewenst verschillende configuratieopties kiezen.
In dit voorbeeld gaan we uit van het volgende:
- U gebruikt Git-bronbesturingselement
- Het ontwikkelingssysteem is beschikbaar in een Git-opslagplaats op afstand met de naam
mconfig - Uw Git-werkvertakking krijgt de naam
m2.2_deploy
Stap 1: Plaats de configuratie in het ontwikkelingssysteem
U kunt als volgt de tijdzone- en gewichtseenheden in uw ontwikkelingssysteem instellen:
-
Meld u aan bij de beheerder.
-
Klik Slaat op > Montages > Configuratie > Algemeen > Algemeen.
-
In de juiste ruit, breid Opties van de Landinstelling uit.
In de volgende afbeelding ziet u een voorbeeld.
-
Van de lijst van de Tijdzone, klik GMT+00 :00 (UTC).
-
Ontruim het checkbox van de systeemwaarde van het Gebruik naast het 3} gebied van de Eenheid van de Gewicht.
-
Van de lijst van de Eenheid van 0} Gewicht, klik kgs .
-
Klik sparen Config.
-
Maak de cache leeg als daarom wordt gevraagd.
Stap 2: Werk de gedeelde configuratie bij
Genereer het gedeelde configuratiedossier, app/etc/config.php, in uw ontwikkelingssysteem en breng het over gebruikend broncontrole aan uw bouwstijlsysteem zoals die in deze sectie wordt besproken.
om de configuratie bij te werken:
-
Meld u aan bij uw ontwikkelsysteem als of schakel over naar de eigenaar van het bestandssysteem.
-
Verandering in de toepassingswortel en stel het dumpbevel in werking.
code language-bash cd <Magento root dir> php bin/magento app:config:dumpAls Commerce bijvoorbeeld is geïnstalleerd in
/var/www/html/magento2, voert u het volgende in:code language-bash cd /var/www/html/magento2 php bin/magento app:config:dump -
Controleer of
app/etc/config.phpis bijgewerkt.code language-bash git statusMonsterrespons:
code language-none On branch m2.2_deploy Changed but not updated: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: app/etc/config.phpnote warning WARNING Verzend __ geen veranderingen in generated,pub/media, ofpub/staticfolders aan broncontrole. U genereert deze bestanden op uw buildsysteem. Het ontwikkelingssysteem heeft waarschijnlijk code, thema's, enzovoort, die niet klaar zijn voor gebruik op het productiesysteem. -
Controleer uw wijzigingen in
app/etc/config.phpalleen om broncontrole te verkrijgen.code language-bash git add app/etc/config.php && git commit -m "Updated shared configuration" && git push mconfig m2.2_deploy
Stap 3: Werk uw bouwstijlsysteem bij en produceer dossiers
Nu u uw veranderingen in de gedeelde configuratie aan broncontrole hebt geëngageerd, kunt u die veranderingen in uw bouwstijlsysteem trekken, code compileren, en statische dossiers produceren. De laatste stap is om die veranderingen in uw productiesysteem te trekken. Dientengevolge, zal de configuratie van uw productiesysteem uw ontwikkelingssysteem aanpassen.
om het bouwstijlsysteem bij te werken:
-
Meld u aan bij het constructiesysteem als de eigenaar van het bestandssysteem.
-
Wijzig de hoofdmap van de toepassing.
code language-bash cd <Magento root dir> -
Trek de wijzigingen in
app/etc/config.phpvan het bronbesturingselement.code language-bash git pull mconfig m2.2_deploy -
Compileer code.
code language-bash bin/magento setup:di:compile -
Nadat de code is gecompileerd, produceer statische meningsdossiers.
code language-bash bin/magento setup:static-content:deploy -f -
Controleer de veranderingen in broncontrole.
code language-bash git add -A && git commit -m "Updated files on build system" && git push mconfig m2.2_deploy
Stap 4: Productiesysteem bijwerken
De laatste stap in het proces is uw productiesysteem van broncontrole bij te werken. Dit trekt alle veranderingen aan u op uw ontwikkeling en bouwsystemen aanbracht, wat uw productiesysteem volledig bijgewerkt betekent.
om het productiesysteem bij te werken:
-
Meld u als eigenaar van het bestandssysteem aan bij het productiesysteem.
-
Schakel over naar de hoofdmap van de toepassing en schakel de onderhoudsmodus in.
code language-bash cd <Magento root dir>code language-bash bin/magento maintenance:enableZie
magento maintenance:enablevoor extra opties, zoals de mogelijkheid om een IP-adreslijst in te stellen. -
Stop alle actieve workers in de wachtrij door
cron_runals volgt in te stellen opfalseinapp/etc/env.php:code language-php?start_inline=1 'cron_consumers_runner' => [ 'cron_run' => false ] -
Werk de configuratie bij.
code language-bash bin/magento app:config:import -
Tot slot
killalle actieve consumentenprocessen.code language-bash kill <PID>Waar
PIDde proces-id is die moet worden gedood, bijvoorbeeld:code language-bash kill 1234 -
Trek code van broncontrole.
code language-bash git pull mconfig m2.2_deploy -
Werk de configuratie bij.
code language-bash bin/magento app:config:import -
Maak de cache leeg.
code language-bash bin/magento cache:clean -
Eindonderhoudsmodus.
code language-bash bin/magento maintenance:disable
Wijzigingen in Admin controleren
om deze montages te verifiëren zijn niet editable in Admin:
-
Meld u aan bij de beheerder.
-
Klik Slaat op > Montages > Configuratie > Algemeen > Algemeen.
-
In de juiste ruit, breid Opties van de Landinstelling uit.
De opties die u zojuist hebt ingesteld, worden als volgt weergegeven:
magento config:set --lock .