11 façons efficaces de faire évoluer votre site Web WordPress pour un trafic élevé

Publié: 2020-02-08

Un site Web lent ou un serveur expiré n'est pas idéal pour les entreprises et la réputation de la marque. De tels temps d'arrêt peuvent avoir des effets néfastes sur la rentabilité ou la confiance. Les sites Web doivent être capables d'anticiper et de se préparer au nouveau trafic qui arrive, de sorte qu'ils soient proactifs plutôt que réactifs. C'est simplement parce que vous ne savez jamais ce qui pourrait déclencher un pic temporaire de trafic. Par exemple, si vous gérez un blog, il peut s'agir d'un article devenu viral. Quelques secondes d'indisponibilité peuvent entraîner une perte de milliers de dollars car la plupart des internautes sont impatients. Cela dit, WordPress est bien capable de gérer des volumes de trafic élevés, bien que de nombreuses contingences, configurations et configurations doivent être intentionnelles. Jetons un coup d'œil, d'accord ?

8-avantages-d-utiliser-wordpress

  1. WordPress ne gère pas le trafic. Les hôtes (sociétés d'hébergement) le font !

En tant que moteur de site Web, WordPress lui-même n'est pas principalement responsable de la gestion de votre trafic potentiel élevé. La capacité de gestion du trafic dépend principalement de votre plate-forme d'hébergement. Malheureusement, une machine virtuelle hébergeant votre site Web WordPress peut être un point de défaillance unique, car un problème avec une seule instance peut entraîner une perte de service pour votre site Web. En effet, certains serveurs d'hébergement limitent votre seuil de trafic tandis que d'autres vous obligent à mettre à jour votre compte si votre trafic dépasse un certain seuil. Alors, quelles bases devraient figurer sur notre liste de contrôle de fournisseur d'hébergement :

  • Tout d'abord, assurez-vous que votre fournisseur prend en charge les dernières versions de WordPress sans effort.
  • Deuxièmement, vérifiez s'ils vous permettront de dépasser votre plafond (la limite de vitesse de transfert et la bande passante de votre site, lorsque vous commencez à obtenir beaucoup plus de trafic)
  • Bien que l'hébergement Web partagé puisse être idéal pour démarrer un projet à faible trafic, une fois que vous aurez pris le relais, vous devrez passer à un serveur privé virtuel (VPS). Votre fournisseur devrait avoir des dispositions pour un VPS.
  • La mise à l'échelle verticale doit être autorisée avec des plans à plusieurs niveaux afin que les clients puissent facilement passer à l'évolution des besoins. La mise à l'échelle des ressources pour améliorer les performances peut principalement être réalisée par une mise à l'échelle verticale. Essentiellement, en augmentant la taille de la machine virtuelle exécutant votre site Web WordPress.
  • Vérifiez si la mise à l'échelle horizontale est également disponible, car elle sépare votre site Web en différentes couches. Par exemple, en séparant le serveur frontal, le serveur de base de données, la couche proxy et la couche image, ce qui facilite la mise à l'échelle des ressources.
liste des zones critiques

Conseil rapide : si vous le pouvez, évitez de déployer un cPanel/WHM (WebHost Manager) sur votre serveur WordPress hautes performances car il peut ralentir votre site Web à fort trafic.  

  1. Utilisation d' Elasticsearch sur votre site Web

En particulier, MySQL et MariaDB ne sont pas réputés pour leurs capacités de recherche. Ils n'ont pas non plus été construits avec cette force à l'esprit, et c'est l'une des raisons pour lesquelles l'équipe WordPress n'est pas en mesure d'améliorer la logique de recherche. Écrit en Java, ElasticSearch est un logiciel de moteur de recherche distribué, rapide et RESTful destiné à la recherche et à l'analyse. Néanmoins, Elasticsearch peut être utilisé pour accélérer l'interrogation de la base de données WordPress. Plus précisément, en créant un index du contenu de la base de données de votre site, ElasticSearch peut être utilisé pour rechercher cet index beaucoup plus rapidement qu'une requête MySQL tout en effectuant la même recherche. Elasticsearch peut également être intégré en installant le plugin ElasticPress pour générer des résultats de requête avec Elasticsearch plutôt qu'avec MySQL. Cela peut améliorer les performances et vous permettre de mieux gérer un trafic élevé.

  1. Moins de graphismes et des médias plus optimisés

Pour éviter les pannes de site Web lors de pics de trafic, vous pouvez réduire le nombre de graphiques que vous avez dans la conception de votre site Web. La contingence de l'optimisation de vos médias est idéalement censée contribuer à alléger votre site et à le charger plus rapidement. Obtenir les meilleures performances de vitesse de page peut être un bon filet de sécurité lors des épisodes de trafic élevé. Trois pratiques de base me viennent à l'esprit.

  • Vous pouvez utiliser des plug-ins de compression pour les images et le chargement paresseux, car ils ne fourniront des images aux visiteurs qu'une fois qu'ils auront atteint ces parties de vos pages Web, et pas avant.
  • Assurez-vous toujours de limiter les médias sur votre site aux seules images essentielles, si vous le pouvez.
  • De plus, intégrez des vidéos de services comme YouTube et Vimeo sur votre site ! Ensuite, téléchargez des vidéos complètes sur votre site.

Lire la suite : Conseils pour améliorer la vitesse du site Web WordPress

  1. Moins de plugins

Il semble que notre thème jusqu'à présent soit "moins c'est plus". Mais ne vous inquiétez pas, nous avons encore de bons conseils ! Idéalement, les plugins WordPress sont des fichiers « appelés » par votre thème WordPress installé. Les plugins peuvent facilement étendre les fonctionnalités ou ajouter une nouvelle fonctionnalité au système Web. Mais un plugin mal codé charge souvent trop de gonflement même lorsqu'il n'est pas nécessaire.

Techniquement, une instance nue sans thèmes ni plugins peut très bien fonctionner sous charge. Mais qui veut un thème nu ? De plus, la plupart des plugins peuvent être inutilement complexes et gonflés. Cela augmente la vitesse de chargement des pages, ce qui ralentit votre site. Veillez donc à ne pas surcharger votre site avec des plugins pour éviter que votre thème ne fasse trop de requêtes à la base de données, ce qui peut entraîner une activité accrue sur votre serveur, ce qui peut entraîner une défaillance potentielle du serveur. Points clés:

  • Supprimer les plugins inutilisés
  • Désactivez les plugins dont vous n'avez pas besoin.
  • Utilisez les plugins essentiels. Évitez ceux inutiles ou expérimentaux.
  • Auditez régulièrement vos plugins pour évaluer leur taille et leur qualité, etc.

Lire la suite : Les plugins WordPress sont-ils sûrs à utiliser ?

  1. Tirer parti d'un réseau de diffusion de contenu

L'hébergement d'un système Web dans différents emplacements géographiques n'est pas aussi simple qu'il y paraît. Le système Web peut connaître une vitesse de chargement différente en fonction de la distance géographique de votre visiteur. Dans ces moments-là, CDN s'avère très utile. CDN stocke une version en cache des ressources de votre site Web sur divers serveurs dans différentes parties du monde. Cela aide à maximiser les performances de votre serveur en veillant à ce qu'il n'y ait pas d'excédents de trafic. L'utilisation d'un CDN peut réduire la vitesse de chargement de votre site Web pour vos visiteurs du monde entier.

En savoir plus : migrer votre site Web WordPress vers Cloud Platform

Un CDN améliore les fonctionnalités d'un serveur en mettant en cache le contenu statique comme les images, les fichiers JavaScript et CSS. Ainsi, lorsqu'un visiteur visite votre site Web, il est servi à partir du serveur le plus proche de lui, ce qui entraîne un chargement plus rapide de votre site Web. Le CDN aide à éviter le chargement du serveur en cas de trafic élevé, car les fichiers du site Web sont distribués et enregistrés dans plusieurs emplacements de données différents à travers le monde. Pour résumer les avantages CDN :

  • La vitesse du site augmente - il se charge plus rapidement.
  • Vous permet de gérer plus de trafic car la charge est partagée entre votre hébergeur et la plateforme CDN.
  • Le CDN permet d'économiser de la bande passante sur votre site Web.
  • CDN aide à protéger votre site Web contre les attaques par déni de service (DDOS) car plusieurs requêtes seront partagées sur plusieurs serveurs.

L'alternative CDN "gratuite" la plus populaire est Cloudfare que vous pouvez utiliser sur votre site WP. Cloudflare Free CDN est excellent pour les raisons suivantes :

  • Pas de frais de bande passante : contrairement à la plupart des services CDN, Cloudflare ne vous facture pas le trafic. La plupart des CDN peuvent vous facturer la purge de votre contenu mis en cache de leur CDN.
  • Couverture mondiale : avec plus de 100 centres de données à travers le monde, Cloudfare opère à plusieurs points d'échange et est donc toujours proche de vos clients.
  • Sécurité : Ils sont considérés comme une organisation de sécurité et leur "CDN" est essentiellement un proxy inverse distribué. Ainsi, ajoutez des pros de la sécurité à leur menu.
2-façons-d-utiliser-un-CDN-avec-WordPress
  1. Envisagez d'utiliser un niveau Web sans état

Essentiellement, une application sans état ne nécessite aucune connaissance des interactions précédentes et ne stocke fondamentalement aucune information de session. Rétrospectivement, une application sans état peut être mise à l'échelle horizontalement puisque toute demande peut être traitée par l'une des ressources de calcul disponibles, essentiellement des instances de serveur Web. Par conséquent, lorsque cette capacité n'est plus requise, toute ressource individuelle peut être arrêtée en toute sécurité. Par exemple, après que les tâches en cours d'exécution ont été drainées ou ont atteint leur objectif. Dans un niveau Web sans état, les ressources n'ont pas besoin d'être conscientes de la présence de leurs homologues, tout ce qui est requis est un moyen de leur répartir la charge de travail. Vous pouvez appliquer une architecture sans état pour gérer le trafic élevé potentiel anticipé.

  1. Mise en cache et optimisation de la base de données

La mise en cache de la base de données est importante car elle réduira les appels à la base de données et accélérera le temps de chargement du système Web. Lorsque la plupart des requêtes sont servies à partir du cache, le nombre de requêtes devant atteindre la base de données est réduit. Il en résulte une amélioration des performances de la base de données. L'autre façon d'améliorer l'efficacité de la base de données consiste à limiter les requêtes de chargement automatique et à stocker en mémoire les données fréquemment consultées pour un accès à faible latence. Bien qu'il soit important d'utiliser la mise en cache des requêtes et une indexation appropriée pour améliorer les performances de la base de données, cela peut réduire la latence et augmenter le débit pour les charges de travail d'application à lecture intensive.

La base de données aura beaucoup plus d'informations après l'avoir utilisée pendant un certain temps dont vous n'avez plus besoin. Cela réduira les performances et l'efficacité du système. Les révisions sont l'une des raisons qui entraînent la création d'informations inutiles dans la base de données. Révisions est une fonctionnalité WordPress qui vous permet d'enregistrer automatiquement les révisions de vos pages, publications ou types de publication personnalisés. Par défaut, il enregistre automatiquement votre travail toutes les 60 secondes. On peut gérer ces intervalles de sauvegarde automatique en définissant 'WP_POST_REVISIONS' dans le fichier 'wp-config.php'. Vous pouvez enregistrer des révisions toutes les 30 secondes, 2 minutes ou selon vos besoins. Les révisions peuvent également être complètement désactivées. Vous devez également savoir que la désactivation des révisions n'améliore pas les performances du site.

Pour vous débarrasser de toutes ces données inutiles, vous devez optimiser la base de données. WordPress utilise principalement des bases de données MariaDB ou MySQL. Ainsi, soit en optimisant les paramètres MySQL/MariaDB, soit en fournissant plus de mémoire et de puissance de traitement, un serveur surmené peut aider. En outre, il existe différents plugins disponibles dans WordPress qui vous permettent de nettoyer la base de données. Les plugins vous aident à supprimer les balises inutilisées, les révisions, les publications supprimées, etc. et optimiseront votre base de données.

  1. Utiliser les bons plugins de mise en cache  

En cas de temps d'arrêt, les plugins de mise en cache peuvent générer des fichiers HTML de votre site Web, ce qui est bénéfique lorsque le trafic augmente. Lorsque vous choisissez un plugin de mise en cache, faites attention à certains aspects tels que :

  • Mettre à jour la disponibilité
  • Réseau de diffusion de contenu et intégration SSL
  • Capacités de mise en cache des pages
  • Points forts de la mise en cache de la base de données

Votre plugin de mise en cache devrait offrir une intégration CDN bien que ma recommandation personnelle soit le plugin de mise en cache W3TC.

  1. Assurer la sécurité du site

La sécurité affecte la mise à l'échelle d'un site WordPress, car un trafic élevé implique davantage de menaces potentielles à surveiller. Et ainsi, les plugins de sécurité professionnels peuvent protéger votre site Web contre les logiciels malveillants, les injections SQL, les spams, les attaques DDoS, etc. simplement en offrant ce qui suit :

  • Surveillance active de la sécurité
  • Protection contre les attaques par force brute
  • Analyse des logiciels malveillants
  • Surveillance et gestion de la sécurité (notamment pour les DDoS),
  • Surveillance de la liste noire
  • Renforcement de la sécurité et actions post-piratage
  • Pare-feu

De plus, vous pouvez prendre des éventualités personnelles telles que :

  • Renforcer vos mots de passe wp-admin avec une authentification à 2 facteurs
  • Limitez les tentatives de connexion sur votre site
  • appliquer un antivirus à votre réseau Utiliser SFTP au lieu de FTP
  • Masquer les fichiers wp-config.php et .htaccess
  • Utilisez un réseau privé virtuel VPN lorsque vous n'utilisez pas un réseau que vous contrôlez.
  • Utilisez un serveur privé virtuel VPS pour avoir un meilleur contrôle sur votre environnement de serveur.
  1. Tirer parti de la mise en cache du bytecode

Le script PHP est analysé et compilé à chaque fois qu'il est exécuté. Donc, idéalement, en utilisant un cache de bytecode PHP, la sortie de la compilation PHP est stockée dans la RAM, évitant que le même script doive être compilé encore et encore. Par conséquent, cela réduit les frais généraux liés à l'exécution de scripts PHP, ce qui se traduit par de meilleures performances et des exigences CPU moindres. OPcache peut aider à la mise en cache du bytecode.

  1. Appliquer les techniques d'équilibrage de charge

L'équilibrage de charge répartit efficacement le trafic réseau entrant sur un groupe de serveurs principaux, un pool de serveurs ou une batterie de serveurs. Étant donné que les sites Web à fort trafic desservent des milliers d'utilisateurs, les demandes simultanées sont inévitables. Par conséquent, pour une mise à l'échelle rentable, l'équilibrage de charge est conseillé. Idéalement, avec un équilibreur de charge, si un seul serveur tombe en panne, il redirige le trafic vers les serveurs en ligne restants. Un équilibreur de charge remplit les fonctions suivantes :

  • Il répartit efficacement la charge du réseau ou les demandes des clients sur plusieurs serveurs.
  • Il garantit une fiabilité et une disponibilité élevées en envoyant des requêtes uniquement aux serveurs en ligne.
  • Il offre la flexibilité d'ajouter ou de soustraire les serveurs selon la demande.
algorithmes d'équilibrage de charge

Pour démontrer l'équilibrage de charge, nous pouvons utiliser l'exemple de wordpress.com (pas wordpress.org) qui est en fait une installation multisite WordPress exécutée sur des milliers de serveurs dans plusieurs centres de données. En particulier, WordPress.com en tant que constructeur de sites héberge plusieurs sites via son HyperDB   pour équilibrer la charge et répartir ses millions de tables dans des instances de base de données séparées, toutes liées à une base de données centrale. C'est pourquoi les sites wordpress.com peuvent gérer un trafic élevé de manière transparente car ils distribuent les demandes des utilisateurs finaux à plusieurs nœuds de serveur Web, essentiellement en équilibrant la charge.

Un site WordPress auto-hébergé peut-il gérer 100 000 visiteurs simultanés ?

La question du jour, non ? En théorie, oui, même si beaucoup d'efforts devront être déployés pour atteindre ce résultat. Vous devrez effectuer un audit du site et impliquer très certainement :

  • l'équilibrage de charge
  • Réplication MySQL
  • Déchargement de contenu statique
  • Elasticité de l'architecture de votre serveur.
  • Fournisseur de CDN réputé
  • Un système efficace de gestion des commentaires tel que Disqus
  • Maximiser l'efficacité de la mise en cache
  • Tirez parti du déploiement élastique du cloud
  • Utilisez fréquemment des outils d'analyse et de suivi tels que WordPress Stats et Google Analytics
  • Utilisez un serveur HTTP hautes performances tel que NGINX .

Pour dire le moins, beaucoup dépend du matériel et des types de plugins que vous utilisez. Vous pouvez envisager d'utiliser un stockage cloud séparé pour les médias et les téléchargements, puis disposer d'un plug-in qui dirige les téléchargements de l'utilisateur vers le stockage plutôt que vers le système de fichiers local. Sinon, si vous utilisez des instances AWS, envisagez de structurer votre site sur plusieurs zones de disponibilité au sein d'une région pour augmenter la fiabilité de l'architecture globale. De plus, utilisez des disques SSD et évitez les disques durs, car les disques SSD sont plus fiables, sécurisés et rapides que leurs homologues HDD.

Conclusion

En conclusion, des médias, des scripts et une mise en cache optimisés n'aideront pas vraiment si votre serveur est lent, encombré, partagé ou mal configuré. Je vous recommande donc d'utiliser un serveur NGINX car il est plus axé sur les performances. De plus, assurez-vous d'utiliser les caches CDN et si vous le pouvez, vous devriez opter pour Cloudflare pour des améliorations de performances supplémentaires car cela réduira l'utilisation des ressources sur votre serveur, comme la bande passante. Les mentions notables impliquent la mise à jour régulière de la version et du thème de votre WP. Pour toute information complémentaire et demande, n'hésitez pas à nous contacter.