Voorbeeld met een gedeelde configuratie

In dit voorbeeld wordt getoond hoe u de volgende instellingen in uw ontwikkelingssysteem kunt wijzigen en het gedeelde configuratiebestand kunt bijwerken. config.php, in uw bouwstijlsysteem, en voer de zelfde montages in uw productiesysteem uit:

  • Tijdzone
  • Gewichtseenheid

Deze instellingen zijn beschikbaar in de beheerfunctie. Winkels > Instellingen > 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

Voordat u begint, stelt u de machtigingen en het eigendom van het bestandssysteem in zoals beschreven in Vereisten voor ontwikkeling, bouw, 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:

  1. Meld u aan bij de beheerder.

  2. Klikken Winkels > Instellingen > Configuratie > Algemeen > Algemeen.

  3. Vouw in het rechterdeelvenster uit Landinstellingen.

    In de volgende afbeelding ziet u een voorbeeld.

    Opties voor landinstellingen instellen in het ontwikkelingssysteem

  4. Van de Tijdzone lijst, klik GMT+00:00 (UTC).

  5. Wis de Systeemwaarde gebruiken selectievakje naast Gewichtseenheid veld.

  6. Van de Gewichtseenheid lijst, klik kgs.

  7. Klikken Config opslaan.

  8. Maak de cache leeg als daarom wordt gevraagd.

Stap 2: Werk de gedeelde configuratie bij

Genereer het gedeelde configuratiebestand, app/etc/config.php, in uw ontwikkelingssysteem en breng het over gebruikend broncontrole aan uw bouwstijlsysteem zoals die in deze sectie wordt besproken.

De configuratie bijwerken:

  1. Meld u aan bij uw ontwikkelsysteem als of schakel over naar de eigenaar van het bestandssysteem.

  2. Verandering in de toepassingswortel en stel het dumpbevel in werking.

    code language-bash
    cd <Magento root dir>
    php bin/magento app:config:dump
    

    Bijvoorbeeld als de Handel geïnstalleerd in is /var/www/html/magento2, voert u in:

    code language-bash
    cd /var/www/html/magento2
    php bin/magento app:config:dump
    
  3. Bevestig dat app/etc/config.php is bijgewerkt.

    code language-bash
    git status
    

    Monsterrespons:

    code language-terminal
    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.php
    
    note warning
    WARNING
    Do niet brengt wijzigingen aan in de generated, pub/media, of pub/static directory's 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.
  4. Breng uw wijzigingen aan in app/etc/config.php alleen aan broncontrole.

    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.

Het constructiesysteem bijwerken:

  1. Meld u aan bij het constructiesysteem als de eigenaar van het bestandssysteem.

  2. Wijzig de hoofdmap van de toepassing.

    code language-bash
    cd <Magento root dir>
    
  3. Breng de wijzigingen aan in app/etc/config.php van broncontrole.

    code language-bash
    git pull mconfig m2.2_deploy
    
  4. Compileer code.

    code language-bash
    bin/magento setup:di:compile
    
  5. Nadat de code is gecompileerd, produceer statische meningsdossiers.

    code language-bash
    bin/magento setup:static-content:deploy -f
    
  6. 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.

Het productiesysteem bijwerken:

  1. Meld u als eigenaar van het bestandssysteem aan bij het productiesysteem.

  2. 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:enable
    

    Voor extra opties, zoals de capaciteit om een IP adres te plaatsen whitelist, zie magento maintenance:enable.

  3. Stop om het even welke lopende rijarbeiders door te plaatsen cron_run tot false in app/etc/env.php als volgt:

    code language-php?start_inline=1
    'cron_consumers_runner' => [
            'cron_run' => false
        ]
    
  4. Werk de configuratie bij.

    code language-bash
    bin/magento app:config:import
    
  5. Tot slot: kill actieve consumentenprocessen.

    code language-bash
    kill <PID>
    

    Wanneer PID is de proces-id die moet worden gedood, bijvoorbeeld:

    code language-bash
    kill 1234
    
  6. Trek code van broncontrole.

    code language-bash
    git pull mconfig m2.2_deploy
    
  7. Werk de configuratie bij.

    code language-bash
    bin/magento app:config:import
    
  8. Maak de cache leeg.

    code language-bash
    bin/magento cache:clean
    
  9. Eindonderhoudsmodus.

    code language-bash
    bin/magento maintenance:disable
    

Wijzigingen in Admin controleren

Om te controleren of deze instellingen niet kunnen worden bewerkt in de beheerdersfunctie:

  1. Meld u aan bij de beheerder.

  2. Klikken Winkels > Instellingen > Configuratie > Algemeen > Algemeen.

  3. Vouw in het rechterdeelvenster uit Landinstellingen.

    De opties die u zojuist hebt ingesteld, worden als volgt weergegeven:

    Configuration options not editable in the Admin

INFO
Als u een instelling wilt wijzigen die is vergrendeld in de beheerfunctie, gebruikt u de opdracht magento config:set --lock command.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c