维护模式是每个站点上线的关键环节,此外,还有很多其他情况下你可以使用它。成为Magento 1的重要组成开发部分、维护模式也可在Magento 2中使用。下面,我将告诉您如何在新平台的情况下启用它。
需知
首先,您必须作为具有向文件系统(例如web服务器用户)写入权限的用户登录到Magento服务器。
若要从任何目录运行Magento命令,请将以下命令添加到系统路径。
1 | <your Magento install dir>/bin |
由于不同的shell提供不同的语法,请按照此链接获取关于您的用例的更多信息。CentOS的Bash shell具有以下形式:
直接使用export命令
1 | export PATH=$PATH://var/www/html/magento2/bin |
其他方式运行命令:
切换到你的magento 2 安装的目录 ,执行
1 | php bin/magento <command name> |
如何在Magento 2中启用或禁用维护模式
系统检测维护方式如下:
- Magento运行正常(维护模式是关闭的),即var/.maintenance.flag文件标志不存在。
- 如果var/.maintenance.flag文件标志存在,magento 2 将进行维护模式,如果var/.maintenance.ip包含一个IP地址列表,所以当通过HTTP访问入口点并且客户端IP地址与列表中的条目相对应时,就会出现这个ip不进行维护模式。其他的仍然是维护模式进行限制。因此,即使存在var/.maintenance.flag, Magento 2维护模式也是关闭的。
以下命令与Magento 2维护模式相关:
1 | magento maintenance:enable [--ip=<ip address> ... --ip=<ip address>] | [ip=none] |
1 | magento maintenance:disable [--ip=<ip address> ... --ip=<ip address>] | [ip=none] |
1 | magento maintenance:status |
- –ip=<ip address>:即使白名单不进行维护模式可以正常访问
- magento maintenance:status:状态显示维护模式当前状态。
如果需要Magento 2维护模式而不需要IP地址豁免,请使用以下命令:
1 | magento maintenance:enable |
除192.0.3.15和192.0.3.16外,为所有客户端启用:
1 | magento maintenance:enable --ip=192.0.3.15 --ip=192.0.3.16 |