Comment vider le cache via une tâche cron

Si vous souhaitez vous assurer que le cache est vidé à un moment précis chaque jour, vous pouvez créer une  tâche cron (via votre hébergeur, regardez cette vidéo pour un exemple rapide - http://recordit.co/cl2YCoMCzu) et déclencher cette fonction quand vous le désirez :

rocket_clean_domain();

Vous pouvez retrouver des instructions détaillées sur cette fonction dans l'article suivant :  http://fr.docs.wp-rocket.me/article/210-rocketcleandomain

Vider le cache

Pour cela, vous devez créer un fichier PHP, par exemple rocket-clean-domain.php. Copiez-y le code suivant :

<?php 
// Load WordPress.
require( 'wp-load.php' );

// Clear cache.
if ( function_exists( 'rocket_clean_domain' ) ) {
	rocket_clean_domain();
 }

Placez ce fichier à la racine de l'installation WordPress (avec le fichier wp-load.php).

Vous pouvez consulter cette courte vidéo  -   http://recordit.co/jbtM0WPfcw

Note : Si vous placez le fichier autre part, vous devez modifier le chemin vers le fichier wp-load.php pour faire correspondre avec son emplacement réel.

Vider le cache et déclencher le préchargement

La fonction ci-dessus ne fait que vider le cache, elle ne le précharge pas. Vous devez également utiliser run_rocket_sitemap_preload() pour déclencher le pré-chargement. Assurez-vous qu'une URL de Sitemap est bien définie dans vos options WP Rocket.

<?php 
// Load WordPress.
require( 'wp-load.php' );

// Clear cache.
if ( function_exists( 'rocket_clean_domain' ) ) {
	rocket_clean_domain();
}

// Preload cache.
if ( function_exists( 'run_rocket_sitemap_preload' ) ) {
	run_rocket_sitemap_preload();
}

Attention ! Assurez-vous de spécifier le bon chemin vers le fichier rocket-clean-domain.php dans les réglages de votre tâche cron.