CMS静的ブロックのキャッシュに関連していると思われる問題があります。
cmsページがあり、そのページ内にいくつかのcms静的ブロックをレンダリングしています。CMSページコンテンツの簡易バージョンは次のようになります。
<div class="cms-block-1">{{block type="cms/block" block_id="banner_home"}}</div>
<div class="cms-block-2">{{block type="cms/block" block_id="promo_home_1_1"}}</div>
<div class="cms-block-3">{{block type="cms/block" block_id="promo_home_1_2"}}</div>
<div class="cms-block-4">{{block type="cms/block" block_id="promo_home_2_1"}}</div>
<div class="cms-block-5">{{block type="cms/block" block_id="promo_home_2_2"}}</div>
<div class="cms-block-6">{{block type="cms/block" block_id="promo_home_2_3"}}</div>
<div class="cms-block-7">{{block type="cms/block" block_id="promo_home_3_1"}}</div>
<div class="cms-block-8">{{block type="cms/block" block_id="promo_home_3_2"}}</div>
ページは、ブロックキャッシュがクリアされた直後に期待どおりにロードされ、そのページは次のようになります。
<div class="cms-block-1">banner content</div>
<div class="cms-block-2">promo_home_1_1 content</div>
<div class="cms-block-3">promo_home_1_2 content</div>
<div class="cms-block-4">promo_home_2_1 content</div>
<div class="cms-block-5">promo_home_2_2 content</div>
<div class="cms-block-6">promo_home_2_3 content</div>
<div class="cms-block-7">promo_home_3_1 content</div>
<div class="cms-block-8">promo_home_3_1 content</div>
ただし、最初のページが読み込まれた後、後続のページが読み込まれるたびにコンテンツは正しくありません。次のようになります。
<div class="cms-block-1">banner content</div>
<div class="cms-block-2">promo_home_1_1 content</div>
<div class="cms-block-3">promo_home_1_2 content</div>
<div class="cms-block-4">promo_home_1_1 content</div>
<div class="cms-block-5">promo_home_1_2 content</div>
<div class="cms-block-6">promo_home_2_1 content</div>
<div class="cms-block-7">promo_home_2_2 content</div>
<div class="cms-block-8">promo_home_2_3 content</div>
2番目の例では、最初の2つのプロモーションが正しいことがわかりますが、それ以降はすべてblock_idの間違ったコンテンツが表示されます。また、ブロックpromo_home_1_1とpromo_home_1_2は両方とも2回レンダリングされ、promo_home_3_1とpromo_home_3_2は決してレンダリングされません。block_idとそれに関連する静的ブロックコンテンツとの間のマッピングは、何らかの形で混同されています。これは、ブロックキャッシュが有効になっていない場合のキャッシュに関連しており、問題は発生しなくなりました。
また、このページがEE 1.13で動作していたことはおそらく注目に値しますが、EE 1.14.2にアップグレードした後、この問題が発生し始めました。
システムで他に何が起こっているのかを知らずに何が悪いのかを言うのはかなり難しいことを理解していますが、アイデアが不足しているので、誰かが少なくとももう少し方向性を与えることができることを願っています。
更新:
私もウィジェットでこれを試しました、例えば
<div class="cms-block-1">{{widget type="cms/widget_block" template="cms/widget/static_block/default.phtml" block_id="63"}}</div>
<div class="cms-block-2">{{widget type="cms/widget_block" template="cms/widget/static_block/default.phtml" block_id="64"}}</div>
<div class="cms-block-3">{{widget type="cms/widget_block" template="cms/widget/static_block/default.phtml" block_id="65"}}</div>
この場合、IDがデータベース内の異なるブロックを指していても、3つのブロックすべてが同じコンテンツを返しました。キャッシュがクリアされると、返されるブロックが変更される場合がありますが、3つのウィジェットはすべて同じコンテンツを保持しています。