WordPress haute performance

Voici comment ton site WordPress survit à 75 000 appels par minute

Aujourd'hui, WordPress détient une part de marché mondiale de 65% parmi les systèmes de gestion de contenu (CMS). Pourtant, WordPress est encore parfois considéré comme un petit CMS. Pourtant, WordPress n'a rien à envier aux autres, surtout lorsqu'il s'agit de haute performance. Nous te montrons aujourd'hui ce que WordPress peut faire dans ce domaine.

Comment votre magazine survit à 75 000 vues par minute

Différence entre les appels et les visites

Avant de dévoiler le secret de la façon dont ton site web peut gérer un nombre extrêmement élevé de visites, je voudrais d'abord t'expliquer la relation entre les visites et les consultations. Une personne peut bien sûr consulter plusieurs sous-pages. Le temps de réflexion entre les clics est le paramètre déterminant pour établir une relation entre les visites et les appels.

Si 900 personnes cliquent en moyenne toutes les trois secondes sur un site web, nous avons 300 vues par seconde pour 900 visites.

Une règle générale importante s'applique donc déjà : le nombre de visites est en général au moins deux fois plus élevé que le nombre de vues.

WordPress & High Performance - La mise en cache comme arme miracle

Comment un site web peut-il encaisser jusqu'à 150 000 visites par minute sans tomber à genoux ? L'arme miracle que nous utilisons chez Raidboxes, même au plus petit tarif, s'appelle la mise en cache.

Notre mise en cache n'est pas un serveur Varnish séparé, qui doit être placé en amont de manière compliquée, mais une technologie intégrée par défaut côté serveur.

WordPress Cache Page Cache
Un cache permet d'appeler des sites WordPress des milliers de fois sans utiliser le processeur.

Le cache convertit un mélange de feuilles de style, de JavaScript, d'images, etc. en un document HTML statique, le stocke entre-temps et le livre lors de l'appel de la page. Les documents statiques sont stockés dans la mémoire vive ou sur le disque dur SSD.

Des milliers de vues et le processeur s'ennuie

Grâce à la mise en cache côté serveur, les demandes sont livrées directement, sans même avoir de contact avec le processeur et la base de données. Par exemple, notre tarif Starter permet de répondre à 75 000 appels en une minute. WordPress est donc un excellent système pour les sites Web à forte fréquentation comme les blogs, les magazines et ceux des grandes entreprises.

C'est ce que nous avons souvent constaté en période de haute performance, par exemple après la mention de certains sites web dans une émission de télévision ou pendant des campagnes de marketing en ligne : bien que le serveur ait été mis à niveau à l'avance, la charge du processeur est généralement restée à un niveau bas, car la mise en cache avait en grande partie pris en charge la livraison des pages.

Cas particulier de la haute performance - WooCommerce

Toutefois, il y a une limitation importante : la déclaration fait référence à des pages statiques qui peuvent être mises en cache.

Les demandes dynamiques peuvent être mal mises en cache

Les demandes dynamiques, comme le remplissage des formulaires de contact ou les processus de checkout dans le panier, ne doivent pas être mises en cache.

Un exemple de contenu dynamique sont les pages de produits où les prix dans le panier d'achat changent en fonction de l'interaction avec le site. Dans ce cas, il serait fatal que le prix ne s'adapte pas dans le panier ou même à la caisse et que le prix enregistré temporairement soit affiché en permanence.

Exemple d'optimisation de WordPress
Chez Knalle Popkornkonditorei, avec plusieurs émissions de télévision et quelques campagnes AdWords et de médias sociaux, il a fallu plus de puissance de processeur à plusieurs reprises.

Ces pages dynamiques sont donc exclues par défaut de notre mise en cache afin de garantir un bon fonctionnement. Les visites simultanées sur des sites avec un panier d'achat ont donc tendance à avoir un impact direct sur le processeur.

