Eu tenho um problema que parece estar relacionado ao cache de blocos estáticos do CMS.
Eu tenho uma página cms e dentro dessa página estou processando vários blocos estáticos cms. Uma versão simplificada do conteúdo da página do CMS é semelhante a esta:
<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>
A página é carregada conforme o esperado imediatamente após a limpeza do cache do bloco, com a seguinte aparência:
<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>
No entanto, após o carregamento inicial da página, todas as páginas subsequentes carregam o conteúdo incorreto. Se parece com isso:
<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>
No segundo exemplo, você pode ver as duas primeiras promoções estão corretas, mas tudo depois disso está exibindo o conteúdo errado para o block_id. Além disso, os blocos promo_home_1_1 e promo_home_1_2 são renderizados duas vezes e promo_home_3_1 e promo_home_3_2 nunca são renderizados. É como se o mapeamento entre block_id e seu conteúdo estático de bloco associado estivesse sendo misturado de alguma forma. Isso está relacionado ao armazenamento em cache, como se o cache do bloco não estivesse ativado, e não vejo mais o problema.
Além disso, provavelmente vale a pena notar que esta página funcionava no EE 1.13, mas após a atualização para o EE 1.14.2, esse problema começou a ocorrer.
Percebo que é muito difícil dizer o que há de errado sem saber o que mais está acontecendo no sistema, mas espero que alguém possa me dar pelo menos um pouco mais de orientação aqui, pois estou ficando sem ideias.
Atualizar:
Eu também tentei isso com widgets, por exemplo
<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>
Nesse caso, todos os três blocos retornaram o mesmo conteúdo, embora os IDs apontem para blocos diferentes no banco de dados. Quando o cache é limpo, o bloco retornado às vezes muda, mas os três widgets ainda terão o mesmo conteúdo.