【问题标题】:Change base URL of Magento更改 Magento 的基本 URL
【发布时间】:2014-02-23 16:27:53
【问题描述】:

我已经在服务器上安装了 Magento,例如 123.456.10.129,并将其文件复制并粘贴到 123.456.241.82。当我尝试从123.456.241.82访问 Magento 时,它会被重定向到123.456.10.129。如何更改 Magento 的基本 URL?我可以为两个 Magento 保留相同的数据库吗?

【问题讨论】:

    标签: php magento magento-1.8


    【解决方案1】:

    如果您想在两个单独的 URL(即 Staging/Production)上从一个数据库运行两个相同的网站,那么您可以简单地覆盖数据库中的默认 base_url,方法是设置您的辅助服务器中 app/etc 下的 local.xml 中的值服务器安装。

    在管理节点下添加以下 -

    <stores>
        <default>
            <web>
                <unsecure>
                    <base_url>http://YOUR.URL.HERE/</base_url>
                </unsecure>
            </web>
        </default>
        <admin>
            <web>
                <unsecure>
                    <base_url>http://YOUR.URL.HERE/</base_url>
                </unsecure>
            </web>
        </admin>
    </stores>
    

    希望这对您的问题有所帮助。

    【讨论】:

    • 这太棒了!您也可以在网站范围内进行:&lt;websites&gt; &lt;your_website&gt; &lt;web&gt; &lt;unsecure&gt; &lt;base_url&gt;http://whatever.url/&lt;/base_url&gt; &lt;/unsecure&gt; &lt;secure&gt; &lt;base_url&gt;https://whatever.url/&lt;/base_url&gt; &lt;/secure&gt; &lt;/web&gt; &lt;/your_website&gt; &lt;/websites&gt;
    • 重要的是,如果您使用两个或多个商店视图需要为其添加 url,例如:商店视图代码 FR YOUR.URL.HERE/</base_url>
    【解决方案2】:

    在表core_config_data 中进行更新,其中路径列等于http://123.456.10.129/(不要忘记尾部正斜杠)。将其更改为您的新 IP 地址http://123.456.241.82/(同样,不要忘记尾部的正斜杠。

    示例查询如下所示。

    USE database;
    
    UPDATE core_config_data SET value='http://123.456.241.82/' where value='http://123.456.10.129/';
    

    @Mahan 的回答是正确的。但是您还需要删除 var\cache 文件夹中的文件夹和 var\session 文件夹中的文件。然后刷新页面即可。

    【讨论】:

      【解决方案3】:

      我的配置文件 app/etc/local.xml 看起来像这样。在&lt;global&gt; &lt;/global&gt; 部分设置您的设置。并记住清除 /var/cache/

      <?xml version="1.0" encoding="UTF-8"?>
      <config>
          <stores> 
              <default>
                  <web>
                      <unsecure>
                          <base_url><![CDATA[http://local.example.com/]]></base_url>
                      </unsecure>
                      <secure>
                          <base_url><![CDATA[https://local.example.com/]]></base_url>
                      </secure>
                  </web>
              </default>
              <admin>
                  <web>
                      <unsecure>
                          <base_url><![CDATA[http://local.example.com/]]></base_url>
                      </unsecure>
                      <secure>
                          <base_url><![CDATA[https://local.example.com/]]></base_url>
                      </secure>
                  </web>
              </admin>
          </stores>
          <global>
      
      ...
      
          </global>
          <admin>
              <routers>
                  <adminhtml>
                      <args>
                          <frontName><![CDATA[admin]]></frontName>
                      </args>
                  </adminhtml>
              </routers>
          </admin>
      </config>
      

      【讨论】:

        【解决方案4】:

        您需要更改网址,以便它可以适应新服务器。如果您可以访问您的 magento 安装的表,请查找表名称 core_config_data 并在列 path 中查找值为 web/unsecure/base_urlweb/secure/base_url 的行。并将其更改为您的新服务器 url。

        您可以在本文中进一步阅读。

        http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/update_site_url_in_core_config_data

        【讨论】:

        • 我已经在数据库中更改了它,但它仍然重定向到123.456.10.129 我需要在任何文件中更改它吗?
        • @RoSe,之后删除var/cache的内容。
        【解决方案5】:

        我已将 www.mywebsite 复制到 dev.mywebsite 我已将数据库中的所有 www 条目更改为 dev 条目,导入新库,使用新数据库和新凭据调整 local.xml,清除缓存和会话目录。

        不幸的是,dev.mywebsite 仍然指向 www.mywebsite。

        我只是更改数据,现在它正在工作。我找到了一个响应,带有缓存后端 APC。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-28
          • 1970-01-01
          • 1970-01-01
          • 2014-10-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多