27 avril 2019

Quand les plugins WordPress Cache ne suffisent pas. Reverse Proxy et Object Caching : des performances au plus haut niveau.

Les plugins de cache WordPress peuvent aider votre site Ă  aller plus vite en amĂ©liorant les temps de chargement des pages et votre capacitĂ© Ă  servir beaucoup plus de trafic sans dĂ©gradation des performances. Mais il viendra un moment oĂč un plugin de cache ne suffira pas.

Tout ce qu'il faut, c'est un Ă©norme pic de trafic. Si le contenu de votre site devient viral, par exemple, ou est publiĂ© par une personne influente comme un politicien et que vous attirez soudainement l'attention sur les rĂ©seaux sociaux ou d'autres canaux, le flux concentrĂ© de trafic peut mettre votre site Ă  genoux. Un Ă©norme succĂšs peut se transformer en un dĂ©sastre de performance.

Cette page répondra aux questions suivantes :

  • Pourquoi les plugins de cache WP ne sont-ils pas assez volumineux ?
  • Comment les professionnels gĂšrent-ils la mise en cache WordPress ?
  • De quels outils supplĂ©mentaires disposent-ils au-delĂ  des plugins de cache classiques ?
  • Quels avantages pouvez-vous tirer de ces outils supplĂ©mentaires ?
  • Comment pouvez-vous intĂ©grer une mise en cache super performante dans WordPress ?

Note : nous sommes les créateurs de ManagedServer.it, la plateforme d'hébergement d'entreprise hautes performances pour WordPress. Les informations ci-dessous sont basées sur notre expérience en hébergeant des milliers de sites WordPress exigeants et en les aidant à évoluer.

Pourquoi les plugins de mise en cache ne suffisent pas - DĂ©couvrez le proxy inverse

Quel est le plugin de cache WordPress le plus rapide de la planĂšte ? Probablement Batcache, un plugin ultra-rapide utilisĂ© pour accĂ©lĂ©rer le plus grand serveur WordPress au monde, WordPress.com.

Maintenant regarde ce graphique par Joe Hoyle comparer Batcache avec une autre option, telle que Vernis.

Le graphique vert montre ce qui arrive Ă  ce plug-in de qualitĂ© industrielle ainsi que vous augmentez le nombre d'utilisateurs simultanĂ©s sur votre site :

Au fur et Ă  mesure que la charge passe Ă  20, 50, 100 et plus d'utilisateurs simultanĂ©s, je les temps de rĂ©ponse commencent Ă  grimper Ă  10, 25, 40 et mĂȘme 70 secondes . Cela ne se produit qu'aux niveaux de trafic les plus Ă©levĂ©s, mais c'est lĂ  que nous voulons ĂȘtre, n'est-ce pas ? Nous ne pouvons certainement pas espĂ©rer avoir un bon rĂ©sultat avec certains utilisateurs en ligne. La vraie rĂ©munĂ©ration et les vrais gains sont prĂ©cisĂ©ment lĂ  oĂč il y a beaucoup d'utilisateurs en ligne comme chez nos clients oĂč dans certains cas nous avons des millions de visiteurs uniques par mois, jusqu'Ă  plus de 50 millions de visiteurs uniques par mois.

Notre client WordPress avec un site Ă  fort trafic avec plus de 50 millions de visiteurs par mois.

Ce concept ci-dessus s'applique Ă  de nombreux plugins de cache WordPress populaires, tels que WP Rocket e W3 Total Cache , qui servent des pages Web Ă  l'aide de WordPress et son moteur PHP sous-jacent. Ils s'appuient sur la compression, la minification CSS de JS et d'autres techniques pour rĂ©duire le temps de chargement des pages, et cela fonctionne Ă  petite Ă©chelle, mais souffre lorsque WordPress lui-mĂȘme commence Ă  s'Ă©touffer avec un trafic important.

Quel est le graphique orange qui reste stable mĂȘme lorsque le nombre d'utilisateurs simultanĂ©s commence Ă  augmenter de maniĂšre significative ? Il s'agit d'un proxy inverse ou Ă©galement connu sous le nom de proxy inverse.

Un reverse proxy (dans ce cas Varnish) est un service intermĂ©diaire qui s'exĂ©cute indĂ©pendamment, et non dans le cadre de WordPress, et accepte les requĂȘtes au serveur WordPress. En tant que plugin de cache, il fournit une copie prĂ©enregistrĂ©e d'une rĂ©ponse WordPress pour une durĂ©e limitĂ©e appelĂ©e TTL (Time To Live).

