Ange konfigurationsvärden
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ägbin/magento config:sensitive:set
anger alla känsliga konfigurationsvärden med dess konfigurationssökvägbin/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:
-
Logga in på administratören som en användare som kan visa webbplatser och lagra vyer.
-
Klicka på Stores > Inställningar > All Stores.
-
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.
-
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
.
-
Anslut till Commerce-databasen.
code language-bash mysql -u <Commerce database username> -p
-
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
. -
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
:
--scope
default
, website
eller store
. Standardvärdet är default
.--scope-code
-e or --lock-env
<Commerce base dir>/app/etc/env.php
.-c or --lock-config
<Commerce base dir>/app/etc/config.php
. Alternativet --lock-config
skriver över --lock-env
om du anger båda alternativen.path
value
--lock-env
och --lock-config
alternativet --lock
.--lock-env
eller --lock-config
för att ange eller ändra ett värde måste du använda kommandot bin/magento app:config:import
fö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.
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.
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 ärdefault
--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)
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/