Désactiver/Bypass Magento Pleine Page en Cache sur une seule page
Comment puis-je désactiver ou de contourner les CPE pour une seule page? Je ne veux pas utiliser de perforation car il y a plusieurs blocs sur la page que j'ai besoin d'être dynamique et je préfère modifier un fichier de configuration config/classe de préciser que l'ensemble de la page ne doit pas être mis en cache (semblable au comportement de la caisse).
Ma compréhension de la FPC, il n'était pas utilisé pour la session "utilisateurs" (connecté, ajouté au panier, etc...). Cependant, je vois FPC effet sur les pages lorsqu'un utilisateur est connecté. Si je désactive la FPC, la page fonctionne comme souhaité.
OriginalL'auteur Joe Constant | 2011-12-06
Vous devez vous connecter pour publier un commentaire.
Voici la solution pour la désactivation de la FPC pour un contrôleur spécifique (qui peut être étendu à des actions spécifiques).
D'abord créer un Observateur à écouter sur le
controller_action_predispatch
événement:Puis ajoutez les lignes suivantes à votre
config.xml
fichier pour le module. Ceci va dans le<frontend>
section:Maintenant Magento va servir de votre page à chaque fois et de contournement de FPC pour la demande.
Thx, j'ai creusé autour du code de la FPC, la mesure de cet aspect de la meilleure approche. L'intéressant point d'entrée pourrait être
Mage_PageCache_Model_Processor
mais il ne peut pas être remplacer, car il est initialisé avecnew ..
( au moins au début ... deuxième fois un sigleton est utilisé ... )quelqu'un peut me dire, que dois-je écrire au lieu de "votre identifiant unique"? thx 🙂
literally_anything_you_want_as_long_as_it_is_unique. Bien qu'en général, vous devriez au moins le préfixer avec le nom court de votre module.
OriginalL'auteur Joe Constant
Viens de faire la lutte avec Magento EE FPC pas l'affichage de messages sur en cache pages CMS. Les principaux messages a bien fonctionné sur le cache de la catégorie de produit et de pages, mais pas de pages CMS. J'ai trouvé en passant un paramètre spécifique à une page, vous pouvez forcer que la génération des pages au lieu de serveur de cache.
trouve dans: app/code/core/Enterprise/PageCache/Model/Processor/Default.php
De sorte qu'il est possible de faire un lien qui a un HTTP GET chaîne de requête qui permettrait de contourner le FPC.
Cela a permis de résoudre un problème que j'ai été un plugin est une redirection vers une url de référence avec un message de session, mais si le référent est une page CMS le message ne serait pas affiché jusqu'à ce qu'un non-CMS page a été consultée.
D'accord, cela pourrait être un problème potentiel pour les grands catalogues. Ressemble à un module personnalisé pour modifier ce comportement serait la voie.
Généralement lorsque l'on traite avec EE FPC de la mise en cache des messages c'est parce que vous êtes probablement en train de sortie avec getGroupedHtml(). Vous devez utiliser juste toHtml() afin de s'assurer que l'Entreprise de tenir de poinçonnage pour la messagerie fonctionne correctement.
OriginalL'auteur Ian at Xantek
Magento FPC est un complexe bête.
J'ai surmonté cela, utilisez le tutoriel suivant:
http://oggettoweb.com/blog/customizations-compatible-magento-full-page-cache/
Cela pourrait être ce que vous êtes en se référant à la "perforation", mais c'est le seul moyen que j'ai trouvé pour la surmonter.
C'est pourquoi seul lien réponses sont mauvaises. L'URL est morte, ta réponse est inutile.
web.archive.org/web/20140218205557/http://oggettoweb.com/blog/...
OriginalL'auteur Magento Guy