Ange konfigurationsvärden

WARNING
Alla Magento CLI-kommandon måste köras av filsystemets ägare.

I det här avsnittet beskrivs avancerade konfigurationskommandon som du kan använda för att:

  • Ange ett konfigurationsalternativ från kommandoraden
  • Du kan även låsa ett konfigurationsalternativ så att dess värde inte kan ändras i administratören
  • Ändra ett konfigurationsalternativ som är låst i administratören

Du kan använda dessa kommandon för att ställa in Commerce-konfigurationen manuellt eller med skript. Du anger konfigurationsalternativ med hjälp av en konfigurationssökväg, som är en /-avgränsad sträng som unikt identifierar det konfigurationsalternativet. Du hittar konfigurationssökvägar i följande referenser:

Du kan ange värden vid följande tidpunkter:

  • Innan du installerar Commerce kan du bara ange konfigurationsvärden för standardomfånget eftersom det är det enda giltiga omfånget.

  • När du har installerat Commerce kan du ange konfigurationsvärden för alla webbplatser och butiksvyer.

Använd följande kommandon:

  • bin/magento config:set anger alla icke-känsliga konfigurationsvärden med dess konfigurationssökväg
  • bin/magento config:sensitive:set anger alla känsliga konfigurationsvärden med dess konfigurationssökväg
  • bin/magento config:show visar sparade konfigurationsvärden. Värden för krypterade inställningar visas som asterisker

Förutsättningar

Om du vill ange ett konfigurationsvärde måste du känna till minst ett av följande:

  • Konfigurationssökvägen

  • Om du vill ange ett konfigurationsvärde för ett visst omfång måste du känna till omfångskoden.

    Om du vill ange ett konfigurationsvärde för standardomfånget behöver du inte göra något.

Hitta konfigurationssökvägen

Se följande referenser:

Hitta scopekoden

Du kan hitta scopekoden antingen i Commerce-databasen eller i Commerce Admin.

Så här hittar du scopekoden i Admin:

  1. Logga in på administratören som en användare som kan visa webbplatser och lagra vyer.

  2. Klicka på Stores > Inställningar > All Stores.

  3. Klicka på namnet på webbplatsen eller butiksvyn i den högra rutan för att se dess kod.

    I följande bild visas ett exempel på en webbplatskod.

    Hämta en kod för webbplats- eller butiksvy från administratören

  4. Fortsätt med Ange värden.

Så här hittar du scopekoden i databasen:

Scope-koder för webbplatser och butiksvyer lagras i Commerce-databasen i tabellerna store_website respektive store.

  1. Anslut till Commerce-databasen.

    code language-bash
    mysql -u <Commerce database username> -p
    
  2. Ange följande kommandon:

    code language-shell
    use <Commerce database name>;
    
    code language-shell
    SELECT * FROM store;
    
    code language-shell
    SELECT * FROM store_website;
    

    Ett exempelresultat följer:

    code language-none
    [mysql]> SELECT * FROM store_website;
    +------------+-------+--------------+------------+------------------+------------+
    | website_id | code  | name         | sort_order | default_group_id | is_default |
    +------------+-------+--------------+------------+------------------+------------+
    |          0 | admin | Admin        |          0 |                0 |          0 |
    |          1 | base  | Main Website |          0 |                1 |          1 |
    |          2 | test1 | Test Website |          0 |                3 |          0 |
    +------------+-------+--------------+------------+------------------+------------+
    

    Använd värdet i kolumnen code.

  3. Fortsätt med nästa avsnitt.

Ange värden

Så här anger du systemspecifika konfigurationsvärden:

bin/magento config:set [--scope="..."] [--scope-code="..."] [-le | --lock-env] [-lc | --lock-config] path value

Så här anger du känsliga konfigurationsvärden:

bin/magento config:sensitive:set [--scope="..."] [--scope-code="..."] path value

I följande tabell beskrivs kommandoparametrarna för set:

Parameter
Beskrivning
--scope
Konfigurationens omfattning. Möjliga värden är default, website eller store. Standardvärdet är default.
--scope-code
Konfigurationens omfattningskod (webbplatskod eller butiksvykod)
-e or --lock-env
Låser värdet så att det inte kan redigeras i administratören eller ändrar en inställning som redan är låst i Admin. Kommandot skriver värdet till filen <Commerce base dir>/app/etc/env.php.
-c or --lock-config
Låser värdet så att det inte kan redigeras i administratören eller ändrar en inställning som redan är låst i Admin. Kommandot skriver värdet till filen <Commerce base dir>/app/etc/config.php. Alternativet --lock-config skriver över --lock-env om du anger båda alternativen.
path
Krävs. Konfigurationssökvägen
value
Krävs. Konfigurationens värde
INFO
Från och med Commerce 2.2.4 ersätter alternativen --lock-env och --lock-config alternativet --lock.
Om du använder alternativet --lock-env eller --lock-config för att ange eller ändra ett värde måste du använda kommandot bin/magento app:config:importför att importera inställningen innan du får åtkomst till Admin eller storeFront.

