Ange åtgärdsläge
För att förbättra säkerheten och användarvänligheten har vi lagt till ett kommando som växlar programlägen från utvecklare till produktion och vice versa.
Produktionsläget har bättre prestanda eftersom statiska vyfiler fylls i i katalogen pub/static
och på grund av kodkompilering.
env.php
. Adobe Commerce i molninfrastruktur har endast stöd för produktions- och underhållslägen.När du byter till utvecklare eller produktionsläge tar vi bort innehållet i följande kataloger:
var/cache
generated/metadata
generated/code
var/view_preprocessed
pub/static
Undantag:
.htaccess
filer tas inte bortpub/static
innehåller en fil som anger version av statiskt innehåll. Den här filen tas inte bort
var
för att lagra cache, loggar och kompilerad kod. Du kan anpassa den här katalogen, men i den här guiden antas den vara var
.Visa det aktuella läget
Det enklaste sättet att göra det är att köra det här kommandot som filsystemsägare. Om du har delat värdskap är detta den användare som din leverantör ger dig att logga in på servern. Om du har en privat server är det vanligtvis ett lokalt användarkonto på Commerce-servern.
Kommandoanvändning:
bin/magento deploy:mode:show
Ett meddelande som liknar följande visas:
Current application mode: {mode}. (Note: Environment variables may override this value.)
där:
{mode}
kan vara antingendefault
,developer
ellerproduction
Ändra lägen
Kommandoanvändning:
bin/magento deploy:mode:set {mode} [-s|--skip-compilation]
där:
-
{mode}
krävs; det kan vara antingendeveloper
ellerproduction
-
--skip-compilation
är en valfri parameter som du kan använda för att hoppa över kodkompilering när du ändrar till produktionsläge.
Här följer några exempel.
Ändra till produktionsläge
bin/magento deploy:mode:set production
Meddelanden som liknar följande:
Enabled maintenance mode
Requested languages: en_US
=== frontend -> Magento/luma -> en_US ===
... more ...
Successful: 1884 files; errors: 0
---
=== frontend -> Magento/blank -> en_US ===
... more ...
Successful: 1828 files; errors: 0
---
=== adminhtml -> Magento/backend -> en_US ===
... more ...
---
=== Minify templates ===
... more ...
Successful: 897 files modified
---
New version of deployed files: 1440461332
Static content deployment complete
Gathering css/styles-m.less sources.
Successfully processed LESS and/or Sass files
CSS deployment complete
Generated classes:
Magento\Sales\Api\Data\CreditmemoCommentInterfacePersistor
Magento\Sales\Api\Data\CreditmemoCommentInterfaceFactory
Magento\Sales\Api\Data\CreditmemoCommentSearchResultInterfaceFactory
Magento\Sales\Api\Data\CreditmemoComment\Repository
Magento\Sales\Api\Data\CreditmemoItemInterfacePersistor
... more ...
Compilation complete
Disabled maintenance mode
Enabled production mode.
Växla till utvecklarläge
När du byter från produktion till utvecklarläge bör du rensa genererade klasser och objekthanterarentiteter som proxies för att undvika oväntade fel. När du har gjort det kan du ändra läge. Gör så här:
-
Om du ändrar från produktionsläge till utvecklarläge tar du bort innehållet i katalogerna
generated/code
ochgenerated/metadata
:code language-bash rm -rf <magento_root>/generated/metadata/* <magento_root>/generated/code/*
-
Ange läge:
code language-bash bin/magento deploy:mode:set developer
Följande meddelande visas:
code language-none Enabled developer mode.
Ändra till standardläge
bin/magento deploy:mode:set default
Följande meddelande visas:
Enabled default mode.
Kör CLI-kommandon var som helst
Kör CLI-kommandon var som helst.
Om du inte har lagt till <Commerce-install-directory>/bin
i systemet PATH
kan du förvänta dig ett fel när du kör kommandot själv.