Magento2 维护模式的使用

维护模式设置

Magento2.3 使用维护模式禁用引导程序。 在维护,升级或重新配置站点时,禁用引导很有用。

Magento检测维护模式如下:

  1. 如果不存在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应该使用哪个目录来呈现错误页面。

errors错误目录

上面维护模式的信息显示的是 /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

修改页面的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