Om du anger en felaktig konfigurationssökväg returnerar kommandot ett fel

The "wrong/config/path" does not exist

Se något av följande avsnitt för mer information:

Ange konfigurationsvärden som kan redigeras i administratören

Använd bin/magento config:set utan --lock-env eller --lock-config för att skriva värdet till databasen. Värden som du anger på det här sättet kan redigeras i Admin.

Här följer några exempel på hur du anger en bas-URL för butik:

Ange bas-URL för standardomfånget:

bin/magento config:set web/unsecure/base_url http://example.com/

Ange bas-URL:en för webbplatsen base:

bin/magento config:set --scope=websites --scope-code=base web/unsecure/base_url http://example2.com/

Ange bas-URL för butiksvyn test:

bin/magento config:set --scope=stores --scope-code=test web/unsecure/base_url http://example3.com/

Ange konfigurationsvärden som inte kan redigeras i administratören

Om du använder alternativet --lock-env på följande sätt sparar kommandot konfigurationsvärdet i <Commerce base dir>/app/etc/env.php och inaktiverar fältet för redigering av det här värdet i Admin.

bin/magento config:set --lock-env --scope=stores --scope-code=default web/unsecure/base_url http://example3.com

Du kan använda alternativet --lock-env för att ange konfigurationsvärden om Commerce inte är installerat. Du kan dock bara ange värden för standardomfånget.

INFO
Filen env.php är systemspecifik. Du bör inte överföra den till ett annat system. Du kan använda den för att skriva över konfigurationsvärden från databasen. Du kan t.ex. ta en databasdump från ett annat system och skriva över base_url och andra värden så att du inte behöver ändra databasen.

Om du använder alternativet --lock-config på följande sätt sparas konfigurationsvärdet i <Commerce base dir>/app/etc/config.php. Fältet för redigering av det här värdet i Admin är inaktiverat.

bin/magento config:set --lock-config --scope=stores --scope-code=default web/url/use_store 1

Du kan använda --lock-config för att ange konfigurationsvärden om Commerce inte är installerat. Du kan dock bara ange värden för standardomfånget.

INFO
Du kan överföra config.php till ett annat system om du vill använda samma konfigurationsvärden där. Om du till exempel har ett testsystem, innebär det att du inte behöver ange samma konfigurationsvärden igen om du använder samma config.php.

Visa värdet för konfigurationsinställningarna

Kommandoalternativ:

bin/magento config:show [--scope[="..."]] [--scope-code[="..."]] path

där

  • --scope är konfigurationens omfattning (standard, webbplats, butik). Standardvärdet är default
  • --scope-code är omfångskoden för konfigurationen (webbplatskod eller butiksvykod)
  • path är konfigurationssökvägen i formatet first_part/second_part/third_part/etc (required)
INFO
Kommandot bin/magento config:show visar värdena för alla krypterade värden som en serie asterisker: **​**​**.

Exempel

Så här visar du alla sparade konfigurationer:

bin/magento config:show

Resultat:

web/unsecure/base_url - http://example.com/
general/region/display_all - 1
general/region/state_required - AT,BR,CA,CH,EE,ES,FI,LT,LV,RO,US
catalog/category/root_id - 2
analytics/subscription/enabled - 1

Så här visar du alla sparade konfigurationer för base-webbplatsen:

bin/magento config:show --scope=websites --scope-code=base

Resultat:

web/unsecure/base_url - http://example-for-website.com/
general/region/state_required - AT,BR,CA

Så här visar du bas-URL:en för standardomfånget:

bin/magento config:show web/unsecure/base_url

Resultat:

web/unsecure/base_url - http://example.com/

Så här visar du bas-URL:en för base-webbplatsen:

bin/magento config:show --scope=websites --scope-code=base web/unsecure/base_url

Resultat:

web/unsecure/base_url - http://example-for-website.com/

Så här visar du bas-URL:en för default store:

bin/magento config:show --scope=stores --scope-code=default web/unsecure/base_url

Resultat:

web/unsecure/base_url - http://example-for-store.com/
INFO
Omfångskoden kan endast innehålla bokstäver (a-z eller A-Z), siffror (0-9) och understreck (_). Dessutom måste det första tecknet vara en bokstav. Om versaler eller kameravärden används när du skapar en webbplats- eller butiksvy är matchningen inte skiftlägeskänslig för att ge plats för åsidosättning av konfigurationsinställningar via systemvariabler. Se Använd miljövariabler för att åsidosätta konfigurationsinställningar.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c