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>
두 번째 예에서는 처음 두 프로모션이 올바르지 만 그 이후의 모든 내용이 block_id에 대해 잘못된 내용을 표시하고 있음을 알 수 있습니다. 또한 블록 promo_home_1_1 및 promo_home_1_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 개의 블록 모두 동일한 내용을 반환했습니다. 캐시가 지워지면 반환 된 블록이 때때로 변경되지만 세 위젯 모두 여전히 동일한 내용을 갖습니다.