[Endast PaaS]{class="badge informative" title="Gäller endast Adobe Commerce i molnprojekt (Adobe-hanterad PaaS-infrastruktur) och lokala projekt."}

Exempel med en delad konfiguration

I det här exemplet visas hur du ändrar följande inställningar i utvecklingssystemet, uppdaterar den delade konfigurationsfilen, config.php, i ditt build-system och implementerar samma inställningar i produktionssystemet:

  • Tidszon
  • Viktenhet

De här inställningarna är tillgängliga i Admin i Lagrar > Inställningar > Konfiguration > Allmänt > Allmänt.

Du kan använda samma procedur för att konfigurera icke-känsliga, icke-systemspecifika inställningar i följande referenser:

Innan du börjar

Innan du börjar konfigurerar du filsystembehörigheter och ägarskap enligt beskrivningen i Förutsättningar för utvecklings-, bygg- och produktionssystem.

Antaganden

Det här avsnittet innehåller ett exempel på hur du ändrar konfigurationen av produktionssystemet. Du kan välja olika konfigurationsalternativ om du vill.

I det här exemplet förutsätts följande:

  • Du använder Git-källkontrollen
  • Utvecklingssystemet är tillgängligt i en Git-fjärrdatabas med namnet mconfig
  • Din Git-arbetsgrupp heter m2.2_deploy

Steg 1: Ange konfigurationen i utvecklingssystemet

Så här anger du tidszon- och viktenheter i utvecklingssystemet:

  1. Logga in på Admin.

  2. Klicka på Lagrar > Inställningar > Konfiguration > Allmänt > Allmänt.

  3. Expandera Språkalternativ i den högra rutan.

    I bilden nedan visas ett exempel.

    Ange språkinställningar i utvecklingssystemet

  4. Klicka på GMT+0 (UTC)i listan :00Tidszon.

  5. Avmarkera kryssrutan Använd systemvärde intill fältet Viktenhet.

  6. Klicka på kgs i listan Viktenhet.

  7. Klicka på Spara konfiguration.

  8. Rensa cachen om du uppmanas till det.

Steg 2: Uppdatera den delade konfigurationen

Generera den delade konfigurationsfilen, app/etc/config.php, i utvecklingssystemet och överför den med hjälp av källkontroll till ditt build-system, vilket beskrivs i det här avsnittet.

Så här uppdaterar du konfigurationen:

  1. Logga in på utvecklingssystemet som ägare av filsystemet eller växla till det.

  2. Byt till programroten och kör kommandot dump.

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

    Om Commerce till exempel är installerat i /var/www/html/magento2 anger du:

    code language-bash
    cd /var/www/html/magento2
    php bin/magento app:config:dump
    
  3. Bekräfta att app/etc/config.php har uppdaterats.

    code language-bash
    git status
    

    Exempelsvar:

    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.php
    
    note warning
    WARNING
    Skicka inte ändringar i katalogerna generated, pub/media eller pub/static till källkontrollen. Du genererar dessa filer i ditt byggsystem. Utvecklingssystemet har förmodligen kod, teman och så vidare som inte är klara att användas i produktionssystemet.
  4. Checka endast in dina ändringar i app/etc/config.php för källkontroll.

    code language-bash
    git add app/etc/config.php && git commit -m "Updated shared configuration" && git push mconfig m2.2_deploy
    

Steg 3: Uppdatera ditt byggsystem och generera filer

Nu när du har implementerat ändringarna i den delade konfigurationen för källkontroll kan du dra in dessa ändringar i ditt build-system, kompilera kod och generera statiska filer. Det sista steget är att föra över dessa ändringar till produktionssystemet. Resultatet blir att produktionssystemets konfiguration matchar utvecklingssystemet.

Så här uppdaterar du byggsystemet:

  1. Logga in på byggsystemet som ägare av filsystemet.

  2. Byt till programmets rotkatalog.

    code language-bash
    cd <Magento root dir>
    
  3. Dra in ändringarna i app/etc/config.php från källkontrollen.

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

    code language-bash
    bin/magento setup:di:compile
    
  5. Generera statiska vyfiler när koden har kompilerats.

    code language-bash
    bin/magento setup:static-content:deploy -f
    
  6. Kontrollera ändringarna i källkontrollen.

    code language-bash
    git add -A && git commit -m "Updated files on build system" && git push mconfig m2.2_deploy
    

Steg 4: Uppdatera produktionssystemet

Det sista steget i processen är att uppdatera produktionssystemet från källkontroll. Då uppdateras alla ändringar du har gjort i dina utvecklings- och konstruktionssystem, vilket innebär att ditt produktionssystem är helt uppdaterat.

Så här uppdaterar du produktionssystemet:

  1. Logga in i produktionssystemet som filsystemsägare.

  2. Byt till programroten och aktivera underhållsläge.

    code language-bash
    cd <Magento root dir>
    
    code language-bash
    bin/magento maintenance:enable
    

    Ytterligare alternativ, som möjligheten att ange en vitlista för IP-adresser, finns i magento maintenance:enable.

  3. Stoppa alla köarbetare som körs genom att ange cron_run till false i app/etc/env.php enligt följande:

    code language-php?start_inline=1
    'cron_consumers_runner' => [
            'cron_run' => false
        ]
    
  4. Uppdatera konfigurationen.

    code language-bash
    bin/magento app:config:import
    
  5. Slutligen kill alla aktiva konsumentprocesser.

    code language-bash
    kill <PID>
    

    Där PID är process-ID:t som ska dödas, till exempel:

    code language-bash
    kill 1234
    
  6. Dra in kod från källkontrollen.

    code language-bash
    git pull mconfig m2.2_deploy
    
  7. Uppdatera konfigurationen.

    code language-bash
    bin/magento app:config:import
    
  8. Rensa cachen.

    code language-bash
    bin/magento cache:clean
    
  9. Avsluta underhållsläge.

    code language-bash
    bin/magento maintenance:disable
    

Verifiera ändringarna i administratören

Så här verifierar du att de här inställningarna inte går att redigera i Admin:

  1. Logga in på Admin.

  2. Klicka på Lagrar > Inställningar > Konfiguration > Allmänt > Allmänt.

  3. Expandera Språkalternativ i den högra rutan.

    De alternativ du just anger visas enligt följande:

    Konfigurationsalternativen kan inte redigeras i administratören

INFO
Om du vill ändra en inställning som är låst i Admin använder du kommandot magento config:set --lock.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c