【发布时间】:2010-11-17 02:59:35
【问题描述】:
是否可以将 magento 站点置于维护标志下,以便访问者收到该站点正在建设中的消息? 我在管理区找不到这个设置。
我们也欢迎其他解决方案。
任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: magento webshop magento-1.4
是否可以将 magento 站点置于维护标志下,以便访问者收到该站点正在建设中的消息? 我在管理区找不到这个设置。
我们也欢迎其他解决方案。
任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: magento webshop magento-1.4
要在 Magento 中启用维护模式,只需在 Magento 商店的根目录中创建空的 maintenance.flag 文件。
【讨论】:
我经常使用这个。 http://inchoo.net/ecommerce/magento/maintenance-mode-in-magento/
重要的部分是:
打开:在根目录和第 57 行以上添加 index.php(记得编辑“允许”数组以包含您希望能够访问该站点的 IP);
$ip = $_SERVER['REMOTE_ADDR']; $allowed = array('1.1.1.1','2.2.2.2'); // these are the IP's that are allowed to view the site.然后换行
if (file_exists($maintenanceFile)) {到
if (file_exists($maintenanceFile) && !in_array($ip, $allowed)) {
【讨论】:
default 皮肤,也可以创建自己的皮肤并在local.xml 文件中启用它。没有办法将您现有的主题用于错误页面,这是一件好事,您可能正在处理您不希望人们看到的那个主题。
只需将一个名为maintenance.flag 的空白文件添加到您的根目录中即可.. 工作完成
更简洁的解决方案是使用this extension。
它允许您设置商店,以便一旦登录到后端,您就可以访问前端 + 一些其他简洁的功能
【讨论】:
这就是我添加到索引中以便能够从不同 IP 继续工作的内容:
//EGS to show a maintenance page but be able to work
$ip = $_SERVER['REMOTE_ADDR'];
// these are the IP's that are allowed to view the site:
$allowed = array('111.111.111.111', '222.222.222.222');
if (file_exists($maintenanceFile) && !in_array($ip, $allowed)) {
include_once dirname(__FILE__) . '/errors/503.php';
exit;
}
【讨论】:
以下内容适用于 apache 安装(需要与其他人核实)。
您可以在维护 html 页面下创建自己的自定义站点,例如 index.html,并将其放在安装的根目录中。
打开.htaccess 文件夹并将默认页面从index.php 重命名为index.html。重启阿帕奇。完成后将默认页面重命名为index.php。
它应该可以工作。
【讨论】:
你可以查看这篇文章,它有关于将商店维护几个 IP 的信息,并有一些工作示例和需要的文件:
【讨论】:
我关注this tutorial将我的Magento商店设置为维护模式,您可以尝试如下:
在您的 magento 根目录中创建一个名为 maintenance.flag 的文件。这个文件下的内容无所谓,你可以留空。
更改维护文件(位于 magento 根目录 -> 错误 -> 默认目录)以在用户访问您的网站时显示正确的消息。 跳这个有帮助
【讨论】:
查看http://www.magentocommerce.com/magento-connect/all4coding-offline-maintenance-page.html,它提供了您正在寻找的内容。与 magento 1.4 - 1.8 兼容。
您还可以使用您的设计主题显示维护页面。
【讨论】:
Magento 内置了 maintenance.flag 支持。从
中查看http://www.nicksays.co.uk/2010/07/enabling-magento-maintenance-mode/
【讨论】:
maintenance.flag
我按照本教程http://magentoexplorer.com/how-to-show-and-customize-magento-maintenance-mode-page 在 Magento 中启用维护模式页面,您需要创建维护.flag 文件并将其上传到 Magento 根文件夹,但是对于良好的维护模式还有一些步骤。
在维护期间添加例外(在维护期间允许特定 IP 访问您的站点)。在 index.php 中,添加这些行
$ip = $_SERVER['REMOTE_ADDR']; $allowed = array('x.x.x.x','y.y.y.y');
希望这会有所帮助。
【讨论】:
如果您需要在前端仅将 Magento 置于维护模式,让管理员启用身份验证,您可以尝试以下步骤:
搜索下面的内容(大约第 63 行):
if (file_exists($maintenanceFile)) {
替换为:
if (file_exists($maintenanceFile) && !preg_match('/^\/(admin|index.php\/admin)/', $_SERVER['REQUEST_URI'])) {
在您的 Magento 根安装中创建一个名为 maintenance.flag 的空白文件:
$ touch maintenance.flag
此解决方案的灵感来自 Opencart 中使用的维护模式,该模式使用相同的行为。
【讨论】:
这些都是很好的模块,可以让您的 magento 站点随时进入维护模式。 http://www.magentocommerce.com/magento-connect/store-maintenance.html
或
如果您想在代码上获得乐趣,请创建 maintenance.flag 文件,将您的网站置于维护模式。如果你想改变它的模板然后转到
errors/default/503.phtml 文件。只需更改它的设计即可。
这是一个简单的解决方案。
【讨论】:
maintenance.flag
在 Magento 存储的根目录中创建一个空的 maintenance.flag 文件。
【讨论】: