设置Magento模式概述
为了提高安全性和易用性,我们添加了一个命令,可以将Magento模式从开发人员切换到生产,反之亦然。
生产模式也有更好的性能,因为静态视图文件填充在pub/static
目录中,并且由于代码编译。
(1)当您更改为开发人员或生产模式时,我们清除以下目录的内容:
var/cache
generated/metadata
generated/code
var/view_preprocessed
pub/static
例外:
.htaccess
文件不会被删除pub/static
包含指定静态内容版本的文件; 此文件未被删除
默认情况下,Magento使用这些var
目录来存储缓存,日志和已编译的代码。您可以自定义此目录,但在本指南中,它被假定为var
。
(2)显示当前模式
命令用法:php bin/magento deploy:mode:show
结果显示类似于以下内容的消息:Current application mode: developer.
(3)改变模式
命令用法:bin/magento deploy:mode:set {mode} [-s|--skip-compilation]
PS:
-
{mode}
是必须的; 它可以是developer
或production
-
--skip-compilation
是一个可选参数,可用于在更改为生产模式时跳过代码编译
例如切换到生产模式:php bin/magento deploy:mode:set production
类似于以下显示的消息:
<span style="color:#2b2b2c"><code>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 <span term-uuid="45f1f76d-91cd-4789-a8b5-1e3f321a6280" class="glossary-term" data-toggle="popover">Sass</span> files <span term-uuid="6c5cb4e9-9197-46f2-ba79-6147d9bfe66d" class="glossary-term" data-toggle="popover">CSS</span> 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.</code></span>
(4)切换到开发者模式
当您从生产模式更改为开发人员模式时,应清除生成的类和对象管理器实体(如代理)以防止意外错误。完成后,您可以更改模式。使用以下步骤:
1.如果要从生产模式更改为开发人员模式,请删除generated/code
和generated/metadata
目录的内容:
rm -rf <your Magento install dir>/generated/metadata/* <your Magento install dir>/generated/code/*
2.设置模式:
php bin/magento deploy:mode:set developer
将显示以下消息:Enabled developer mode.
(5)切换到默认模式
命令:php bin/magento deploy:mode:set default
将显示以下消息:Enabled default mode.