Quando atualizei para o EE 1.14.2, a maioria das coisas correu bem, mas me deparei com um problema quando comecei a verificar minhas várias páginas de front-end. Eu tenho um nó de catálogo com várias subcategorias e cada uma delas tem um bloco estático diferente aparecendo nelas. Após a atualização, a página que foi acessada primeiro, após a liberação do cache, aparecer em todas as páginas diferentes.
Não sei se esse mesmo problema estará presente quando o CE 1.9.2 for lançado, mas eu queria colocar minha solução aqui para aqueles que encontrarem o mesmo problema.
ATUALIZAÇÃO: Conforme confirmado aqui, o mesmo problema surgiu na CE 1.9.2
Respostas:
Como era EE, pude utilizar o suporte do Magento, mas também resolvi as coisas sozinho para ajudar a focar o problema e obter uma solução o mais rápido possível. As alterações de código foram fornecidas pelo Magento, portanto, aplicá-las aos arquivos reais do aplicativo / código / núcleo é bom, embora você sempre possa duplicar os arquivos no seu / app / code / local e aplicar as alterações lá.
O problema era que o método de armazenamento em cache em bloco que foi adicionado na 1.14.2 não estava gerando uma chave de cache exclusiva; portanto, quando eu tinha vários blocos usados no espaço do controlador de categoria, a chave de cache gerada acabou sendo exclusiva apenas para a primeira página atingida, resultando em todas essas páginas para mostrar conteúdo duplicado.
A correção foi adicionar o seguinte (exibido no formato de arquivo diff para mostrar o contexto em torno das adições - basta adicionar as linhas com o + onde elas precisam ir):
Em app / code / core / Mage / Cms / Block / Block.php na linha 72:
Em app / code / core / Mage / Cms / Block / Widget / Block.php na linha 82:
Eu não acho que seria o único a ver esse problema e, se ele aparecer na CE 1.9.2, espero que isso ajude a resolvê-lo para algumas pessoas.
fonte
Eu acho que da maneira correta é que precisamos criar o módulo Customizado, porque todos sabem que o Magento Boogieman vai buscá-lo! se mudar o núcleo :)
Você precisará dos seguintes arquivos:
app/etc/modules/Bhupendra_Cms.xml
app/code/local/Bhupendra/Cms/etc/config.xml
app/code/local/Bhupendra/Cms/Block/Block.php
app/code/local/Bhupendra/Cms/Block/Widget/Block.php
Para obter mais informações, visite o blog a seguir e você também pode fazer o download dele https://www.milople.com/blogs/ecommerce/solved-magento-static-block-display-issue.html
fonte
Há mais um problema com o cache de blocos do CMS, que não é corrigido com o código fornecido acima.
Se você estiver usando URLs seguros e tags {{media}} em seus blocos do CMS, receberá uma mensagem "Aviso de conteúdo inseguro" do navegador, pois o Magento serve links inseguros do cache.
Para resolvê-lo, você precisa adicionar mais uma tag de informações de cache, como
fonte
Este bug também pode ser corrigido com esta pequena extensão (não é necessário editar arquivos principais nem reescrever blocos):
https://github.com/progammer-rkt/Rkt_SbCache
E também contém a linha mencionada por @AdvancedLogic para evitar aviso de conteúdo inseguro:
(int)Mage::app()->getStore()->isCurrentlySecure()
fonte