Accueil
/
Aide du site web
/
SiteGround CDN
/
SiteGround CDN - Configuration, en-têtes et purge

SiteGround CDN - Configuration, en-têtes et purge

Notre propre réseau de diffusion de contenu – SiteGround CDN – est développé spécifiquement pour nos clients et permet à leur contenu d’être mis en cache et dupliqué à plusieurs endroits. Il dirige les requêtes du site vers l’emplacement le plus proche du visiteur SiteGround CDN qui à son tour servira le contenu mis en cache (si le contenu spécifique a été mis en cache précédemment) ou le transmettra au serveur d’hébergement d’origine. Ici, nous allons examiner de plus près comment le service fonctionne et gère la mise en cache.

Opération

Le service SiteGround CDN ne peut être activé que si votre nom de domaine utilise le DNS centralisé de SiteGround. Cela signifie que votre nom de domaine doit utiliser les serveurs de noms suivants:

 ns1.siteground.net
ns2.siteground.net

Voici comment une requête web est gérée avec SiteGround CDN activé:

  • Un visiteur demande à visiter une page web particulière;
  • La requête du visiteur est routée vers l’adresse SiteGround CDN la plus proche;
  • Si la page web a été visitée récemment, elle doit être stockée dans le cache et donc le visiteur obtiendra une réponse avec la version mise en cache de la page (La mise en cache des pages générées dynamiquement n’est disponible que pour le forfait Premium SiteGround CDN. Le forfait gratuit SiteGround CDN met en cache uniquement les fichiers statiques tels que les fichiers CSS, les fichiers JS, les images, les fichiers HTML statiques, etc.);
  • Si la page n’est pas mise en cache, SiteGround CDN mettra la requête en proxy sur le serveur d’origine du domaine (c. il peut être mis en cache).

Heure d’expiration par défaut

La durée par défaut de conservation des ressources des sites web dans le cache SiteGround CDN est de 12 heures. Ce temps peut être écrasé par l’en-tête Cache-Control:max-age envoyé par l’application, ainsi les clients peuvent gérer le cache de leur côté aussi.

SiteGround CDN Emplacements

Les emplacements SiteGround CDN peuvent être trouvés sur notre site web:

https://www.siteground.com/datacenters

Assurez -vous de vous familiariser avec les emplacements exacts de SiteGround CDN .

Protection des données

Vous pouvez être légalement tenu, en vertu de la législation sur la protection de la vie privée ou de la protection des données, de protéger les données personnelles des utilisateurs de votre site web. Cela crée certains cas dans lesquels la mise en cache ne doit pas être utilisée. Par exemple, dans la plupart des cas, lorsqu’un utilisateur est connecté à un site web, il devrait voir des informations personnalisées, ce qui est quelque chose avec lequel la mise en cache interfère. Des exemples frappants en sont les pages de paiement ou les pages de panier d’achat, qui ne doivent pas être mises en cache. C’est pourquoi nous avons exclu par défaut un certain nombre d’adresses du cache de SiteGround CDN. Les URL exclues sont:

wp-login, preview=true, wp-cron.php, xmlrpc.php, status.php, update.php, install.php, admin, user, info, flag, ajax, aha, cart, contact, domainmap_action, task =registration, register, view=registration|administrator|remind|login, /admin/content/backup_migrate/export

La liste peut être mise à jour avec d’autres URL qui répondent aux mêmes critères.

Nous vous recommandons de vérifier que les pages contenant des données personnelles seront exclues par défaut, en vous référant aux correspondances d’URL ci-dessus.

Cookies

Nous surveillons si votre navigateur dispose des cookies suivants et contournons le cache s’ils sont présents: wordpress_logged_in_, yith_wcwl_products, wp-postpass_, edd_items_in_cart=1, it_exchange_session_, wp_woocommerce_session, woocommerce_cart_hash, woocommerce_cart.rup=1,  wpSGCacheBypass=1

Pour certains, nous surveillons la valeur du cookie tandis que pour d’autres, le cookie lui-même suffit.

Mise en cache des en-têtes pris en charge

Le cache SiteGround CDN repose en grande partie sur les en-têtes. Bien qu’il possède ses propres en-têtes personnalisés, nous suivons également les meilleures pratiques et prenons en charge les en-têtes standard utilisés par la plupart des applications CMS. Celles-ci incluent:

  • Cache-Control: no-cache – transmettre cet en-tête indique à notre système de ne pas mettre en cache cette requête;
  • Cache-Control: max-age – nous mettrons la page en cache pendant la durée spécifiée en secondes définie par max-age. S’il vaut 0, la page ne sera pas mise en cache;
  • Expire – Identique à max-age. Il est conseillé d’utiliser max-age au lieu de Expires;
  • Set-Cookie – la page ne sera pas mise en cache si la réponse inclut cet en-tête HTTP;
  • X-Accel-Expires – nous mettons la page en cache pendant la durée spécifiée en secondes. S’il vaut 0, la page ne sera pas mise en cache.

Si vous développez votre propre script ou utilisez une application web personnalisée, vous pouvez exclure des URL en passant simplement l’en-tête approprié:

 

Vous pouvez également définir la durée pendant laquelle vos pages doivent être mises en cache:

 

Purge du cache SiteGround CDN

Vous pouvez lancer une purge de toutes les ressources mises en cache manuellement depuis Site Tools> Vitesse> SiteGround CDN . Notez que la suppression de tous les caches dans le monde peut prendre jusqu’à 180 secondes.

Purge du cache dynamique

Si vous utilisez WordPress, la meilleure solution est d’installer et d’activer le plugin Speed Optimizer. Dans son onglet Cache, vous trouverez un bouton pour purger manuellement. Dans la plupart des cas, laisser l’option Purge automatique devrait suffire. En plus de cela, vous pouvez utiliser notre commande WP-CLI (fournie avec le plugin) pour purger le cache dynamique:

wp sg purge

En plus de notre plugin pour WordPress, vous pouvez purger manuellement le cache de Site Tools -> Onglet Mise en cache.

Test du cache SiteGround CDN

Comme SiteGround CDN fonctionne sur la base des en-têtes, l’approche recommandée pour tester s’il fonctionne ou non est de faire une requête à votre site puis d’inspecter les en-têtes renvoyés. Pour cela, vous pouvez utiliser l’onglet Réseau de l’inspecteur de votre navigateur, curl ou un outil en ligne simple comme Reqbin curl ( https://reqbin.com/curl ) avec l’option permettant d’obtenir les en-têtes du site. Ensuite, vérifiez la valeur des en-têtes suivants:

  • x-sg-cdn: 1 – si la valeur de cet en-tête est « 1 », alors SiteGround CDN est activé
  • x-proxy-cache: HIT – cet en-tête confirme que votre page a été remise avec succès depuis le cache
  • x-proxy-cache: MISS – la requête est traitée dynamiquement. Rafraîchissez votre page et vérifiez à nouveau l’en-tête. Soit votre cache n’est pas activé, soit c’est la première fois que cette page est demandée
  • x-proxy-cache: BYPASS – la requête est traitée dynamiquement car le cache a reçu l’ordre de l’ignorer. La présence de cet en-tête signifie que vous êtes connecté à votre site web, que vous testez une URL de notre liste d’exclusion par défaut ou que votre navigateur dispose d’un cookie qui demande à notre système de servir cette page de manière dynamique

Partager cet article