我们的开发和生产环境有不同的数据库 IP 地址。我们的开发环境在我们的开发人员机器上本地运行,并指向我们本地网络上的单个开发数据库服务器。我们的生产环境使用托管在 RackSpace 上的数据库,并托管在他们的本地网络上。不知何故,我们的开发 IP 地址似乎已在生产环境中被缓存。这是我到目前为止所做的:
- 验证生产上app/etc/local.xml中的IP地址是否正确。
- 删除了 var/cache/* 和 var/full_page_cache/* 的内容
- 重新启动我们的 memcached 服务器以清除那里的任何奇怪缓存
- grep了我们整个代码库的开发IP地址
- 转储 mysql 数据库并为开发 IP 转储(我们绝望了)
- 删除了 /tmp 的内容
- 禁用自定义模块
这已经工作了数周没有问题。当我禁用配置缓存时,问题就开始了。我知道你在想什么,它刚刚终于获得了自上次清除缓存以来某人所做的配置更改。这就说得通了。没有意义的是我已经清除了上面提到的每个缓存,使用 MageTool 启用了配置缓存,一切都像一个魅力。