0

我正在 Magento 上开发一个电子商务网站,偶然发现了一个我似乎无法解决的问题。

我使用 Turnkey Linux 的 Magento 应用程序设置站点,并在配置它时被要求“输入域以服务 Magento”。我进入 shop.example.com

现在,当我第一次开始编辑站点时,我可以从 shop.example.com 和服务器 IP 地址访问它。一切正常,直到...

我意识到服务器需要从微实例升级到 AWS 上的 m1.medium 实例,而且我也将在家工作,因此将站点移动到我已经拥有的实时测试域会很有帮助.

所以我升级了服务器,把域上的DNS记录改成指向子域商店。到服务器IP。现在,当您尝试访问该站点时,所有内容都会重定向到已损坏的 shop.example.com。

不确定下一步是什么或问题出在哪里,所以我将概述我研究过的一些事情:

  • 检查我的计算机主机文件,看看我是否添加了某种循环并忘记了,那里没有任何罪名。
  • 通过 ssh 和 sftp 连接到服务器以检查所有内容是否仍然存在。
  • 连接到网站 webmin 以查看它是否仍然存在并且它仍然存在并且运行良好。
  • 在 google 上搜索 Magento、Turnkey 和 Stackoverflow 的相关问题,但没有找到足够相似的东西来解决它。

非常感谢任何帮助/建议。我还可以提供任何其他可能有助于获得更清晰图片的信息。

谢谢 :)

4

2 回答 2

3

首先,您需要更新数据库中的 url

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 表重新读取配置数据并使用正确的信息重新建立会话。

于 2013-12-18T14:44:15.490 回答
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 将尝试重定向您,我认为这就是您所遇到的。

于 2013-12-18T14:30:08.747 回答