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!.

  1. Après avoir téléchargé le fichier ZIP du plugin, décompressez-le et ouvrez le fichier PHP dans un éditeur de texte.
  2. A la ligne 20, remplacez https://www.example.com/sitemap_index.xml par votre URL sitemap personnalisée.
  3. Après avoir effectué vos modifications, enregistrez le fichier PHP et ré-zippez le plugin. 
  4. Dans votre site WordPress, allez sur Plugins > ; Add New > ; Upload Plugin et téléchargez le fichier ZIP. 
  5. 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.

Cela a-t-il répondu à votre question ? Merci pour votre retour :) Une erreur est survenue lors de l’envoi de votre retour. Veuillez réessayer plus tard.