Question

I actuellement dirigée nginx avec Varnish devant mon exemple Magento. J'utilise Térébenthine comme le module pour Magento Varnish. Sans compensation l'intégralité du cache Varnish, est-il possible juste pour vider le cache de la page d'accueil?

Était-ce utile?

La solution

Non par térébenthine, mais vous pouvez exécuter cette commande (en tant que root / sudo) pour rincer juste la page d'accueil (peut-être ajuster si Magento est pas installé au niveau du haut de votre site):

varnishadm ban.url '^/(?:index\.php/?)?$'

Autres conseils

Il n'y a pas de page dans le module par défaut. Bien que, vous pouvez créer votre propre page dans l'admin avec un formulaire pour soumettre une URL.

Dans le contrôleur vous avez seulement besoin de quelques lignes de code à fait interdire une URL à partir du cache Varnish.

$sockets = Mage::helper( 'turpentine/varnish' )->getSockets();
foreach($sockets  as $socket) {
   $socket->ban( 'req.http.host', '==', '{host_name}', '&&', 'req.url', '==', '{path}');
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top