C’est agréable de voir que vous avez lu mon vieil article ennuyeux sur le fonctionnement interne de WordPress – bravo ! Attends quoi? Vous n’avez pas ? Pas de soucis, il suffit de le lire rapidement – en particulier la partie sous « Que se passe-t-il lorsque quelqu’un consulte votre blog WordPress ? ».
Comme le titre l’indique, nous allons apprendre la mise en cache WordPress. Dans cette série d’articles, nous explorerons chaque aspect de la mise en cache un par un, en détail.
- Pourquoi c’est important
- Comment ça marche
- Et enfin, comment le mettre en œuvre.
Pourquoi la mise en cache WordPress est-elle si importante ?
À l’université, quand ils m’enseignent un sujet dont je ne connais rien, j’ai tendance à penser d’abord à ses applications, plutôt qu’à apprendre le sujet. Par exemple – les relations de récurrence. Ils sont utilisés pour calculer le nième nombre d’une suite de nombres, comme la suite de Fibonacci. Une fois que j’ai compris son importance – comment les relations de récurrence permettent d’économiser beaucoup de temps de calcul précieux – eh bien, je m’y suis intéressé. Si vous souhaitez en savoir un peu plus sur les relations de récurrence, vous avez de la chance – je vais le décrire brièvement dans le paragraphe suivant. Les gens qui ne veulent pas en savoir plus, pourraient l’ignorer – cela ne me dérangerait pas. ??
UNE séquence de Fibonacci est simplement l’addition des deux nombres précédents dans la séquence. Presque tout le monde ayant une formation en informatique sait de quoi je parle – vous êtes obligé d’écrire un programme (dans n’importe quel langage) pour générer une séquence de Fibonacci. Si je dois commencer à partir de 0, alors la séquence de Fibonacci irait :
0, 1, 1, 2, 3, 5, 8.. jusqu’à l’infini.
Maintenant, à partir de la séquence ci-dessus, si je devais vous demander le 5ème nombre de la série, la réponse serait 3. Maintenant, si je vous demandais le 500ème nombre, vous devriez calculer la série entière jusqu’au 500ème terme . Pour un ordinateur moderne, diable, votre téléphone le calculerait en moins d’une seconde. Mais, en termes de processeur moderne, c’est beaucoup ! Augmentez ce nombre de Fibonacci de 500 à 50 000 000 000 (50 milliard-ième) et oui, vous auriez besoin de beaucoup plus de temps.
C’est là qu’intervient la relation de récurrence. En appliquant les relations de récurrence, nous dérivons une formule qui permet de calculer le nième terme de Fibonacci. Que ce soit le 5ème, le 50ème ou le 50 trillion-ème terme de Fibonacci, cette formule dérivée peut tous les calculer exactement dans le même temps, c’est-à-dire un temps constant. Ceci est incroyablement utile car cela permet d’économiser beaucoup de temps de calcul précieux et cela nous aide également à calculer la complexité d’un programme.
Alors, qu’est-ce que c’est que cette grosse histoire à propos de la mise en cache WordPress ?
Google aime les sites plus rapides. Nous aimons tous les sites plus rapides. L’un des principaux facteurs de classement SERP (Search Engine Results Page) de Google comprend la vitesse d’un site Web et son temps de réponse.
La mise en cache est un facteur fondamental pour déterminer les performances globales d’un site. Surtout dans WordPress, car il génère des pages HTML de manière dynamique – en utilisant du code PHP couplé à des requêtes de base de données MySQL. Avec des protocoles de mise en cache correctement configurés, votre site WordPress peut être plus rapide de plusieurs ordres de grandeur. Il permet d’éviter les redondances et d’accélérer les temps de chargement de votre site, gratuitement ! Accélérer votre site WordPress peut être utilisé de 3 manières principales :
- Utilisez des serveurs en cluster haut de gamme, incroyablement puissants
- Utiliser un réseau de diffusion de contenu (CDN)
- Configurer la mise en cache WordPress
Les deux premiers points peuvent être (très) coûteux et dépendent généralement du nombre de visiteurs d’un site. Cependant, la mise en cache WordPress peut être utilisée (et doit être utilisée) même dans le plus petit des sites Web. Il est intéressant de savoir que le plus grand nom de l’hébergement géré WordPress – WPEngine utilise sa propre technologie de mise en cache propriétaire et personnalisée appelée EverCache, qui combine les trois principales formes de mise en cache – mise en cache des pages, des bases de données et des objets.
Qu’est-ce que la mise en cache WordPress ?
Si vous avez lu mon article précédent, vous saurez combien de choses se produisent à chaque fois que quelqu’un visite votre site. Voici une image pour vous rafraîchir la mémoire :
Et si ces pages Web générées dynamiquement étaient enregistrées sur le disque dur ou la mémoire (RAM) du serveur et servies à partir de là, chaque fois que quelqu’un demandait la page ? Que ce soit une ou 1000 personnes, cette même page serait envoyée ! Cela permettrait d’économiser beaucoup de requêtes de base de données, d’exécution de code PHP, économisant ainsi le facteur le plus important – un temps de calcul précieux. Ce serait vraiment très rapide.
Il s’agit de la mise en cache WordPress. Réutiliser les données précédemment générées (ou les requêtes telles que les requêtes de base de données) pour accélérer les nouvelles requêtes ultérieures.
Mais attendez, et si quelqu’un commente ou met à jour un article ou en publie un nouveau ? Ces pages HTML générées précédemment ne contiendront-elles pas des données erronées/obsolètes ? Tu as raison, c’est absolument le cas ! On a donc quelque chose qui s’appelle :
Purger le cache
Purger le cache signifie essentiellement remettre en cache toutes les données précédemment mises en cache. Cela signifie que les anciens sont supprimés et que les nouveaux sont créés ou régénérés. Cela se déroule généralement sur la base d’un certain nombre de protocoles, dont certains incluent :
- Lorsqu’un commentaire est publié
- Lorsqu’un nouveau message est publié
- Lorsqu’un ancien message est mis à jour
Le noyau WordPress et les plugins de mise en cache savent quand purger le cache afin que les anciennes données non pertinentes ne soient pas fournies au visiteur.
Ce sujet couvre les deux facteurs que je trouve important de comprendre avant de commencer à apprendre la mise en cache WordPress. Maintenant que vous avez une solide compréhension des deux, il est temps d’apprendre comment fonctionne la mise en cache.
Avantages de la mise en cache WordPress
Pour conclure ce chapitre, examinons quelques-uns des avantages de la mise en cache :
- Accélérez votre site gratuitement
- Améliorant ainsi le classement de Google et d’autres moteurs de recherche
- Économisez une quantité substantielle de la consommation de ressources du serveur – très utile pour les personnes qui hébergent leur site sur des serveurs d’hébergement partagé
Que pensez-vous de la mise en cache WordPress ? Avez-vous quelque chose à ajouter à sa liste d’avantages? Faites-nous savoir dans la section commentaires ci-dessous!