Magento开发应用程序在更新后重定向到生产URL。

Magento开发应用程序在更新后重定向到生产URL。,magento,caching,redirect,Magento,Caching,Redirect,背景:我有一个我们一直在开发的dev magento站点,有一个大的更新,我们想从本地db副本推送到dev。在复制数据库并推送到magento文件后,我的dev站点会重定向到localhost 我已经尝试了我能想到的一切,但我仍然错过了一些东西 我试过: 将安全和不安全站点的db值编辑为dev值 删除magento var/cache内容,重新启动php 对“localhost/[site]”的所有实例的magento目录进行Grepping,发现的唯一实例位于var/cache中,该实例在删

背景:我有一个我们一直在开发的dev magento站点,有一个大的更新,我们想从本地db副本推送到dev。在复制数据库并推送到magento文件后,我的dev站点会重定向到localhost

我已经尝试了我能想到的一切,但我仍然错过了一些东西

我试过:

  • 将安全和不安全站点的db值编辑为dev值
  • 删除magento var/cache内容,重新启动php
  • 对“localhost/[site]”的所有实例的magento目录进行Grepping,发现的唯一实例位于var/cache中,该实例在删除后显然一直使用不正确的值重新填充
  • 在core_config表中禁用SEO重定向和全页缓存,刷新缓存并重新启动php
  • 明确检查了web/.htaccess文件中是否有提及localhost的内容,但未找到任何内容
  • 检查了nginx vhost,没有提到localhost

我已经没有主意了,如果你能给我建议下一步该去哪里,我将不胜感激。目前,我想知道是否有其他缓存位置保存旧值。

您可能需要刷新其他缓存(在后端可用)

要做到这一点,请参见


Pesach重新启动服务器解决了问题


我相信块对象被缓存在memcached中,重启清除了这些对象。

当你说你在core_config中禁用了整页缓存时,你是否通过管理员禁用了它?这应该在核心缓存选项中禁用它。我认为您可以直接通过修改core_cache_选项中的值来实现,但我见过这样做不起作用的实例,所以我会在admin中实现。此外,我会尝试完全禁用缓存以防万一,而不是仅仅清除它。另外,我在Zend_Controller_Response_Abstract::setRedirect()中设置了一个断点,看看是什么在调用它。嘿,好的老式重启解决了这个问题。我相信我在memcache中存储了缓存,它在重新启动时被清除