我已经在serevr中安装了magento 123.456.10.129
并将其文件复制并设置为123.456.241.82
。当我尝试从123.456.241.82
访问magento时,它会被重定向到123.456.10.129
。如何更改magento的基本URL。我可以为magento保留相同的数据库吗?任何帮助将不胜感激。谢谢
答案 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_url
和web/secure/base_url
的行。并根据您的新服务器URL更改它。
您可以在本文中进一步阅读。
答案 4 :(得分:0)
我已将www.mywebsite复制到dev.mywebsite 我已将数据库中的所有www条目更改为dev的条目,在新的基础中导入,使用新数据库和新凭据修改local.xml,清除缓存和会话目录。
不幸的是,dev.mywebsite仍然指向www.mywebsite。
我只是更改de数据,现在它正在运行。 我发现了一个带有缓存后端APC的响应。