如何维护magento

如何维护magento,magento,webshop,magento-1.4,Magento,Webshop,Magento 1.4,是否有可能将magento网站置于维护标志下,以便访问者获得网站正在建设的信息? 我在管理区找不到此设置 另一个解决方案也将受到欢迎 任何帮助都将不胜感激 谢谢。我经常用这个 重要的部分是: 打开:根目录中的index.php和第57行上方的add(记住编辑'allowed'数组以包含您希望能够访问站点的IP) 然后换行 if (file_exists($maintenanceFile)) { 到 Magento具有内置的维护.flag支持。看看这个 只需在根目录中添加一个名为maintena

是否有可能将magento网站置于维护标志下,以便访问者获得网站正在建设的信息? 我在管理区找不到此设置

另一个解决方案也将受到欢迎

任何帮助都将不胜感激

谢谢。

我经常用这个

重要的部分是:

打开:根目录中的index.php和第57行上方的add(记住编辑'allowed'数组以包含您希望能够访问站点的IP)

然后换行

if (file_exists($maintenanceFile)) {


Magento具有内置的维护.flag支持。看看这个


只需在根目录中添加一个名为maintenance.flag的空白文件即可。。工作完成

一个更整洁的解决方案是使用


它允许您设置存储,以便登录后端后,您可以访问前端+其他一些整洁的功能,以启用Magento中的维护模式,只需在Magento存储的根目录中创建空的维护.flag文件。

这就是我添加到索引中的内容,以便能够从不同的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;
}

这些都是很好的模块,可以随时将您的magento站点置于维护模式。

如果您想从代码中获得乐趣,请创建
maintenance.flag
文件,将您的站点置于维护模式。如果你想改变它的模板,那就去吧
errors/default/503.phtml
文件。只要改变它的设计


这是一个简单的解决方案。

以下内容适用于apache安装(需要与其他人核实)

您可以在维护html页面下创建自己的自定义站点,比如
index.html
,并将其放置在安装的根目录中

打开
.htaccess
文件夹,将默认页面从
index.php
重命名为
index.html
。重新启动Apache。完成后,将默认页面重命名回
index.php


它应该可以工作。

您可以查看这篇文章,它提供了有关将存储区放入多个IP的维护的信息,并提供了一些工作示例和所需的文件:

我按照说明将我的Magento商店设置为维护模式,您可以尝试以下操作:

  • 在magento根目录中创建文件名maintenance.flag。此文件下的内容无关紧要,您可以将其保留为空

  • 更改维护文件(位于magento根目录->错误->默认目录中),以在用户访问您的网站时显示正确的消息。 跳这个有帮助

  • 看看这个,它提供了你想要的东西。与magento 1.4-1.8兼容


    您还可以显示带有设计主题的维护页面。

    在Magento商店的根目录中创建一个空的maintenance.flag文件。

    我按照本教程在Magento中启用维护模式页面,您需要创建maintenance.flag文件并将其上载到Magento根文件夹,但是,对于良好的维护模式,还有一些步骤,如

  • 在维护期间添加异常(允许特定IP在维护期间访问您的站点)。在index.php中,添加以下行

    $ip=$\u服务器['REMOTE\u ADDR']; $allowed=数组('x.x.x.x','y.y.y')

  • 编辑维护模式页面 在/errors/default/503.phtml中编辑维护模式页面 在/errors/default/page.phtml中删除换行符

  • 希望这有帮助。

    如果您需要在前端将Magento仅置于维护模式,让管理员启用身份验证,您可以尝试以下步骤:

  • 打开index.php(从Magento根目录安装)
  • 搜索以下内容(第63行附近):

  • 替换为:

    if (file_exists($maintenanceFile) && !preg_match('/^\/(admin|index.php\/admin)/', $_SERVER['REQUEST_URI'])) {
    
  • 在Magento根目录安装中创建名为maintenance.flag的空白文件:

    $ touch maintenance.flag
    

  • 此解决方案的灵感来自Opencart中使用相同行为的维护模式。

    谢谢。我已将maintenance.flag放在主目录中。唯一的问题是,它显示了默认的Magento模板,但有错误。知道如何在我自己的主题设计中得到这个错误消息吗?请查看/errors/目录。您可以编辑那里的
    默认
    外观,也可以创建自己的外观并在
    local.xml
    文件中启用它。无法将您现有的主题用于错误页面。这是一件好事,您可能正在处理您不希望别人看到的主题。请尝试使用此主题,它也是设计主题的支持维护页面。@jonsurll您是正确的。我没有遵循这么多准则。为我辩护,这是我最早的答案之一。拼写错误
    maintenance.flag
    谢谢@AndrewAtkinson,这是固定的。拼写错误
    maintenance.flag
    这对前面的答案有什么影响?
    if (file_exists($maintenanceFile)) {
    
    if (file_exists($maintenanceFile) && !preg_match('/^\/(admin|index.php\/admin)/', $_SERVER['REQUEST_URI'])) {
    
    $ touch maintenance.flag