更改Magento的基本网址

时间:2014-01-31 04:08:14

标签: php magento magento-1.8

我已经在serevr中安装了magento 123.456.10.129并将其文件复制并设置为123.456.241.82。当我尝试从123.456.241.82访问magento时,它会被重定向到123.456.10.129。如何更改magento的基本URL。我可以为magento保留相同的数据库吗?任何帮助将不胜感激。谢谢

5 个答案:

答案 0 :(得分:9)

如果您想在两个单独的URL(即暂存/生产)上从一个数据库运行两个相同的网站,则可以通过设置local.xml下的app/etc中的值来覆盖数据库中的默认base_url在您的辅助服务器安装中。

在admin节点下添加以下内容 -

<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>

希望这有助于解决您的问题。

答案 1 :(得分:4)

在表core_config_data中进行更新,其中path列等于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 文件夹中的文件。然后只需刷新页面。

答案 2 :(得分:2)

我的配置文件app / etc / local.xml看起来像这样。在<global> </global>部分中设置您的设置。并记住清除/ 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>

答案 3 :(得分:1)

您需要更改网址,以便它可以适应新服务器。如果您可以访问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

答案 4 :(得分:0)

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

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

我只是更改de数据,现在它正在运行。 我发现了一个带有缓存后端APC的响应。