Lavaggio solo la cache home page in Varnish
-
16-10-2019 - |
Domanda
I attualmente gestito nginx con Varnish davanti al mio esempio Magento. Io uso trementina come il modulo di Vernice per Magento. Senza cancellare l'intera cache Varnish, è possibile solo per svuotare la cache homepage?
Soluzione
Non attraverso trementina, ma è possibile eseguire questo comando (come root / sudo) per irrigare solo la home page (potrebbe essere necessario regolare se Magento non è installato al livello superiore del sito):
varnishadm ban.url '^/(?:index\.php/?)?$'
Altri suggerimenti
Non v'è alcuna pagina nel modulo per impostazione predefinita. Anche se, si potrebbe creare la tua pagina in amministrazione con un modulo per inviare un URL.
All'interno del controller è necessario solo un paio di righe di codice in realtà vietare un URL dalla cache Varnish.
$sockets = Mage::helper( 'turpentine/varnish' )->getSockets();
foreach($sockets as $socket) {
$socket->ban( 'req.http.host', '==', '{host_name}', '&&', 'req.url', '==', '{path}');
}