Dans la continuité de mon dernier article sur la performance web, ou comment j’ai doublé la vitesse de chargement du blog, je me devais de te présenter plus en détails mon choix de CDN WordPress. Mais avant de rentrer dans le vif du sujet, commençons par les présentations.
Un CDN, c’est quoi ?
CDN est l’acronyme pour Content Delivery Network, ou réseau de diffusion de contenu en français. Concrètement, un CDN permet de délivrer un accès aux contenus web plus rapide, peu importe la localisation de l’internaute. Pour ce faire, le CDN dispose d’une multitude de serveurs installés à travers le monde et ceux-ci délivrent le contenu aux internautes de la manière la plus rapide possible.
Plus on est éloigné d’un serveur, plus les temps de chargement sont élevés, et plus on est proche, plus ça va vite. Pour prendre un exemple tout simple : le blog Web & SEO est hébergé en France par la société Monarobase. Les internautes peuvent ainsi profiter d’un temps de chargement optimal et plus rapide qu’ailleurs. Cependant, les internautes localisés sur d’autres continents (comme moi) disposent d’un temps de chargement plus élevé.
Pour remédier à cette problématique, il faut simplement mettre en place un CDN WordPress ! Etant donné qu’on peut profiter de serveurs localisés en France, en Suède, aux USA, en Inde, en Australie, à Singapour, au Japon, en Afrique du Sud… les temps de chargement sont optimisés à travers le monde.
L’utilisation du CDN est primordiale si tu as des visiteurs du monde entier. Si 90% de tes visites proviennent de France, alors un CDN ne sera pas indispensable et un hébergement web français (comme EasyHoster ou O2Switch) sera à privilégier. Pour ma part, j’ai 35% des visites qui proviennent de l’étranger, du coup ça en valait la peine !
Voici les multiples avantages qu’offre un CDN :
- Accélération des temps de chargement (HTTP/2, IPv6, Gzip Compression, Byte-Range Requests, Cross-Origin Resource Sharing…)
- Peu importe la localisation du visiteur
- Sécurisation du site et des données (SSL, Block Bad Bots, DDoS Protection…)
- Réduction drastique de l’utilisation de la bande passante chez son hébergeur
L’amélioration des temps de chargement va ensuite impacter positivement l’expérience utilisateur et le référencement de ton site.
Comment choisir son CDN WordPress ?
Tout d’abord, quels sont les différents critères à évaluer ? Ce qui va nous intéresser chez un CDN va être :
- sa performance (query speed)
- la disponibilité du réseau (RUM uptime)
- le nombre de serveurs répartis dans le Monde
- ses fonctionnalités
- sa réputation
- un bon rapport qualité/prix
Quel CDN WordPress choisir en 2023 ?
Pour profiter de la meilleure offre possible, on va dénicher un CDN qui réunit tous ces ingrédients. Pour cela, je vais comparer les solutions les plus accessibles et populaires du marché :
- CloudFlare
- Bunny CDN
- KeyCDN
- StackPath
- CDN77
- OVH CDN
L’objectif c’est d’avoir quelque chose de performant, complet, pas cher et facile à mettre en place.
Une bonne performance doit être inférieure à 50 ms et une bonne disponibilité du réseau supérieure à 98,5 %.
A ce niveau, CloudFlare est le meilleur. Il est suivi de près par StackPath et KeyCDN. Loin derrière, on a le CDN tricolore OVH… En terme de disponibilité (RUM uptime), ils se valent tous, sauf OVH CDN qui est encore à la bourre.
Plus un CDN dispose de data centers bien répartis sur la carte du monde, mieux c’est.
Voici un comparatif des principaux CDN WordPress en 2023 :
- CloudFlare : 200+ villes pour 100+ pays
- KeyCDN : 39 villes pour 28 pays
- StackPath : 65 villes pour 16 pays
- CDN77 : 34 villes pour 25 pays
- CDN.net : 80 villes pour 40 pays
- OVH CDN : 3 villes en France et en Amérique du Nord
CloudFlare a clairement une longueur d’avance sur ses concurrents en terme de data centers, il est suivi par CDN.net et StackPath ; KeyCDN et CDN77 sont au coude à coude, et enfin devine qui est le dernier de la classe 😅
Maintenant, voici les fonctionnalités essentielles que l’on recherche chez un CDN WordPress :
- HTTP/2
- SSL
- GZip/Brotli compression
- Strong security & firewall
- Real-time reports
Globalement ils font tous le job à ce niveau.
Enfin, venons-en aux tarifs ! Certains CDN fonctionnent avec des plans au mois et d’autres sous forme de crédits. Je te recommanderais d’opter pour les crédits, afin que tu payes exactement pour ce que tu consommes. En général, les plans mensuels proposés par les CDN sont destinés à des sites à fort trafic.
En ce qui concerne le blog Web & SEO, on est dans les 13 000 visites par mois pour 10 000 visiteurs uniques, ce qui représente seulement 17 GB de bande passante. Maintenant voyons voir à combien ça reviendrait auprès de chaque CDN :
- CDN77 : 1,30 $ / mois
- KeyCDN : 4 $ / mois
- StackPath : 20 $ / mois
- OVH CDN : 11,99 € / mois
- CDN.net : 20 $ / mois
- CloudFlare : 25 $ / mois
Jusqu’à présent, j’hésitais beaucoup entre ces différentes solutions, mais là le choix est déjà beaucoup plus simple 🙂
J’ai aussi jeté un coup d’oeil à la réputation de ces services sur TrustPilot qui est un bon indicateur de popularité et de confiance. Seuls CloudFlare (mitigé), CDN77 (excellent) et KeyCDN (excellent) y étaient présents.
Au vu de la performance, de la bonne réputation et de l’évolution constante de ce service, j’ai décidé d’opter pour KeyCDN. Je l’utilise depuis près d’un an et j’en suis très satisfait 🙂
Cela m’a permis d’améliorer l’accessibilité du site aux quatre coins du globe, de renforcer sa sécurité, de réduire la charge de bande passante de mon hébergeur et d’enregistrer une belle amélioration de la performance sur mobile (cf mon test de rapidité).
Si tu es aussi intéressé(e) de rejoindre KeyCDN, tu peux bénéficier d’une remise de 10$ en passant par mon lien affilié ci-dessous. Cela représente tout de même 250 Gb de trafic web (ou l’équivalent de 130 000 visites) 😉
Merci pour cet article bien détaillé, pour ma part aussi c’est cloudflare depuis quelque année déjà, et aussi pour la faciliter de générer des certificats ssl universel
Et Amazon S3/Cloudfront tu en penses quoi ?
Salut Fred, il s’agit très certainement de la meilleure solution pour les grosses structures.
Intéressant votre test sur les CDN, alors après la lecture de votre article et voulant franchir le pas, j’ai fait moi-même un petit test a l’aide d’un VPN, et un plugin Firefox m’affichant le pays du serveur.
Pour le test je suis tout simplement allé sur le site de chaque CDN avec une IP française. J’ai commencé par Cloudflare, et le résultat est surprenant, car le serveur est basé aux USA, même chose pour StackPath, le serveur d’OVH lui est au Canada, par contre celui de Keycdn est bien en France (Paris), CDN.net est en GB (Londres) et celui de CDN77 en Allemagne (Mayence).
Deuxième Test avec une IP japonaise. Les résultats sont identiques pour Cloudflare, Stackpath, OVH et CDN.net (même IP du serveur que pour la France), par contre KeyCDN et CDN77 indiquent des serveurs au Japon.
a préciser que Cloudflare m’a redirigé sur leur page en japonais (mais le serveur reste US).
j’aimerais beaucoup avoir votre avis et comprendre pourquoi certains CDN et pas d’autres indiquent toujours le même serveur et cela, quel que soit le pays de l’internaute.
Merci et bonne continuation.
Salut Max,
Ton test est très intéressant ! Peut-être qu’à certaines occasions, le CDN se baserait sur la langue du navigateur ?
Slt Maximilien,
En fait, je me suis fait la même réflexion, mais même en changeant le langage du navigateur, j’obtiens les mêmes résultats.
Sur le blog de Cloudflare, j’ai trouvé un article intéressant qui pourrait (peut-être) expliquer ces résultats.
https://blog.cloudflare.com/bandwidth-costs-around-the-world/
En deux mots, ils expliquent que le prix (du bandwidth) peut varier de x1 à plus de x20 selon le pays du datacenter. Certains CDN feraient-ils des économies ?
Très intéressant !! Merci beaucoup Max pour ton test et tes recherches. Ce serait très intéressant de savoir dans quelles mesures chaque CDN réalise des économies, mais ça me semble assez complexe à tester à grande échelle.
slt Maximilien
,
J’ai encore fait quelque recherche qui confirme ce que je disais plus haut, il semblerait que la question du coût du Bandwidth, soit le principalement problème (voir liens). C’est un peu de l’arnaque de la part de certain CDN comme cloudflare, de ne pas indiquer que seul leur plan a plus de 200$/mois sont prioritaire, alors que les plans Free et Pro, eux, auront le bon data center qu’une fois tous les cent ans !!!
D’après ce que je retiens, seuls les deux services, CDN77 et KeyCDN (pay for what you use) semblent corrects.
https://community.cloudflare.com/t/routing-wrong-country/6292
https://community.cloudflare.com/t/peering-why-dont-i-reach-the-closest-datacenter-to-me/76479
Salut Max,
Merci beaucoup pour ton retour et pour toutes ces précisions très intéressantes !! Je trouve aussi que c’est assez abusé de leur part d’être aussi flou sur la prestation réelle.
Ca tombe bien pour KeyCDN et CDN77 car ce sont aussi les plus accessibles en terme de prix 😀
Bonjour,
Est-ce une bonne idée d’héberger son site chez soi en local et de le diffuser ensuite par le biais d’un cdn afin de faire des économies ?
Merci.
Salut Arnaud,
Si tu héberges un site chez toi en local, il ne sera visible que pour toi. Il faut donc que tu passes obligatoirement par un hébergeur, qui a des serveurs performants qui tournent 24h/24.
Je te recommande personnellement EasyHoster, O2Switch et Monarobase. Tu pourras trouver des coupons de réduction ici : https://www.webandseo.fr/coupons/
Le CDN c’est un bon complément en plus de son hébergeur, mais il ne peut pas le remplacer.