当我第一次开始使用Magento并且我首先进行备份时,我将put网站勾选到维护模式按钮。一旦我尝试访问我的网站,我得到503错误(我认为)。我发现这是由于magento创建了一个maintenance.flag文件。
我明白这是用来阻止人们在更新内容或备份时访问您的网站。
我的问题是这个。 。
是否可以使用maintenance.flag文件阻止人们在您进行物理更新和检查时访问您的网站。我有2台服务器测试和一台实时服务器。实时服务器使用SSL,并且比我拥有的免费测试服务器快得多。目前我正在开发测试服务器上的更改,然后一旦我知道它工作并且看起来不错就上传到实时服务器。
因为我们将SSL应用于实时服务器。当我做更新时,某些事情发生了(或没有发生)。我想知道我是否可以暂时阻止访问我的网站,同时检查我的更新,然后让人们重新开启。
maintenance.flag文件阻止我离开我的网站,所以据我所知,我不想做什么。
任何帮助表示赞赏
答案 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
此扩展程序将满足您的需求。