maintenance.flag文件用法

时间:2013-02-26 14:53:41

标签: magento magento-1.7 maintenance

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

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

我的问题是这个。 。

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

因为我们将SSL应用于实时服务器。当我做更新时,某些事情发生了(或没有发生)。我想知道我是否可以暂时阻止访问我的网站,同时检查我的更新,然后让人们重新开启。

maintenance.flag文件阻止我离开我的网站,所以据我所知,我不想做什么。

任何帮助表示赞赏

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:3)

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

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