【问题标题】:Magento: base_url doesn't get updated after moving to another serverMagento:移动到另一台服务器后 base_url 没有更新
【发布时间】:2016-01-27 14:14:56
【问题描述】:

我将一个 magento 项目(版本 1.9.0.1)从一台服务器移动到另一台服务器(比如说从 magento.domain.com 到 magentotest.domain.com)。我更改了 core_config_data 表中的 web/unsecure/base_url 和 web/secure/base_url,我还更改了 local.xml 中的路径

我删除了所有 var/cache、var/session 和 var/tmp,但是当我尝试访问 magentotest.domain.com 时,我总是被重定向到旧页面(magentotest.domain.com/admin 也是如此)

我试图跟踪 magento 代码中的问题,我发现在 Mage_Core_Store_Model 中,使用 $this->getConfig('web/unsecure/base_url') 调用的 URL 仍然包含 magento.domain.com - 并且对于我的生活我不知道为什么。

现在已经用谷歌搜索了三个小时,我发现了一个线索,即 magento 有时会将其缓存文件存储在 SYSTEM tmp 文件夹中。当我看那里时,我发现了一个文件夹 magento/var/cache 但它是空的。我删除了它,但没有用。

我不知道还能做什么。有没有人遇到过这个问题?

【问题讨论】:

  • 尝试使用 magerun CLI 工具 (magerun.net) 确定缓存文件的存储位置并删除该缓存。还可以帮助您在旧域的配置表中搜索数据库。请在问题中提及您的 magento 版本!
  • 作为健全性检查,确保 .htaccess 中没有重写重定向您?
  • @RichardBernards - 感谢您提到这个非常有用的工具 -> 这是查找放错位置的缓存目录的命令行,如果您可以安装 n98-magerun,请使用命令 n98-magerun.phar sys:info 获取基本系统信息列表,其中一项为 Cache Directory 位置。
  • 遇到并被彻底逼疯 => stackoverflow.com/questions/8940458/…

标签: php magento caching


【解决方案1】:

似乎我的情况是一个特殊情况:出于性能原因,安装了一个名为“redis cache”的扩展,只有当我清空它时,它才终于起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多