開発環境と本番環境で異なるデータベース IP アドレスを使用しています。私たちの開発環境は、開発者のマシンでローカルに実行されており、ローカル ネットワーク上の単一の開発データベース サーバーを指しています。私たちの実稼働環境は、RackSpace でホストされているデータベースを使用し、ローカル ネットワークでホストされています。どういうわけか、開発用 IP アドレスが本番環境にキャッシュされているようです。これまでに行ったことは次のとおりです。
- 本番環境の app/etc/local.xml の IP アドレスが正しいことを確認しました。
- var/cache/* および var/full_page_cache/* の内容を削除しました
- memcached サーバーを再起動して、そこにある奇妙なキャッシュをクリアしました
- dev IP アドレスのコードベース全体を grep しました
- mysqlデータベースをダンプし、dev IPのダンプをgrepしました(必死でした)
- /tmp の内容を削除しました
- 無効化されたカスタム モジュール
これは何週間も問題なく機能しています。問題が始まったのは、構成キャッシュを無効にしたときでした。前回キャッシュがクリアされてから、誰かが行った設定変更をようやく取得したというあなたの考えはわかります。それは理にかなっている。意味をなさないのは、上記のすべてのキャッシュをクリアし、MageToolを使用して構成キャッシュを有効にし、すべてが魅力的に機能することです。