Quand les plugins WordPress Cache ne suffisent pas. Reverse Proxy et Object Caching : des performances au plus haut niveau. - ūüŹÜ Serveur g√©r√©
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 √©galement √† ce plugin de qualit√© industrielle lorsque 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.

Ainsi, si vous configurez 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