Le dossier de cache devient trop volumineux

Dans certains cas, les optimisations de WP Rocket peuvent dépasser les limites de disque ou d'inode fixées par votre hébergeur. Cet article liste les dossiers qui peuvent être affectés, les fonctionnalités qui causent le problème dans chaque dossier, et comment résoudre le problème dans chaque cas.

Si /wp-content/cache/min/ est trop volumineux

Cela indique un problème avec l'option Combiner les fichiers JS. Le dossier /wp-content/cache/min/ sera rempli de fichiers JavaScript.

Un problème courant concerne l’option Combiner les fichier JS. Nous optimisons désormais le code JavaScript inline par défaut et si votre site contient du JS dynamique, c'est-à-dire un code qui varie légèrement d'une page à l'autre, de nombreux fichiers seront créés.

Solutions

Les solutions possibles sont de désactiver l'option Combiner les fichiers JavaScript ou d'exclure le JavaScript inline dynamique problématique, comme indiqué ci-dessous :

  • Activez la fonctionnalité Reporter l’exécution JavaScript, car il s'agit de l'optimisation JavaScript la plus puissante.

    Lorsque la fonctionnalité Reporter l’exécution JavaScript est active, la fonctionnalité Combiner les fichiers JavaScript est automatiquement désactivée pour des raisons de compatibilité.

    C'est la solution recommandée car elle évite le problème de taille du dossier de cache tout en optimisant davantage le site.
  • Si vous ne pouvez pas utiliser la fonctionnalité Reporter l’exécution JavaScript, vous devrez exclure le script affecté de la fonctionnalité Combiner les fichiers JavaScript à la place.

    Veuillez lire ce guide pour identifier le JavaScript inline spécifique qui cause le problème.
  • Alternativement, vous pouvez désactiver la fonctionnalité Combiner les fichiers JavaScript si votre site utilise HTTP/2 car la combinaison des fichiers n'est pas nécessairement recommandée.

Notez que si le dossier contient déjà un nombre excessif de fichiers, vous devrez peut-être les supprimer manuellement via FTP. Après cela et la désactivation de Combiner les fichiers JavaScript, le problème devrait se résoudre.

Si /wp-content/cache/wp-rocket/used-css/ est trop volumineux

La fonctionnalité Supprimer les ressources CSS inutilisées stocke les fichiers CSS utilisés résultants dans le dossier /wp-content/cache/wp-rocket/used-css/.

WP Rocket optimise l'utilisation du disque en détectant les pages pouvant partager le même fichier CSS utilisé et en stockant les fichiers CSS utilisés avec l'extension GZIP.

Cependant, si votre site contient trop de pages avec des CSS uniques, l'espace et les inodes de ce dossier peuvent augmenter considérablement.

Solutions

Vous pouvez résoudre ce problème en supprimant le contenu du dossier /used-css/ et en limitant la couverture de Supprimer les ressources CSS inutilisé, comme ceci :

Si /wp-content/cache/wp-rocket/yourdomain.com/ est trop volumineux

La fonction automatique de Mise en cache des pages peut déclencher une erreur de limite de disque ou d'inode, car elle stocke les fichiers de cache et leurs sous-dossiers respectifs dans le dossier de cache, à l'emplacement /wp-content/cache/wp-rocket/votredomaine.com/.

Solutions

La solution à ce problème consiste à vider le dossier de cache et à limiter les pages ou conditions sous lesquelles cette fonctionnalité fonctionne :

Problèmes connus

L'extension Filter Everything PRO génère une URL unique pour chaque filtre et combinaison de filtres. Comme WP Rocket crée un fichier de cache distinct pour chaque URL unique, les sites web comportant un grand nombre de filtres peuvent générer des milliers de pages mises en cache. Au fil du temps, cela peut augmenter considérablement la taille du dossier de cache.

Pour empêcher la mise en cache des URL filtrées et éviter une croissance inutile du cache, vous pouvez exclure ces pages du cache de WP Rocket. Vous pouvez ajouter à votre site l'extrait de code suivant :

function disable_cache_for_filtered_urls() {
    if ( function_exists( 'flrt_is_filter_request' ) && flrt_is_filter_request() ) {
     if ( ! defined( 'DONOTCACHEPAGE' ) ) {
            define( 'DONOTCACHEPAGE', true ); // Désactive la mise en cache de WP Rocket
        }
    }

    if(function_exists('is_filtered') && is_filtered()){
        if ( ! defined( 'DONOTCACHEPAGE' ) ) {
            define( 'DONOTCACHEPAGE', true ); // Désactive la mise en cache de WP Rocket
        }
    }
}
add_action( 'template_redirect', 'disable_cache_for_filtered_urls' );

Ce code détecte les URL contenant des filtres de Filter Everything PRO et empêche WP Rocket de les mettre en cache. Cela permet aux pages standard de continuer à profiter du cache tout en évitant une accumulation inutile de fichiers.

Attention ! Cet extrait de code empêche uniquement la mise en cache des futures requêtes d'URL filtrées. Il ne supprime pas les fichiers de cache déjà existants. Si vous avez déjà généré un volume important d'URL filtrées en cache, vous devrez peut-être vider le cache de WP Rocket après avoir ajouté le code.

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.

Besoin d'aide supplémentaire ? Contactez-nous Contactez-nous