magento maintenance.flag文件使用情况

amrnrhlw  于 2022-11-12  发布在  其他
关注(0)|答案(2)|浏览(108)

当我第一次开始使用Magento,我第一次做了备份,我勾选了“把网站进入维护模式”按钮。一旦这样做了,当我试图访问我的网站时,我得到了一个503错误(我想)。我发现这是由于Magento创建了一个maintenance.flag文件。
我已经了解到,这是用来阻止人们访问您的网站时,您正在更新的东西或备份。
有没有可能使用一个maintenance.flag文件来阻止人们在你进行物理更新和检查时访问你的网站?我有两个服务器,一个是测试服务器,一个是实时服务器。实时服务器使用SSL,比我拥有的免费测试服务器快得多。目前我正在测试服务器上开发更改,然后在我确定它全部工作正常后上传到实时服务器。
因为我们对实时服务器应用了SSL。当我进行更新时,某些事情会(或不会)发生。我想知道我是否可以在检查更新时暂时阻止对我网站的访问,然后允许人们重新访问。
maintenance.flag文件也阻止了我进入我的网站,所以就我所能理解的来说,我想做的事情是不可能的。

xwmevbvl

xwmevbvl1#

是的,可以设置维护标志,然后让你的index.php检查一组地址,这些地址在为其他人提供503页面时被允许通过。只有那些系统在设置维护标志时才允许管理员和公共访问。在index.php中找到该部分并进行一些修改。我在Magento www.example.com上使用了以下内容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;
}

相关问题