web-dev-qa-db-fra.com

Taux de réussite du cache faible avec Cloudflare

J'utilise un compte Cloudflare gratuit avec un site WordPress et j'ai constaté des taux d'accès au cache toujours médiocres. Après plusieurs semaines d'utilisation de Cloudflare, seules 22% environ des demandes et 50% du trafic en bande passante sont traitées à partir du cache Cloudflare. Pourquoi est-ce?

Quelques informations de base:

  • Mes règles de page dans Cloudflare sont les suivantes:

    • *example.com/wp-admin/* Applications: Activé, Performance: Désactivé, Sécurité: Activé, Niveau de cache: Cache de contournement
    • *example.com/*preview=true* Toujours en ligne: Activé, Niveau de cache: Contourner le cache
    • *example.com/* Expiration du cache: 4 heures, Niveau du cache: Cache tout
  • Le site reçoit actuellement environ 4 000 visites/jour (nombre de pages, images, etc.) par plus de 200 visiteurs uniques/jour. J'utilise ce domaine comme test pour transférer des sites beaucoup plus lourds/chargés vers Cloudflare.

  • J'utilise le niveau de mise en cache "standard" dans Cloudflare
  • J'utilise WP Super Cache et je peux fournir ces paramètres si nécessaire. Cependant, j’ai installé WPSC uniquement après commence à utiliser Cloudflare et les taux d’aboutissement de Cloudflare étaient déjà bas.

Alors, que puis-je faire pour augmenter le taux d'accès au cache? Ou s'agit-il de ce à quoi je devrais m'attendre avec un site Wordpress?

3
Ed Cottrell

CloudFlare se cache différemment dans chaque région en fonction du volume de trafic dans cette région. L'utilisation d'un TTL de 4 heures signifie que votre contenu expirera dans 4 heures et que le serveur Origin sera déclenché par le premier visiteur une fois ce délai écoulé. À mon avis, cela entraînera un échec. ..il n'est pas automatisé et doit avoir un visiteur pour déclencher le cache, de sorte que seules les pages régulièrement visitées seront mises en cache la plupart du temps, les pages avec un trafic plus faible recevront des taux de perte plus élevés.

Vous devez également noter qu'un déclencheur dans un pays ne déclenche pas le cache dans d'autres pays, il ne déclenche pas toutes les ressources, mais uniquement celles dont cette personne a besoin.

SOURCE

Remarque: La mise en cache de contenu statique de CloudFlare dépend à la fois (a) de l'endroit d'où proviennent la plupart de vos visiteurs et du centre de données CloudFlare qu'ils atteignent, et (b) de la fréquence à laquelle ces ressources sont demandées dans un centre de données spécifique. En tant que tel, CloudFlare ne met pas en cache les mêmes ressources pour votre site globalement à chaque emplacement de centre de données.

Il n’est pas inhabituel que CloudFlare refuse de mettre en cache le contenu pris en charge, mais du fait qu’une chaîne de requête a été ajoutée au fichier, des problèmes peuvent survenir, comme le contrôle de version et certains plugins combinant tous les JS/CSS et n’utilisant pas d’extension de fichier. CloudFlare uniquement les fichiers statiques suivants seront mis en cache: .css, .js, .jpg, .jpeg, .gif, .ico, .png, .bmp, .pict, .csv, .doc, .pdf, .pls, .ppt, _ , .tif, .tiff, .eps, .ejs, .swf, .midi, .mid, .ttf, .eot, .woff, .otf, .svg, .svgz, .webp, .docx, .xlsx, .xls, _ ] _, .ptx, .ps, .class et .jar

Assurez-vous donc que vos extensions de fichiers sont propres ... Les ressources tierces telles que Google Analyics, jQuery, etc., si elles sont hébergées en externe, réduiront le% de trafic fourni par CloudFlare.

2
Simon Hayter