3

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

我开始明白,这用于在您更新或备份内容时阻止人们访问您的网站。

我的问题是这个。. .

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

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

maintenance.flag 文件也阻止我离开我的网站,据我所知,我想要做的事情是不可能的。

任何帮助表示赞赏

4

2 回答 2

8

是的,可以设置维护标志,然后让您index.php检查一组允许通过的地址,同时为其他所有人提供 503 页面。在设置 maintenance.flag 时,仅允许这些系统进行管理员和公共访问。找到该部分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;
}
于 2013-02-26T15:40:43.980 回答
3

商店维护: http: //www.magentocommerce.com/magento-connect/store-maintenance.html

此扩展程序将满足您的需求。

于 2013-02-26T15:42:40.653 回答