gpt4 book ai didi

magento - Maintenance.flag文件使用

转载 作者:行者123 更新时间:2023-12-02 16:11:17 25 4
gpt4 key购买 nike

当我第一次开始使用 Magento 并第一次进行备份时,我勾选了“将网站置于维护模式”按钮。完成此操作后,当我尝试访问我的网站时,我收到了 503 错误(我认为)。我发现这是由于 Magento 创建了一个 maintenance.flag 文件。

我逐渐了解到,这是用来在您更新内容或备份时阻止人们访问您的网站。

当您进行物理更新和检查时,是否可以使用 maintenance.flag 文件阻止人们访问您的网站?我有 2 个服务器,一个是测试服务器,一个是实时服务器。实时服务器使用 SSL,比我拥有的免费测试服务器快得多。目前,我正在测试服务器上进行更改,然后在我知道它可以工作并且看起来正常后上传到实时服务器。

自从我们将 SSL 应用到实时服务器以来。当我进行更新时,某些事情会发生(或不会发生)。我想知道是否可以在检查更新时暂时阻止对我的网站的访问,然后允许人们重新访问。

maintenance.flag 文件也阻止我访问我的网站,因此据我所知,我想做的事情是不可能的。

最佳答案

是的,可以设置维护标志,然后让您的 index.php 检查一组在向其他人提供 503 页面时允许通过的地址。当设置了 Maintenance.flag 时,只有那些系统才被允许管理和公共(public)访问。找到 index.php 中的部分并进行一些修改。我在 Magento 1.4.2.0 上使用以下内容,检查以确保 1.7 在 index.php 中使用相同的机制:

$maintenanceFile = 'maintenance.flag';
$ip = $_SERVER['REMOTE_ADDR'];

/***************
* IP's allowed in maintenance.
* Use publicly visible IP addresses on LIVE, local if on DEV
***************/

$allowed = array('10.0.0.100','10.0.0.101','10.0.0.20');

if (file_exists($maintenanceFile) && !in_array($ip, $allowed)) {
$basePath = dirname($_SERVER['PHP_SELF']);
include_once dirname(__FILE__) . '/errors/503.php';
exit;
}

关于magento - Maintenance.flag文件使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15092148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com