La diffĂ©rence est que tandis que les plugins de mise en cache sont pilotĂ©s par le serveur WordPress, qui peut se fatiguer Ă  mesure que la charge augmente, un outil comme Varnish est spĂ©cialisĂ© dans le traitement des demandes de cache et peut ĂȘtre littĂ©ralement jusqu'Ă  500 fois plus efficace qu'un serveur Web PHP, sans faire fonctionner le Serveur Web de quelque maniĂšre que ce soit, et PHP. Un proxy inverse rĂ©pondra en premier lieu et Ă©tant Ă©crit en langage C orientĂ© rĂ©seau et performances, les performances seront absolument rapides.

Opération Vernis Reverse Proxy WordPress

Cela génÚre en fait un graphique plat incroyable à mesure que le trafic augmente jusqu'au niveau des méga-sites.

Plug-ins basés sur des fichiers statiques par rapport à Varnish

Certains plugins de cache WordPress fonctionnent différemment - ils enregistrent les fichiers statiques de vos pages WordPress dynamiques et redirigent les visiteurs Web vers ces versions statiques.

C'est une approche qui contourne WordPress et le moteur PHP et, en thĂ©orie, peut ĂȘtre aussi rapide que Varnish avec des volumes de trafic Ă©levĂ©s. Quelques exemples sont WP Super Cache e WP Cache le plus rapide .

Cependant, nous avons rencontrĂ© un certain nombre de problĂšmes avec les plug-ins de mise en cache basĂ©s sur des fichiers statiques :

