更改 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>
希望这对您的问题有所帮助。
【讨论】:
这太棒了!您也可以在网站范围内进行:<websites> <your_website> <web> <unsecure> <base_url>http://whatever.url/</base_url> </unsecure> <secure> <base_url>https://whatever.url/</base_url> </secure> </web> </your_website> </websites>
重要的是,如果您使用两个或多个商店视图需要为其添加 url,例如:商店视图代码 FR 在表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 看起来像这样。在<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>
【讨论】:
【参考方案4】:您需要更改网址,以便它可以适应新服务器。如果您可以访问您的 magento 安装的表,请查找表名称 core_config_data
并在列 path
中查找值为 web/unsecure/base_url
和 web/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的主要内容,如果未能解决你的问题,请参考以下文章