【问题标题】:How to put magento in maintenance如何将magento进行维护
【发布时间】:2010-11-17 02:59:35
【问题描述】:

是否可以将 magento 站点置于维护标志下,以便访问者收到该站点正在建设中的消息? 我在管理区找不到这个设置。

我们也欢迎其他解决方案。

任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: magento webshop magento-1.4


    【解决方案1】:

    要在 Magento 中启用维护模式,只需在 Magento 商店的根目录中创建空的 ma​​intenance.flag 文件。

    【讨论】:

      【解决方案2】:

      我经常使用这个。 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)) {
      

      【讨论】:

      • 谢谢。我已将maintenance.flag 放在主目录中。唯一的问题是它显示了带有错误的默认 Magento 模板。知道如何在我自己的主题设计中收到此错误消息吗?
      • 查看 /errors/ 目录。您可以编辑现有的default 皮肤,也可以创建自己的皮肤并在local.xml 文件中启用它。没有办法将您现有的主题用于错误页面,这是一件好事,您可能正在处理您不希望人们看到的那个主题。
      • 尝试使用这个magentocommerce.com/magento-connect/… 它也支持维护页面与您的设计主题。
      • @JonSurrell 你是对的。我没有遵循 SO 准则。在我看来,这是我最早的答案之一。
      【解决方案3】:

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

      更简洁的解决方案是使用this extension

      它允许您设置商店,以便一旦登录到后端,您就可以访问前端 + 一些其他简洁的功能

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

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

          打开.htaccess 文件夹并将默认页面从index.php 重命名为index.html。重启阿帕奇。完成后将默认页面重命名为index.php

          它应该可以工作。

          【讨论】:

            【解决方案6】:

            你可以查看这篇文章,它有关于将商店维护几个 IP 的信息,并有一些工作示例和需要的文件:

            http://blog.magalter.com/page/how-to-temporarily-block-magento-store-access-put-website-to-maintenance-mode

            【讨论】:

              【解决方案7】:

              我关注this tutorial将我的Magento商店设置为维护模式,您可以尝试如下:

              1. 在您的 magento 根目录中创建一个名为 maintenance.flag 的文件。这个文件下的内容无所谓,你可以留空。

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

              【讨论】:

                【解决方案8】:

                查看http://www.magentocommerce.com/magento-connect/all4coding-offline-maintenance-page.html,它提供了您正在寻找的内容。与 magento 1.4 - 1.8 兼容。

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

                【讨论】:

                  【解决方案9】:

                  Magento 内置了 ma​​intenance.flag 支持。从

                  中查看

                  http://www.nicksays.co.uk/2010/07/enabling-magento-maintenance-mode/

                  【讨论】:

                  • 拼写错误! maintenance.flag
                  • 感谢@AndrewAtkinson,已解决。
                  【解决方案10】:

                  我按照本教程http://magentoexplorer.com/how-to-show-and-customize-magento-maintenance-mode-page 在 Magento 中启用维护模式页面,您需要创建维护.flag 文件并将其上传到 Magento 根文件夹,但是对于良好的维护模式还有一些步骤。

                  1. 在维护期间添加例外(在维护期间允许特定 IP 访问您的站点)。在 index.php 中,添加这些行

                    $ip = $_SERVER['REMOTE_ADDR']; $allowed = array('x.x.x.x','y.y.y.y');

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

                  希望这会有所帮助。

                  【讨论】:

                    【解决方案11】:

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

                    1. 打开 index.php(来自 Magento 根安装)
                    2. 搜索下面的内容(大约第 63 行):

                      if (file_exists($maintenanceFile)) {
                      
                    3. 替换为:

                      if (file_exists($maintenanceFile) && !preg_match('/^\/(admin|index.php\/admin)/', $_SERVER['REQUEST_URI'])) {
                      
                    4. 在您的 Magento 根安装中创建一个名为 ma​​intenance.flag 的空白文件:

                      $ touch maintenance.flag
                      

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

                    【讨论】:

                      【解决方案12】:

                      这些都是很好的模块,可以让您的 magento 站点随时进入维护模式。 http://www.magentocommerce.com/magento-connect/store-maintenance.html

                      如果您想在代码上获得乐趣,请创建 maintenance.flag 文件,将您的网站置于维护模式。如果你想改变它的模板然后转到 errors/default/503.phtml 文件。只需更改它的设计即可。

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

                      【讨论】:

                      • 拼写错误maintenance.flag
                      【解决方案13】:

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

                      【讨论】:

                      • 这对之前的答案有什么补充?
                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2020-08-07
                      • 1970-01-01
                      • 1970-01-01
                      • 2021-09-13
                      • 1970-01-01
                      • 2023-03-23
                      相关资源
                      最近更新 更多