maintenance.flag文件用法

And*_*ell 3 maintenance magento magento-1.7

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

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

我的问题是这个...

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

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

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

任何帮助赞赏

Fia*_*abs 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;
}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!Magento模块就像服用处方药一样.组合三次后,你需要第四次来抵消不良反应.接下来你有七个人有两个或三个尝试修复其余部分对你的影响.我有两个模块重写进入,我必须结合两个类来处理三个进入脏刀战斗的模块. (4认同)