5

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

4

5 回答 5

9

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

在管理节点下添加以下内容 -

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

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

于 2014-01-31T11:33:22.833 回答
5

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文件夹中的文件。然后刷新页面。

于 2014-01-31T09:38:12.360 回答
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>
于 2014-09-21T18:50:44.143 回答
1

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

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

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

于 2014-01-31T04:12:01.433 回答
0

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

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

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

于 2015-09-09T07:55:19.177 回答