Il s'agit avant tout d'activer le cache cĂŽtĂ© serveur. Il est Ă©galement recommandĂ© d'utiliser un CDN pour la mise en cache lors de la livraison de contenu. Regardons de plus prĂšs: quoi, oĂč et comment mettre en cache.
Par exemple, installons Wordpress pur sur le serveur d'un hĂ©bergeur domestique. Le temps pour gĂ©nĂ©rer une page depuis le dĂ©but sans aucun plug-in atteint une demi-seconde. Le chargement d'une page complĂšte pour un utilisateur europĂ©en prend environ 1 seconde, aux Ătats-Unis (ouest) - 2,2 secondes, en Australie - 2,8 secondes. Les chiffres ont Ă©tĂ© obtenus en suivant ces instructions et sur la base des donnĂ©es de chargement du site de diffĂ©rentes parties du monde Ă l'aide du service Webpagetest .
Comme vous pouvez le voir, pas trop vite pour un moteur vide. Il y a donc une raison pour la mise en cache.
Mise en cache du serveur
Le point faible de nombreux sites rĂ©side dans les requĂȘtes lourdes vers la base de donnĂ©es MySQL. Dans Wordpress, ils sont souvent gĂ©nĂ©rĂ©s par des plugins installĂ©s.
Les recommandations prĂ©cĂ©dentes pour accĂ©lĂ©rer la base de donnĂ©es Ă l'aide du cache de requĂȘtes ne peuvent pas ĂȘtre qualifiĂ©es de solution prometteuse, car dans la derniĂšre version de MySQL, la mise en cache a Ă©tĂ© complĂštement supprimĂ©e en raison de problĂšmes de mise Ă l'Ă©chelle. Essayez d'installer le moniteur de requĂȘtes gratuit et identifiez les plugins qui gĂ©nĂšrent des requĂȘtes gourmandes en ressources. Si possible, Ă©teignez-les ou remplacez-les par des analogues adĂ©quats.
Si vous avez encore besoin de connecter le cache de rĂ©ponse MySQL, vous pouvez utiliser l'outil de proxy de requĂȘte ProxySQL open source pour cela .
Aller plus loin - la mise en cache PHP. Dans toutes les versions récentes depuis la 5.5, l'extension OPcache est activée par défaut. Ainsi, le code compilé est automatiquement stocké en mémoire pour une exécution la plus rapide possible.
Le rĂ©sultat des requĂȘtes MySQL et des scripts PHP ci-dessus est le code HTML gĂ©nĂ©rĂ©, qui est prĂ©sentĂ© Ă l'utilisateur sous forme de page Web. Si ce HTML est temporairement (avant d'apporter des modifications au contenu) sauvegardĂ© sur le serveur et donnĂ© aux utilisateurs sans utiliser PHP et MySQL, alors le temps de chargement d'une telle page sera le plus court. C'est ainsi que fonctionnent la plupart des plugins de mise en cache Wordpress. Ils enregistrent la page HTML dĂ©jĂ gĂ©nĂ©rĂ©e sous forme de fichier et la restituent en centiĂšmes de seconde.
Free WP Super Cache est le leader parmi les plugins de cache en termes de nombre d'installations . AprÚs l'avoir installé, activez la mise en cache et cliquez sur "Mettre à jour": le
plugin de travail ajoute des informations sur l'heure de leur création à la fin du code HTML des pages mises en cache:
<!-- Cached page generated by WP-Super-Cache on 2021-02-24 17:51:50 -->
Il convient de mentionner la possibilitĂ© d'utiliser le cache Nginx au lieu de mettre en cache des plugins . Son principe de fonctionnement est le mĂȘme que celui des plugins. Nginx gĂ©nĂšre des fichiers temporaires dans lesquels il stocke les rĂ©sultats des requĂȘtes prĂ©cĂ©dentes.
Pour Ă©viter toute confusion avec les caches Ă plusieurs niveaux, essayez d'Ă©viter d'utiliser les plugins de cache et la mise en cache en mĂȘme temps dans Nginx.
Connexion CDN pour Wordpress
En plus des scripts PHP et des requĂȘtes MySQL exĂ©cutĂ©s sur le serveur, le moteur Wordpress contient Ă©galement des fichiers statiques: images, styles, polices, javascripts. La vitesse de tĂ©lĂ©chargement de ces fichiers dĂ©pend de leur taille et de la distance Ă laquelle l'utilisateur se trouve.
En ce qui concerne la taille des fichiers, vous devez toujours faire attention à cela. Ne vous attendez pas à quelques mégaoctets de chargement rapide à partir d'une image sur Internet mobile.
Pour que les utilisateurs d'autres pays et continents puissent charger rapidement vos fichiers, utilisez un CDN . Il s'agit de réseaux de distribution de contenu qui stockent des copies de vos fichiers sur des serveurs CDN de mise en cache dans différentes régions géographiques. En demandant un fichier via CDN, l'utilisateur le recevra le plus rapidement possible du serveur le plus proche.
Connectons le CDN à votre site. Pour ce faire, nous nous enregistrerons sur BunnyCDN et, n'ayant indiqué qu'un email, nous recevrons immédiatement 1 To de trafic mondial gratuit pour le test.
Ensuite, dans votre compte personnel, vous devez crĂ©er une zone Pull, en lui choisissant un nom et en spĂ©cifiant l'adresse de notre site, d'oĂč seront extraits les fichiers pour la mise en cache dans le monde entier:
AprÚs avoir créé une zone, à la fin, sélectionnez "Wordpress" et suivez les brÚves instructions pour activer le plugin de mise en cache:
Résultat
AprĂšs avoir activĂ© le plugin de mise en cache et connectĂ© le CDN, la vitesse de chargement de la page du site Web est tombĂ©e Ă une demi-seconde pour l'Europe et Ă prĂšs d'une seconde pour les Ătats-Unis et l'Australie. Les visiteurs seront certainement heureux et les tĂ©lĂ©spectateurs augmenteront.
Ainsi, dans notre exemple, pur Wordpress sans images, les utilisateurs du monde entier ont commencé à se charger en moyenne 2 fois plus vite. Pour les sites remplis d'images, de styles et de javascripts, les avantages seront encore plus grands.