我已经在服务器中安装了 Magento,123.456.10.129
并将其文件复制并粘贴到123.456.241.82
. 当我尝试访问 Magento 时,123.456.241.82
它被重定向到123.456.10.129
. 如何更改 Magento 的基本 URL?我可以为两个 Magento 保留相同的数据库吗?
5 回答
如果您想在两个单独的 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>
希望这对您的问题有所帮助。
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文件夹中的文件。然后刷新页面。
我的配置文件 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>
您需要更改网址,以便它可以适应新服务器。如果您可以访问您的 magento 安装的表,请查找表名core_config_data
并在列path
中查找值为web/unsecure/base_url
and的行web/secure/base_url
。并将其相应地更改为您的新服务器 url。
您可以在本文中进一步阅读。
我已将 www.mywebsite 复制到 dev.mywebsite 我已将数据库中的所有 www 条目更改为 dev 条目,导入新库,使用新数据库和新凭据调整 local.xml,清除缓存和会话目录。
不幸的是,dev.mywebsite 仍然指向 www.mywebsite。
我只是更改数据,现在它正在工作。我找到了一个带有缓存后端 APC 的响应。