维护模式设置
Magento2.3 使用维护模式禁用引导程序。 在维护,升级或重新配置站点时,禁用引导很有用。
Magento检测维护模式如下:
- 如果不存在var/.maintenance.flag,则维护模式关闭并且Magento正常运行。
要启用维护模式,请键入以下命令:
php bin/magento maintenance:enable
如果打开维护模式将会在根目录的var下面生成这两个文件
如果禁用维护模式将会自动删除根目录var下面的两个文件
要随时查看维护模式状态,请键入以下命令:
php bin/magento maintenance:status
要禁用维护模式并为所有访客重新启用商店,请键入以下命令:
php bin/magento maintenance:disable
有时候打开维护模式报下面错误。
这个时候需要看代码里面有没有什么地方配置了Magento的开发者模式。
'MAGE_MODE' => 'developer',
比如env.php 里面配置了上面代码。删除上面的配资代码即可恢复到维护模式。
自定义维护模式页面信息
Magento提供了一种内置功能,可将您的站点设置为维护模式。 在这里,在维护模式下,Magento 2为访客关闭了商店。 让我们学习如何在Magento 2中自定义维护模式页面。
“默认”下有许多文件和目录。 这是magento显示的所有各种消息的默认外观,包括维护,错误等。不幸的是,错误主题化没有Magento主题化复杂,因此我们需要复制整个默认文件夹并重命名。 稍后,我们将使用该名称告诉Magento应该使用哪个目录来呈现错误页面。
上面维护模式的信息显示的是 /pub/errors/default/503.phtml 这个页面。
步骤1: 跳转到pub/error文件夹,然后将local.xml.sample重命名为local.xml文件,或者复制local.xml.sample 粘贴改名local.xml:
步骤2: 打开local.xml 将default修改为mixsss如下:
步骤3: 现在复制(default)文件夹并重命名为mixsss。 命名为mixsss,因为我们将此名称添加到local.xml的皮肤标签上,也就是说与local.xml里面的 skin配置的值一致。
步骤4:现在转到mixsss文件夹并打开503.phtml并添加您的自定义代码和设计以显示自定义维护页面。
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
?>
<h1>官网升级公告:</h1>
<p>
维护时间:预计需维护2个小时,尊敬的用户请等待官网升级完成后再试。
</p>
现在,您可以调整页面以适合您的需求。
您可能已经注意到,503.phtml不包含整个页面结构。
默认情况下,magento为所有消息共享一个错误页面框架。 例如,如果要编辑标题标签,则需要在page.phtml文件中进行更改。 这也是加载收藏夹图标和样式的地方。 要编辑样式,只需编辑皮肤中css目录下的文件。
请注意,您将对page.phtml进行的所有更改将在所有Magento错误页面之间共享。
还需要修改ico图标以及页面的title
保存之后,刷新网站,显示效果如下:
维护模式下排除具体的ip地址
在维护模式下,所有访问者都是看见的维护模式页面信息。但是作为开发者怎么去调试代码信息呢,这个就需要在设置维护模式的时候,将开发者的ip地址给排除在外,设置方式如下:
php bin/magento maintenance:allow-ips 183.223.222.12
设置之后,可以查看下维护模式的状态。
php bin/magento maintenance:status
这个时候,开发者打开网页看见的和其他人看见就不一样。
如果说需要把当前设置的ip 换掉,直接使用下面命令来重新设置ip即可。
php bin/magento maintenance:enable --ip=117.139.166.102 --ip=x.x.x.x.xx