更改 Magento 的基本 URL

Posted

技术标签:

【中文标题】更改 Magento 的基本 URL【英文标题】:Change base URL of Magento 【发布时间】: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 保留相同的数据库吗?

【问题讨论】:

【参考方案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。

【讨论】:

以上是关于更改 Magento 的基本 URL的主要内容,如果未能解决你的问题,请参考以下文章

Magento - 客户登录页面更改

如何更改 Magento 订单状态默认流程?

Magento 2更改静态内容文件夹

从 Magento URL 中删除尾部斜杠

Magento:更改现有订单的运输方式

Magento - 更改属性排序