Vous avez un site web, une boutique en ligne ou un blog et vous attirez de plus en plus l’attention et les visiteurs du monde entier ? C’est fantastique, vous avez déjà accompli beaucoup de choses. Mais que faire si vous constatez que vos plus grands fans et visiteurs viennent de Nouvelle-Zélande, même si vous êtes à Berlin ou à Londres ? C’est là qu’un CDN entre en jeu.
Dans l’océan des innombrables “tendances” numériques, il est difficile de captiver vos clients et de vous démarquer de la concurrence. En tant qu’entrepreneur averti, vous savez que la fidélisation des clients est la clé du succès – et pour fidéliser les clients, il faut offrir une bonne expérience utilisateur !
Une étude de Google a conclu que “[…] un retard d’une seconde dans les temps de chargement des téléphones portables peut avoir un impact sur les taux de conversion allant jusqu’à 20%”. Une autre étude de Google, qui a testé plus de 900 000 sites web mobiles de différentes tailles, montre un temps de chargement moyen de 22 secondes sur les appareils mobiles. C’est un temps d’attente interminable pour vos utilisateurs.
La première étape consiste donc à optimiser votre site web et son contenu. Si vous ne savez pas comment optimiser votre WordPress, consultez d’abord notre article sur les 10 meilleurs réglages d’optimisation des performances.
Votre site est maintenant optimisé jusqu’à la dernière ligne de code, mais vos temps de chargement laissent encore à désirer ? La latence est probablement en cause.
La “latence” mesure le temps nécessaire pour que les données soient envoyées du point A au point B. Si nous envoyons notre site web à un utilisateur dans la même ville, la latence sera faible car la distance à parcourir est courte. Cependant, si nous augmentons cette distance, le temps nécessaire pour envoyer ces données du point A au point B devient beaucoup plus long.
Comment pouvons-nous faire en sorte que notre site web se charge encore plus rapidement pour les visiteurs ? Une méthode populaire consiste à utiliser un CDN – un “Content Delivery Network”. Parlons maintenant de ce que cela signifie exactement et de la façon dont cela peut vous être utile.
Qu’est-ce qu’un CDN ?
Tout d’abord, il est important de comprendre les trois parties du terme “Content Delivery Network” :
- Contenu : les données que vous fournissez à vos visiteurs (pages web, vidéos, images, etc.)
- Livraison : comment ces données sont récupérées par l’utilisateur
- Réseau : les endroits où vos données sont stockées à un moment donné.
Un CDN est un ensemble de serveurs situés dans différents endroits appelés PoPs (Points of Presence). Ces serveurs sont généralement situés dans différents pays du monde afin d’être plus proches d’une base d’utilisateurs plus large. Dans les grands pays comme la Russie et le Brésil, il existe même des CDN régionaux et nationaux en raison de leur taille.
Les serveurs répartis dans le monde entier sont appelés serveurs proxy ou serveurs de périphérie, et ils stockent vos données (il est possible d’optimiser la mise en cache pour ne conserver que le contenu le plus fréquemment demandé si votre base de données est très importante).
Lorsque les utilisateurs se connectent à votre site web, ils sont redirigés vers le serveur le plus proche avec les données mises en cache. Si l’utilisateur demande des données qui ne sont pas encore mises en cache, le serveur proxy demande à votre serveur d’origine de fournir les données demandées.
Vous pouvez contrôler la façon dont le CDN met vos données en cache en définissant des règles. Selon le service CDN que vous utilisez, il existe différentes façons de mettre en place ce système.
Cela offre un avantage considérable pour l’utilisateur final, en particulier en ce qui concerne la vitesse de chargement du contenu, grâce à une latence des données plus faible et un temps de disponibilité plus élevé. Le nombre d’utilisateurs se connectant à un seul serveur est désormais réparti au niveau régional.
Ai-je vraiment besoin d’un réseau de diffusion de contenu ?
Le principal avantage d’utiliser un CDN est de mettre vos données à disposition des utilisateurs de manière plus rapide et plus fiable. Cependant, il est important de tenir compte de votre public et de votre clientèle.
Prenons deux exemples différents :
Exemple n° 1 : Boutique de fleurs
Il y a de fortes chances que la clientèle d’une boutique de fleurs soit essentiellement régionale. À moins que la boutique ne reçoive un appel d’un Kardashian, on peut supposer que le trafic du site web est assez faible. Même si quelques visiteurs étrangers consultent le site web et envisagent d’acheter des fleurs pendant leurs vacances, ce type de site ne bénéficierait pas énormément de l’utilisation d’un CDN. Les temps de chargement locaux sont généralement rapides, à moins que votre serveur d’hébergement ne soit à l’autre bout de la planète. De plus, les vacanciers romantiques à l’étranger sont généralement tolérants face à quelques centaines de millisecondes supplémentaires de temps de chargement.
Exemple n° 2 : Service de streaming vidéo en continu
D’un autre côté, un service de streaming vidéo :
- A des utilisateurs dans plusieurs pays
- Possède une grande base d’utilisateurs
- Diffuse probablement des fichiers volumineux en continu
- Fait face à une concurrence intense, ce qui rend l’expérience utilisateur d’autant plus importante pour la fidélité des clients
Pour ce type de service, l’utilisation d’un CDN serait extrêmement bénéfique, car tous les facteurs susmentionnés pourraient affecter la capacité du serveur d’hébergement à envoyer des données aux utilisateurs.
Comment un CDN peut-il aider vos serveurs à mieux fonctionner ?
Vitesse – comment un CDN peut améliorer le temps de chargement
Tout d’abord, le CDN que vous choisissez aura des serveurs dans différentes régions, ce qui signifie que vos visiteurs pourront accéder au serveur le plus proche d’eux. Cela aidera à accélérer le chargement.
En fonction de la configuration de votre CDN, vous pouvez choisir de mettre en cache uniquement les fichiers les plus demandés. Cela s’avère très utile si votre site web est volumineux, car cela permet de réduire les coûts du centre de données.
Distribution – comment un CDN améliore le temps de fonctionnement
En ayant plusieurs serveurs répartis dans le monde entier, les visiteurs de votre site web pourront se connecter au serveur le plus proche d’eux. Au lieu d’avoir 10 millions de visiteurs dans 10 pays qui essaient tous de se connecter à un centre de données, vous aurez maintenant 10 serveurs, chacun accueillant un million de visiteurs, par exemple. Ces serveurs sont appelés serveurs de périphérie (les versions proxy de votre serveur d’origine), et cette solution est appelée “répartition de la charge”.
Sécurité – comment un CDN améliore la sécurité
Les sites web, en particulier les plus grands et les plus populaires, peuvent être victimes d’attaques de type déni de service distribué (DDoS). Cela se produit lorsque votre serveur est submergé de trafic réseau, ce qui empêche les autres utilisateurs de contacter votre site web.
Les CDN peuvent contribuer à atténuer certains aspects d’une attaque DDoS en redirigeant une grande partie du trafic vers différents PoPs. Ainsi, votre serveur d’origine n’est pas surchargé et est moins susceptible de tomber en panne. Cependant, les CDN ne sont pas une solution miracle, car ils ne peuvent pas accéder aux données qui ne sont pas encore mises en cache si votre serveur d’origine est lui-même victime d’une attaque DDoS.
Dans certains cas, les attaquants peuvent même utiliser le CDN pour faire tomber le serveur d’origine en effectuant de multiples requêtes qui surchargent ce dernier.
Il est donc important de se rappeler qu’un CDN est un “réseau de diffusion de contenu” et non une solution de sécurité à part entière.
Comment obtenir un CDN pour votre site web ?
Maintenant que vous êtes convaincu de l’utilité d’un CDN, vous vous demandez peut-être si cela signifie que vous devez héberger vos données dans plusieurs endroits et payer une fortune pour cela.
Les CDN existent depuis longtemps, depuis les années 1990 pour être précis. À leurs débuts, le coût était souvent élevé. Heureusement, la situation a changé et les options de mise en œuvre des CDN sont désormais abordables et ne relèvent plus de la sorcellerie.
Il existe différents fournisseurs spécialisés dans les CDN. L’intégration se fait généralement via des entrées de serveurs de noms (que nous recommandons également) ou parfois via des plugins WordPress. Parmi les fournisseurs les plus populaires, on trouve :
- KeyCDN
- Cloudflare
- AWS – Amazon CloudFront
- Microsoft Azure CDN
Si vous décidez d’utiliser l’un de ces services, vous devrez effectuer quelques configurations pour définir les règles de mise en cache du CDN. Dans de nombreux cas, votre hébergeur peut vous aider en fournissant la documentation et les conseils appropriés, voire en proposant une intégration directe avec le CDN.
Conclusion
Un réseau de diffusion de contenu est un outil essentiel de l’écosystème Internet qui permet de transmettre notre contenu aux utilisateurs de manière plus rapide et plus fiable. Certains sites web bénéficieront davantage de l’utilisation d’un CDN, tandis que d’autres n’en auront pas vraiment besoin. Il est important de se rappeler qu’un CDN doit être utilisé en complément de bonnes mesures d’optimisation et de sécurité pour en tirer le meilleur parti et offrir une expérience optimale aux visiteurs de votre site web.