我正在Magento开发一个电子商务网站,偶然发现了一些我似乎无法解决的问题。
我使用Turnkey Linux的Magento应用程序设置了网站,在配置时我被要求“输入域名来服务Magento”。我进入了shop.example.com
现在,当我第一次开始编辑网站时,我可以从shop.example.com和服务器IP地址访问它。一切都很好,直到......
我意识到需要将服务器从微实例升级到AWS上的m1.medium实例,并且我也将在家工作,因此将站点移动到实时测试域是有帮助的我已经拥有了。
所以我升级了服务器并更改了域上的DNS记录以指向子域名商店。到服务器IP。现在,当您尝试访问该网站时,所有内容都会重定向到shop.example.com,该内容已损坏。
不确定下一步是什么或问题出在哪里所以我将概述一些我已经研究过的事情:
非常感谢任何帮助/建议。我还可以提供任何其他可能有助于获得更清晰图片的信息。
谢谢:)
答案 0 :(得分:3)
首先,您需要更新数据库中的网址
UPDATE core_config_data
SET `value` = 'http://my-site.com/'
WHERE PATH LIKE '%base_url'
然后在更改base_urls后清除 / var / cache,/ var / session ,并在有权访问系统时重新索引URL_rewrite索引。清除缓存和会话是必要的,因为您的配置已缓存并清除它会强制重新读取core_config_data表中的配置数据并使用正确的信息重新建立会话。
见
答案 1 :(得分:1)
如果您有权访问数据库(可能是通过SSH),请检查core_config_data表。
此表包含为每个商店范围配置的域。对于默认范围,请检查路径为“web / unsecure / base_url”(和web / secure / base_url)的行的“值”列。确保这肯定设置为您要使用的域。
SELECT `value` FROM `core_config_data` WHERE `path` = "web/unsecure/base_url";
如果您尝试使用core_config_data中配置的域以外的域访问商店,Magento将尝试重定向您,我认为这正是您所遇到的。