Vider le cache Varnish avec l'utilisation d'un proxy

Dans la version 2.7 de WP Rocket, nous avons inclus la possibilité de vider automatiquement le cache Varnish quand le cache de WP Rocket l'est aussi.

Cependant, quand vous utilisez un proxy, comme CloudFlare par exemple, cela peut ne pas fonctionner correctement. Depuis la version 2.8.15 de WP Rocket, il existe un filtre pour corriger cela.

Ci-dessous se trouve le code nĂ©cessaire, et les instructions pour l'ajouter en tant qu'extension automatique (mu-plugin). 

CrĂ©er un dossier nommĂ© mu-plugins dans wp-content. 
Si ce dossier existe dĂ©jĂ , utilisez-le. 

CrĂ©ez un nouveau fichier et insĂ©rez le code ci-dessous. 

Attention ! Rappelez-vous de remplacer example.com par le nom de votre domaine ! 

<?php
defined( 'ABSPATH' ) or die( 'Cheatin&#8217; uh?' );
/**
 * Plugin Name: Fix Varnish Auto Purge with Proxy and WP Rocket
 * Author:      WP Rocket Support Team
 * Author URI:  http://wp-rocket.me/
 * License:     GNU General Public License v3 or later
 * License URI: http://www.gnu.org/licenses/gpl-3.0.html
 */

add_filter( 'rocket_varnish_purge_request_host', '__rocket_varnish_custom_hostname' );
function __rocket_varnish_custom_hostname() {
	return 'example.com';
}


add_filter( 'rocket_varnish_ip', '__rocket_varnish_custom_ip' );
function __rocket_varnish_custom_ip() {
	return 'localhost';
}
	
Sauvegardez le fichier sous wp-rocket-varnish-purge-proxy.php
Envoyez ce fichier dans le dossier mu-plugins de l'Ă©tape 1. 
Enfin, désactivez/réactivez WP Rocket..

Attention ! Il est Ă©galement possible que vous ayez Ă  vider le cache de votre proxy manuellement !

Comment vérifier que la purge Varnish fonctionne

Vous pouvez vérifier le header "Age" pour vérifier que le cache Varnish est correctement purgé.

Pour faire cela dans Chrome, commencez par ouvrir les outils dĂ©veloppeurs  :  
Vues → DĂ©veloppeur â†’ Outils dĂ©veloppeur

Cliquez ensuite sur l'onglet Network, et rechargez le site.

Regardez la première requĂŞte et vĂ©rifiez la valeur du header age. C'est l'âge du cache Varnish, en secondes. Just après l'avoir vidĂ©, sa valeur est Ă  0 : 

How To Check The Varnish Header