Comment exclure des URLs du préchargement ?
If required, URLs and groups of URLs can be excluded from being processed by the Preload feature. You can do this by using the exclusion box or using a filter.
Comment exclure des URLs du préchargement ?
Si nécessaire, il est possible d'exclure des URL et des groupes d'URL du traitement par le préchargement. Pour ce faire, vous pouvez utiliser la case d'exclusion URLs à exclure :
Remarque :cela empêchera les URL d'être préchargées mais pas d'être mise mises en cache. Pour éviter que les pages ne soient mises en cache, veuillez consulter l'article Exclure plusieurs pages de la mise en cache.
Vous pouvez utiliser des jokers pour exclure plusieurs URL, comme dans les exemples ci-dessous :
- /author/(.*)
- /color-(.*)
Les URL exclues qui étaient précédemment préchargées seront supprimées de la base de données lors de la prochaine exécution du Préchargement.
Exclusion programmatique d'URLs du préchargement
Vous pouvez utiliser le filtre rocket_preload_exclude_urls
pour exclure par programme des URL du préchargement.
Cela peut s'avérer utile pour exclure du préchargement des groupes d'URL basés sur une condition.
Exemple
Avec l'extrait suivant, vous pouvez exclure les produits de la catégorie sold-out de la file d'attente de préchargement.
function no_preload_for_sold_out_products( array $regexes ) : array { $excluded_categories = array( 'sold-out', ); $new_regex = $_SERVER['REQUEST_URI']; if(!is_singular('product')) { return $regexes; } if ( ( !has_term( $excluded_categories, 'product_cat' ) ) ) { return $regexes; } $regexes[] = $new_regex; return $regexes; } add_filter( 'rocket_preload_exclude_urls', 'no_preload_for_sold_out_products');
Vous pouvez insérer des snippets sur votre site comme indiqué ici.
Limiter par programmation le préchargement à certaines URL
Vous pouvez également utiliser l'option rocket_preload_exclude_urls
pour limiter le préchargement à certaines URL.
Exemple
L'exemple suivant peut être utilisé pour précharger uniquement les URL suivantes https://example.org/url1
et https://example.org/url2
et exclura toute autre URL du préchargement :
add_filter( 'rocket_preload_exclude_urls', function( $regexes, $url ) { $inclusion_list = [ 'https://example.org/url1', 'https://example.org/url2', ] ; if ( ! in_array( $url, $inclusion_list, true ) ) { $regexes[] = $url ; }
Limiter par programmation le préchargement à un plan de site
Le rocket_preload_exclude_urls
peut également être utilisé pour limiter le Preload à un sitemap.
Vous pouvez utiliser le plugin d'aide suivant pour cela :
📥 Télécharger (.zip): WP Rocket | Only preload URLs in a sitemap
Développeurs : Vous pouvez trouver le code de ce plugin sur GitHub.
📝 Édition manuelle du code requise avant utilisation!.
- Après avoir téléchargé le fichier ZIP du plugin, décompressez-le et ouvrez le fichier PHP dans un éditeur de texte.
- A la ligne 20, remplacez
https://www.example.com/sitemap_index.xml
par votre URL sitemap personnalisée. - Après avoir effectué vos modifications, enregistrez le fichier PHP et ré-zippez le plugin.
- Dans votre site WordPress, allez sur Plugins > ; Add New > ; Upload Plugin et téléchargez le fichier ZIP.
- Activer le plugin d'aide.
La prochaine fois que Preload sera exécuté, il sera limité aux URL de ce sitemap. Toutes les autres URL seront exclues du Preload et ne seront mises en cache qu'après une visite.