ProblĂšmes de systĂšme de fichiers - L'un des inconvĂ©nients des caches basĂ©s sur des fichiers comme WP Super Cache est que sur certains systĂšmes de fichiers (en particulier un systĂšme de fichiers rĂ©seau comme NFS), le disque peut considĂ©rablement endommager les performances lors de l'Ă©criture / suppression / modification de nombreux fichiers en mĂȘme temps. Cela peut empĂȘcher votre site de mettre en cache les donnĂ©es (ce qui le rend lent) ou de servir des donnĂ©es mal mises en cache (ce qui leur donne l'air cassĂ©). Varnish garde les donnĂ©es de la page en cache dans la RAM, ce qui Ă©vite ce problĂšme.

IncompatibilitĂ© des plug-ins - En raison du nombre de maniĂšres diffĂ©rentes de rendre/assembler les donnĂ©es Ă  l'aide de WordPress, tous les plugins ne peuvent pas tirer parti de diffĂ©rentes solutions de mise en cache et rencontrer des problĂšmes de compatibilitĂ©. Avec Varnish, la mise en cache est effectuĂ©e en amont et seuls les Ă©lĂ©ments individuels sont mis en cache. Cela signifie que vous resterez entiĂšrement compatible avec les plugins et le contenu dynamique.

Configuration du serveur Web requise - De nombreux plug-ins, tels que WP Rocket, nĂ©cessitent des paramĂštres spĂ©cifiques sur le serveur Web pour que le cache fonctionne. Dans de nombreux cas, le webmaster ne peut pas modifier les paramĂštres du serveur Web ou dispose d'un serveur Web non Apache tel que NGINX ou GWAN.

Gestion inefficace de la compression : Certains plugins de cache WordPress compressent la plupart de vos fichiers Ă  l'aide de GZIP chaque fois qu'ils sont demandĂ©s. Varnish met en cache les pages compressĂ©es et les fournit telles quelles pour les navigateurs Web prenant en charge GZIP (99 %) et dĂ©compresse les fichiers Ă  la volĂ©e, ce qui est moins efficace, uniquement pour les navigateurs qui ne prennent pas en charge GZIP. La mĂȘme approche est adoptĂ©e par les CDN. Cela signifie que la gestion de la compression de Varnish est optimisĂ©e pour la plupart des utilisateurs.

Pas d'isolement en cas d'erreur - Varnish et CDN sont capables de reconnaĂźtre quand quelque chose ne va pas sur votre serveur et vous aident Ă  traverser cette pĂ©riode en offrant un contenu lĂ©gĂšrement plus stable (mais toujours fonctionnel). Cela peut rĂ©duire considĂ©rablement l'impact des temps d'arrĂȘt. La plupart des plug-ins de mise en cache de pages WP ne le font pas, ce qui minimise les temps d'arrĂȘt du serveur Web.

Nous croyons fermement que Varnish est la meilleure option pour WordPress à grande échelle. C'est pourquoi nous l'avons implémenté dans le cadre de notre plateforme d'hébergement WordPress.

Mise en cache d'objets ou cache d'objets : accĂ©lĂšre les vues de page dynamiques

Ce graphique de New Relic montre ce qui peut arriver lorsque vous intĂ©grez un outil appelĂ© Object Cache - un outil populaire est Redis . Il s'agit d'un autre aspect des performances Ă  plus grande Ă©chelle : un cache d'objets interne.

Un cache d'objets est un moyen de stocker des donnĂ©es de la base de donnĂ©es en mĂ©moire, pour Ă©viter les requĂȘtes inutiles sur la base de donnĂ©es. WordPress est livrĂ© avec son propre cache d'objets interne, mais de nombreux experts disent que c'est assez inefficace.

Comme pour le proxy inverse, ici aussi, l'utilisation d'un service externe dĂ©diĂ© pour la mise en cache des objets peut faire une diffĂ©rence considĂ©rable, comme le montre le graphique ci-dessus - des opĂ©rations de base de donnĂ©es plus rapides qui ralentissent un site peuvent presque ĂȘtre rĂ©duites Ă  zĂ©ro.

Les options les plus courantes pour la mise en cache des objets externes sont Redis o Memcached (ou dans le cloud, AWS ElastiCache ou Azure Managed Cache), ce qui peut considĂ©rablement accĂ©lĂ©rer l'exĂ©cution et rĂ©duire la charge de la base de donnĂ©es.

Serveur gĂ©rĂ© : le moyen le plus simple d'obtenir un hĂ©bergement WordPress avec vernis et mise en cache d'objets intĂ©grĂ©e

Nous espĂ©rons que vous ĂȘtes maintenant convaincu qu'un proxy inverse comme Varnish et la mise en cache d'objets comme Memcached / Redis sont trĂšs importants pour se prĂ©parer au trafic Ă  grande Ă©chelle. Cependant, crĂ©er ces choses peut ĂȘtre un peu complexe. Voici oĂč nous venons!

ManagedServer.it est un service d'hĂ©bergement WordPress au niveau de l'entreprise qui offre des performances avancĂ©es et des fonctionnalitĂ©s DevOps avancĂ©es, en utilisant une plate-forme automatisĂ©e et prĂ©configurĂ©e. Entre autres caractĂ©ristiques de performances, nous fournissons Varnish et Redis prĂ©configurĂ©s et intĂ©grĂ©s ou memcached.

Donc, si vous définissez le votre site WordPress sur nos systÚmes, vous profiterez de tous les avantages du proxy inverse et de la mise en cache avancée des objets, sans avoir à travailler dur pour que tout fonctionne.

Si vous exigez des performances et de la vitesse, ne comptez sur aucun fournisseur d'hébergement. Les plus grands sites nous choisissent.

Vous avez des doutes ? Vous ne savez pas par oĂč commencer ? Contactez-nous


Nous avons toutes les réponses à vos questions pour vous aider à faire le bon choix.

Discute avec nous

Discutez directement avec notre support avant-vente.

0256569681

Contactez-nous par téléphone pendant les heures de bureau 9h30 - 19h30

Contactez-nous en ligne

Ouvrez une demande directement dans l'espace contact.

INFORMATIONS

ManagedServer.it est le premier fournisseur italien de solutions d'hébergement hautes performances. Notre modÚle d'abonnement est abordable et prévisible, afin que les clients puissent accéder à nos technologies d'hébergement fiables, à nos serveurs dédiés et au cloud. ManagedServer.it offre également d'excellents services d'assistance et de conseil sur l'hébergement des principaux CMS Open Source tels que WordPress, WooCommerce, Drupal, Prestashop, Magento.

JUSTE UN MOMENT !

Souhaitez-vous voir comment votre WooCommerce fonctionne sur nos systĂšmes sans avoir Ă  migrer quoi que ce soit ? 

Entrez l'adresse de votre site WooCommerce et vous obtiendrez une démonstration navigable, sans avoir à faire absolument quoi que ce soit et entiÚrement gratuite.

Non merci, mes clients préfÚrent le site lent.
Remonter en haut