De même, les communautés et les sites d'adhésion avec des forums et de nombreuses personnes connectées sont difficiles à cacher. Dans ce cas, il est nécessaire d'agir sérieusement en ce qui concerne les ressources matérielles.

La baraque à frites, une métaphore pleine de sens

Sans mise en cache, la seule solution est d'augmenter le nombre de cœurs CPU, qui peuvent alors répondre à un grand nombre de demandes simultanées de la part des visiteurs. Il y a ici la baraque à frites comme métaphore pour expliquer le principe :

Chaque cœur CPU représente une personne derrière le comptoir de la baraque à frites. Plus il y a de personnes qui font des frites en même temps (cores disponibles), plus il y a de frites à vendre (il est possible de répondre aux demandes).

D'ailleurs, cela ne s'applique pas à la vitesse à laquelle les personnes travaillent. Pour cela, la fréquence d'horloge du processeur doit être augmentée. C'est le cas pour nos tarifs à partir du tarif PRO, où les processeurs sont jusqu'à 30% plus rapides.

Environ 600 visites simultanées dans le panier d'achat comme maximum

Avec un préavis de deux jours, nous pouvons augmenter manuellement les tarifs à 36 cœurs et 64 Go de RAM pendant 24 heures. Cette option est particulièrement appréciée par de nombreuses startups qui vont faire une apparition dans des émissions de télévision comme "Die Höhle der Löwen" et qui veulent être sûres lors du pic de charge prévu.

Pour la grande boutique WooCommerce , il y a ensuite notre plus grand tarif haute performance "Business XXL" avec 12 vCores et 32GB de RAM. Ici, il peut y avoir jusqu'à 600 000 visites mises en cache par minute ou jusqu'à 600 visites par seconde dans le panier d'achat.

L'équilibrage de la charge comme prochaine étape

Dans le cas où il faut traiter encore plus de visites par seconde, l'étape suivante est l'équilibrage de charge. Tu places un équilibreur de charge devant les serveurs réels, qui répartit les demandes entre les serveurs. L'équilibrage de charge consiste donc à répartir la charge.

Ainsi, il est possible de faire évoluer les ressources matérielles non seulement sur le même serveur, mais aussi entre les différents serveurs. Il s'agit d'une méthode établie depuis des dizaines d'années et qui convient parfaitement à la gestion d'un trafic élevé sans temps d'arrêt.

L'équilibrage de charge peut par exemple être réalisé grâce à ce que l'on appelle un réseau de diffusion de contenu (CDN). Grâce à un CDN, les serveurs sont répartis dans le monde entier et permettent un accès rapide au site Web depuis presque tous les pays. Chacun de ces serveurs stocke une version en cache de ton site web et la livre à l'appareil final. Un CDN est particulièrement intéressant lorsqu'il s'agit d'un site web international, car non seulement la charge du serveur, mais aussi le temps de latence jouent un rôle. Des fournisseurs comme Cloudflare offrent la possibilité d'un CDN.

Conclusion : WordPress et la haute performance vont très bien ensemble depuis longtemps.

Ceux qui considèrent encore aujourd'hui WordPress comme un CMS pour les petits sites web devraient y réfléchir à deux fois. WordPress s'est depuis longtemps imposé comme CMS pour les sites à haute performance et est utilisé de différentes manières. La mise en cache, en particulier, permet à WordPress d'atteindre des sommets.

Même les grandes boutiques en ligne avec un trafic élevé constant peuvent être gérées de manière fiable avec un hébergement approprié. Dans des pays comme les États-Unis, ce n'est plus un secret depuis longtemps. J'espère que j'ai pu te montrer dans cet article qu'en Allemagne aussi, nous pouvons faire davantage confiance à notre CMS préféré.

Comment as-tu vu WordPress jusqu'à présent ? As-tu peut-être déjà construit des sites à fort trafic ? J'attends tes commentaires avec impatience !


As-tu aimé cet article ?

Tes évaluations nous permettent d'améliorer encore plus notre contenu.

Laisse un commentaire

Ton adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués d'un *.