Pourquoi le cache pleine page invalidante cache de bloc?
-
16-10-2019 - |
Question
J'ai une partie statique qui est inclus sur chaque page (navigation), mais prend beaucoup de temps pour générer. Voilà pourquoi j'ai mis une durée de vie de cache et une clé de cache statique.
fin de travaux, jusqu'à ce que CPF est activé. Ensuite, le bloc est toujours généré à nouveau pour une nouvelle page appelée et non à partir du cache de bloc.
Il y a cette ligne dans Enterprise_PageCache_Model_Observer
:
Mage::app()
->getCacheInstance()
->banUse(Mage_Core_Block_Abstract::CACHE_GROUP); // disable blocks cache
Quelle est la raison? Il est logique de me cache encore certains blocs, même si CPF est -. Parce que sinon la génération de pages qui ne sont pas entièrement servis à partir du cache sont ralentis
- Quel est le decission de conception derrière cela?
- Quelle est une bonne solution à ce sujet?
- Ne serait-il être nocif si je retire tout ce cache bloc interdiction?
La solution
Ce bug a été corrigé dans Magento 1.14.2.0. (Ref http://merch.docs .magento.com / ee / User_Guide / magento / release-notes-ee-1.14.2.html sous Problèmes connus)
Autres conseils
Pour pouvoir désactiver CPF pour les blocs dynamiques, par exemple, dans la caisse ou de la page panier. A propos de 3ème question, à mon avis, vous ne devriez pas faire ce qui est peut-rompu processus CPF (pour être franc, pour donner bonne réponse, nous devrions vérifier le code source aussi bien).