13 mesures nécessaires pour soutenir ta charge élevée WordPress

Matthias Held Dernière mise à jour le 15.01.2021
16 Min.
WordPress -Dernier
Dernière mise à jour le 15.01.2021

Si votre produit ou concept attire soudainement beaucoup d'attention, par exemple par une apparition à la télévision sur "Die Höhle der Löwen", la recommandation d'un influenceur ou une campagne de marketing à grande échelle, cela signifie une chose : beaucoup de trafic sur le serveur ! Pour certains sites et serveurs trop. Notre "responsable du développement" Matthias explique comment votre WordPress peut survivre à des charges élevées.

Que se passe-t-il lorsqu'un membre d'une équipe d'aviron s'affaiblit ? Toute l'équipe perd du pouvoir et doit compenser le manque de force. Si cela se produit pendant un championnat, c'est fatal et cela conduira très certainement à la défaite. Il en va de même pour votre site WordPress en cas de forte charge. Si votre serveur, votre Theme, votre Plugins, votre base de données et autres ne sont pas bien rodés, votre site web s'effondrera en cas de pic de charge et vous perdrez de précieux visiteurs.

Si votre site WordPress ne peut pas résister à une ruée soudaine de visiteurs, le résultat est toujours le même : le site est en panne, l'acheteur potentiel ne passe pas à autre chose et vous perdez de l'argent. Que devez-vous donc faire pour éviter que cela ne se produise ?

Nous avons réfléchi aux mesures que vous devriez prendre avant une diffusion de, par exemple, "Die Höhle der Löwen" pour préparer votre site WordPress à une forte charge. Les étapes suivantes constituent la base du processus d'optimisation des meilleures pratiques :

  1. Planification
  2. Optimiser les infrastructures
  3. Backend
  4. Frontend
  5. Hors site
  6. Tests et rapports
  7. Flux en direct

Sur la base de ce processus et de nos années d'expérience, nous avons créé un plan concret en 13 points pour vous aider à préparer votre site WordPress à une charge élevée.

Note

Les 13 mesures sont triées en fonction de la planification et de l'exécution, et non de leur importance. Il est donc recommandé d'appliquer les points intégralement et les uns après les autres.

WordPress  high load - planning

#N°1 Planification

1.1 Temps

Le temps dont vous disposez pour la mise en œuvre est malheureusement souvent un facteur sous-estimé dans la planification, mais parfois le plus important.

Vous avez besoin de temps pour vous et vos développeurs afin d'optimiser et de tester votre site web et votre boutique WordPress . Si nécessaire, vous (ou votre hébergeur) avez également besoin de temps pour déplacer votre site web ou votre domaine ou pour faire évoluer le serveur.

Il faut aussi du temps pour repenser les concepts et éventuellement changer de fournisseur tiers ou de site Plugins .

13 mesures nécessaires pour soutenir ta charge élevée WordPress

1.2 Repenser les concepts

Plugins, Widget et ressources

Vous devez supprimer tous les Plugins, widgets et fonctionnalités gourmands en ressources dont vous n'avez pas absolument besoin dans votre tableau de bord ou sur votre site. Avez-vous vraiment besoin de vos outils de surveillance comme Matomo ou Google Analytics dans votre tableau de bord WordPress ?

Essayez de réduire au minimum les frais de maintenance de votre site web, même s'il est très sollicité. Même les plus petites choses comme un bouton de média social peuvent doubler le temps de chargement. Dans l'exemple suivant, 12 scripts avec un total de 462,7 kB - juste pour afficher un bouton de média social.

Bouton de chargement des scripts à partir des médias sociaux

Annonces publicitaires

Trop de publicités sur votre site non seulement ralentit votre serveur, mais aussi rend vos clients potentiels plus susceptibles de quitter votre site. Par conséquent, vous perdrez des revenus publicitaires. Limitez-vous à quelques annonces de qualité pour augmenter votre retour sur investissement (ROI) le plus rapidement et le plus efficacement possible.

Emails

Votre site web est votre présence en ligne - vos courriels ne sont pas contrôlés à partir de celui-ci. Le serveur prend beaucoup de charge et c'est assez coûteux, surtout lors des pics de charge.

Nous distinguons ici deux types de courriers électroniques :

  • Marketing (newsletter)
  • Administration.

Courriels de marketing comme par exemple votre newsletter devrait être externalisé. RGPD -compliant, français les fournisseurs ici sont par exemple Cleverreach ou Lettre d'information2Go. Bien sûr, il existe aussi des fournisseurs internationaux comme Mailchimp ou ActiveCampaign, qui font également un excellent travail.

Note : En règle générale, vous ne devez pas envoyer de courriers électroniques de marketing via votre site web.

Courriels administratifsVous pouvez également externaliser les courriels administratifs, tels que les factures, les réinitialisations de mots de passe, les courriels de création de comptes et autres. Surtout s'il y a beaucoup de commandes alors que vous avez un nombre élevé de visiteurs, vous devriez y réfléchir.

Il existe également un certain nombre de fournisseurs que vous pouvez utiliser comme serveur SMTP tiers : Mailgun est mon préféré ici. Les développeurs ont également une solution facile à mettre en place WordPress -Plugin.

WordPress  high load - hébergement

#2 Hébergement

Le point le plus important auquel vous devez prêter attention est en effet l'hébergement. Avant tout, il est important de choisir un hébergeur qui n'a pas de limite de trafic. Parce que : si votre trafic dépasse cette limite, votre hébergeur peut bloquer votre site et tous les efforts seraient perdus.

Les plans d'hébergement basés sur l'hébergement mutualisé sont également totalement inadaptés à une forte croissance de la charge, puisque vous partagez le temps processeur avec d'autres utilisateurs (sites web). Dans la plupart des cas, ils ne sont pas non plus assez puissants pour résister à des tempêtes de circulation comme par exemple sur "Die Höhle der Löwen".

Un hébergeur spécialisé dans WordPress et WooCommerce Un hébergeur spécialisé est dans la plupart des cas le meilleur choix, si vous ne voulez pas vous occuper vous-même de la mise en place, de la maintenance, de l'optimisation des performances et de la sécurité de votre site. Vous pouvez lire dans notre article quels sont les quatre facteurs auxquels vous devez prêter une attention particulière lorsque vous hébergez WooCommerce.

E-Book WooCommerce

Peut-être qu'une mise à l'échelle à court terme de votre serveur est judicieuse. Cela signifie que vous augmentez la capacité de votre serveur pendant un certain temps (plus de CPU/RAM, etc.) et que vous revenez ensuite au tarif normal après le pic de trafic pour économiser des coûts.

Dans le meilleur des cas, vous parlez à votre hébergeur au début de la planification. Ils peuvent vous conseiller au mieux et vous donner des recommandations.

WordPress  charge élevée - sauvegardes

#3 Sauvegardes

Lessauvegardes sont une nécessité absolue, non seulement pour les charges de pointe, mais aussi par principe. Votre site web devrait être sauvegardé automatiquement chaque nuit et vous devriez également avoir la possibilité de créer des sauvegardes manuelles. Cela vous donne un filet de sécurité supplémentaire, surtout dans des phases telles que la restructuration de votre site.

Vous pouvez également enregistrer de grandes étapes sous forme de versions de cette façon.

Par exemple :

  • Backup 1 : État initial
  • Backup 2 : Caching-Plugin installé et configuré
  • Backup 3 : Nettoyage de la base de données

De cette façon, vous pouvez toujours revenir à des points précis de vos ajustements si quelque chose ne va pas.

Je vous recommande de l'utiliser pour vous aider à parcourir ce document.

3.1 Systèmes de sauvegarde

Sauvegarde avec des hôtes WordPress gérés (recommandé) :
Avec la plupart des hébergeurs spécialisés, vous pouvez compter sur une sauvegarde automatique de votre site tous les soirs. En outre, il est généralement possible de créer et de restaurer des sauvegardes manuelles en un seul clic. Comme ces sauvegardes ne vous causent aucun inconvénient et ne vous privent pas d'espace de stockage, la recommandation va clairement dans ce sens.

Sauvegarde via WordPress -Plugin:
Plugins comme BackWPup, Updraft, BackUpWordPress et bien d'autres peuvent sauvegarder l'intégralité de votre site WordPress , y compris les médias et la base de données, sur votre serveur.

En fonction de Plugin et de la version (gratuite ou payante), vous pouvez également stocker votre sauvegarde dans le nuage* ou la télécharger.

BackWPup est de la part des collègues de Inpsyde et est bien soutenu. C'est donc ce que nous vous recommandons si vous n'avez pas de solution de sauvegarde dans votre pack d'hébergement. BackWPup propose des sauvegardes programmées, du stockage sur des services en nuage* comme Dropbox ou Microsoft Azure ou un autre serveur FTP.

Dans la version d'achat, vous pouvez spécifier des services en nuage supplémentaires pour le stockage et crypter vos sauvegardes.

*
Lorsque vous stockez des sauvegardes dans le nuage, vous devez réfléchir soigneusement au fournisseur auquel vous faites appel à l'époque de RGPD , car vos sauvegardes contiennent également des données sur les clients telles que les noms, les adresses et les e-mails.

WordPress  high load - caching

#4 Mise en cache et réduction

Le Le facteur numéro un lorsqu'il s'agit de livrer des pages rapidement et avec le moins de charge possible sur le serveur est clairement la mise en cache.

Grâce à la mise en cache, vous minimisez les demandes adressées à votre serveur, qui fournit alors des fichiers statiques au lieu de contenu dynamique, comme vos images ou le HTML de vos pages. Cela vous apporte une énorme amélioration de la vitesse ainsi qu'une charge nettement inférieure, puisque le serveur n'a pas à charger le même contenu encore et encore. Pensez-y comme si votre mère vous envoyait chercher du lait encore et encore. Au lieu de courir encore et encore, il suffit de remplir le frigo de plusieurs bouteilles. Cela réduit la charge sur vos jambes et le stress avec votre mère parce que vous n'étiez pas assez rapide.

On distingue ici le cache côté serveur et le cache par Plugins. Nous avons fourni un aperçu détaillé de la mise en cache et des différences entre ces options de mise en cache dans notre Article "Caching Basics pour vous.

La réduction des fichiers CSS et JS peut également vous donner un avantage en termes de performances. Ici, le contenu des feuilles de style et des fichiers JavaScript respectifs est débarrassé des commentaires et des espaces et fusionné en une longue chaîne. Nous recommandons par exemple le site Plugin "Fusionner + Minifier + Rafraîchir”.

WordPress  high load - optimisation des images

#5 Optimisation des médias (mise à l'échelle des images, externalisation des vidéos)

5.1 Images

Les grands médias sont bien sûr les plus meurtriers en termes de charge et de performance. Si la sous-page de votre boutique contient 25 images de produits en pleine résolution, alors qu'elles ne sont affichées qu'en 200px x 250px, la page se met rapidement à genoux.

Vous devez être particulièrement attentif aux images dans la zone du panier ou de la caisse, car ces zones ne sont pas cachées. Si vous chargez des images en 300 dpi sur 2000 px, bien qu'un pictogramme suffise, vous pouvez être sûr que vos clients ne pourront pas acheter à pleine charge.

Grâce à WordPress -Plugins vous pouvez préparer vos images automatiquement, nous expliquons dans notre optimisation de l'image -Plugin-comparison.

5.2 Vidéos

Les vidéos appartiennent à des portails vidéo et sont ensuite intégrées à votre page ! Du moins si vous êtes purement préoccupé par la performance. Il n'y a guère de raison d'héberger soi-même des vidéos (dans certains cas, peut-être le RGPD, mais laissons cela de côté ici).

Si vous voulez absolument héberger des vidéos vous-même, faites-le sur un serveur dédié et intégrez-les ensuite de votre côté. Sinon, chargez-les sur YouTube, Vimeo, 3q ou Brightcove.

WordPress  high load - clean up database

#6 Nettoyer la base de données

Allons maintenant dans les profondeurs de WordPress -IT : La base de données.

Très important avant : Faites d'abord une backup !

WordPress stocke les messages, commentaires, pages et autres types de données textuelles dans une base de données unique (images et vidéos exclues, car elles se trouvent dans le dossier "wp-content/**"). Au bout d'un certain temps, bien sûr, cette base de données devient un peu pleine et "encombrée".

Ici, le mot "ordures" signifie entre autres choses :

  • Commentaires de spam
  • Révisions des postes et des pages
  • Les choses à la poubelle
  • Postez et commentez les métadonnées telles que les validations qui ont expiré depuis longtemps.

Il s'agit de tous ces trucs dont vous n'avez généralement plus besoin et qui détruisent votre serveur.

13 mesures nécessaires pour soutenir ta charge élevée WordPress

Comment se débarrasser de ce genre de choses ?

TL;DR & pour ceux qui veulent un peu plus de facilité : Installez WP-Optimize et laissez-le courir !

6.1 Révisions

Les révisions sont des états intermédiaires de vos postes, pages et projets.

La plupart du temps, vous pouvez les réduire énormément, par exemple à un maximum de 8 à 10 révisions. Dans certains cas, il est même logique de les éteindre complètement.

Dans votre wp-config.php, vous écrivez pour cela :

Fermez complètement :

define( 'WP_POST_REVISIONS', false ) ;

Limiter les révisions :

define( 'WP_POST_REVISIONS', 10 ) ; // Maximum 10 révisions

6.2 Optimiser les wp_options

Le tableau wp_options est l'un des tableaux les plus importants et en même temps les plus souvent négligés de WordPress , lorsqu'il s'agit d'optimisation de la charge. Le wp_options contient des éléments tels que l'URL du site, l'URL d'accueil, les formats de temps et les données d'administration ainsi que les paramètres de Plugins, Themes, WP cronjobs et les données de cache.

Pour optimiser cela, nous devons d'abord comprendre ce que chaque colonne du tableau signifie.

Le wp_options comporte les colonnes suivantes :

  • option_id
  • nom_option
  • option_value
  • autoload

Regardons la rubrique "chargement automatique". Cela permet de contrôler les options et les paramètres qui sont chargés via la fonction wp_load_alloptions() sera chargé. Cela signifie que si l'entrée d'une ligne est définie sur "oui", cette fonction sera chargée sur chaque page de votre site web.
De nombreux développeurs Plugin et Theme ont l'attitude que leur Plugin/Theme est si important qu'il doit se charger sur chaque page, alors que leur Plugin n'est en fait utilisé que sur une seule page (par exemple une calculatrice ou un formulaire de contact).

Bien sûr, cela encombre votre site et entraîne une énorme charge supplémentaire.

Comment régler ce problème ?

En fin de compte, c'est une question de planification. Comme indiqué au point 1.2 "Repenser les concepts", vous devez vous poser la question suivante : "Ai-je besoin de ce Plugin? Si vous pouvez le remplacer par une autre option, faites-le.

Par exemple, vous ne pouvez pas charger Google Analytics dans le tableau de bord de WordPress , mais en externe. Ou au lieu d'utiliser une redirectionPlugin , vous pourriez vérifier auprès de votre hébergeur s'il n'a pas déjà intégré ce genre de choses.

Afin de savoir quels sont les éléments de Plugins qui entraînent des temps de chargement importants, j'ai écrit une requête SQL pour vous ici :

SELECT option_name, length(option_value) AS option_value_length FROM wp_options WHERE autoload = 'yes' ORDER PAR option_value_length DESC
Important

Il se peut que le préfixe de votre base de données soit différent, vous devrez donc peut-être ajuster cette requête à l'emplacement "wp_options" à "yourprefix_options".

Après avoir exécuté cette requête, vous obtiendrez une liste qui vous indiquera les fonctions les plus sollicitées.

WordPress  high load : wp_options autoload query

Dans le cas présent, elle provient du site Plugin "Rewrite Rules". Si vous hébergez sur RAIDBOXES , vous pouvez utiliser les règles de réécriture dans le tableau de bord de RAIDBOXES, il suffit d'appliquer les règles de réécriture pour ce BOX et de supprimer le Plugin .

WordPress  high load : URL Rewrites RAIDBOXES

Supprimer l'ancien "Plugin-garbage " de wp_options

Supprimé Plugins comme pour laisser des restes dans les wp_options et aussi sur autoload = oui. C'est bien sûr très mauvais, car les fonctions qui se cachent derrière n'existent même plus et le temps de traitement du serveur est totalement gaspillé.

Ce que j'aime toujours faire, c'est rechercher les noms dans les wp_options de Plugins supprimé et les supprimer.

En supposant que nous n'ayons plus besoin des "Rewrite Rules" Plugin du haut, je vais exécuter cette requête SQL :

SÉLECTIONNEZ * DE `wp_options` OÙ `autoload` = 'yes'AND `option_name` LIKE %rewrite_rules%
Important

Il se peut que le préfixe de votre base de données soit différent, vous devrez donc peut-être ajuster cette requête à l'emplacement "wp_options" à "yourprefix_options".

Je récupère alors tout un tas de fonctions qui ne sont plus nécessaires, qui sont toutes encore réglées sur l'autochargeur = oui, mais qui sont complètement inutiles.
Je les supprime simplement. Les sauvegardes dont j'ai déjà parlé ou ? 😉

Je passe par cette procédure pour tous Plugins . Déjà, le wp_options est un véritable allègement de la situation.

6.3 Suppression des anciens transitoires

Mise à jour : depuis WordPress Ver. 4.9.9, ce n'est plus nécessaire, puisque WordPress prend en charge cette tâche elle-même.

Pour les versions de WordPress antérieures à 4.9.9 :
Les transitoires ne sont rien d'autre que des options temporaires qui sont stockées dans la base de données pendant une courte période. Dès qu'ils expirent et ne sont plus nécessaires, ils sont supprimés. Par exemple : "site_transient_update_plugins" contient simplement les informations que Plugins a mis à jour et celles qui ne l'ont pas fait. Dès que vous mettrez à jour ce Plugins ou que vous commencerez une nouvelle vérification de mise à jour, ce transitoire sera supprimé.

Malheureusement, ce n'est pas toujours le cas, car certains transitoires restent à jamais dans la base de données et rendent les recherches difficiles. Il faut bien sûr les supprimer.

La meilleure façon de procéder est d'utiliser le Nettoyeur transitoireparce que le faire manuellement est un énorme problème. Après avoir utilisé avec succès ce Plugin , vous pouvez le retirer en toute sécurité par la suite. Le Nettoyeur de transitoires ne supprime que les transitoires expirés et rien d'autre - un outil formidable !

E-book Mesurer la performance

6.4 WordPress Sessions

Les sessions sont là pour contrôler, enregistrer, vérifier et expirer les sessions de connexion des utilisateurs. Après un certain temps, un WP cron supprime ces sessions de la base de données. Du moins, c'est ce qu'il devrait être.

Malheureusement, les cronjobs sont suspendus ou sont désactivés par l'utilisateur ou Plugins - Vous avez alors beaucoup de sessions dans la base de données en un rien de temps.

Pour savoir si vous êtes concerné, j'ai une autre question à vous poser :

SÉLECTIONNEZ * DE `wp_options` OÙ `nom_option` COMME '_wp_session_%'.
Important

Il se peut que le préfixe de votre base de données soit différent, vous devrez donc peut-être ajuster cette requête à l'emplacement "wp_options" à "yourprefix_options".

Si vous constatez qu'il y a des milliers d'entrées, utilisez la requête suivante pour les supprimer :

SUPPRIMER DE `wp_options` OÙ `nom_option` COMME '_wp_session_%'.

Sur RAIDBOXES , nous disposons à cet effet de notre propre CronJob côté serveur, que vous pouvez contrôler selon des intervalles. Vous pouvez le trouver dans vos paramètres BOX sous Effaceur de session WP.

WordPress  high load : Effaceur de session WP

6.5 Ajout d'un index au chargement automatique

Ok, maintenant ça devient délicat ! Mais si vous parvenez à utiliser cette astuce pour votre WordPress -page des collègues de 10up vous aurez beaucoup gagné.

Ce qui le rend essentiel :

Il ajoute un index au champ d'autochargement dans les wp_options. Cela permet de réduire considérablement le temps d'interrogation et même de l'amener à un "maximum" constant et très faible.

Le résultat est évident :

WordPress  high load : wp_options Query Time Index
Source : 10up

Ce qui est bien, c'est que pour la plupart des pages, notre Plugin Ajouter un index à l'autochargeur fonctionne à merveille. Comme toujours, n'oubliez pas de faire des copies de sauvegarde à l'avance !

Manuellement, cela irait avec cette requête ici :

TABLEAU ALTERNE `wp_options` ADD INDEX (`autoload`) ;
Important

Il se peut que le préfixe de votre base de données soit différent, vous devrez donc peut-être ajuster cette requête à l'emplacement "wp_options" à "yourprefix_options".

WordPress  high load - mises à jour

#7 Tenez tout à jour !

Un moyen très efficace de résister aux vagues de visiteurs est de maintenir votre logiciel à jour. Non seulement votre WordPress lui-même, mais aussi votre Theme actif, votre Plugins et tout en haut : votre version PHP.

7.1 PHP

PHP est le "moteur logiciel" de WordPress . Cela signifie également que plus le moteur est performant, plus votre site sera rapide.

PHP 7.0 est capable d'exécuter plus de deux fois plus de requêtes par seconde que PHP 5.6 - et ce, avec un temps de latence réduit de moitié. Avec les versions 7.1 et 7.2 de PHP, l'ensemble est devenu un peu plus rapide.

Note

Lesupport officiel de PHP 5.6, 7.0 et 7.1 adéjà expiré et PHP7 .2 ne recevra des mises à jour de sécurité que jusqu'au 6 décembre 2021. Vous devriez donc passer au moins à PHP 7.2 dès maintenant afin de ne pas compromettre la sécurité de votre site WordPress .

Dans l'ensemble, il est plus que logique d'utiliser la version de PHP qui vous donne les meilleures performances. Mais attention : tous les sites Plugins et Themes ne sont pas déjà compatibles avec les dernières versions ! Ici, la documentation de Plugins et Themes ou un simple essai et erreur vous aidera.

Versions PHP RAIDBOXES

7.2 WordPress

Pour en tirer le meilleur parti, votre version de WordPress doit également être à jour. Si vous n'avez pas mis à jour votre WordPress depuis un certain temps, vous ne devez pas passer directement d'une version majeure à l'autre (par exemple : 4.3 à 4.4), mais plutôt suivre votre chemin dans les versions mineures (par exemple de la version 4.3.3 à 4.3.4).

Entre les mises à jour, vérifiez toujours l'ensemble des fonctionnalités de votre site. En principe, il est recommandé de créer des backups individuelles de votre site, encore et encore. C'est particulièrement vrai avant que la version majeure ne saute !

Fondamentalement, un hébergeur WordPress géré est recommandé ici aussi, qui fournit le WordPress - Mises à jour pour vous.

7.3 Plugins et Themes

Tout comme votre version WordPress , vous devez également mettre à jour vos versions Plugins et Themes . La sécurité et la performance en sont les principales raisons. Les sites Plugins et Themes peuvent ruiner tout votre travail. Un aperçu des vulnérabilités actuellement connues pour WordPress , Themes et Plugins se trouve dans la section "Base de données WPScan sur la vulnérabilité"du vendeur de sécurité Sucuri.

Plugin- et Theme- Les mises à jour offrent également la possibilité de passer à une version supérieure de PHP et d'obtenir ainsi un gain de vitesse important. De plus, les bugs sont éliminés et vous disposez de plus de fonctionnalités.

Là encore, pour les mises à jour importantes, faites une sauvegarde de votre site au préalable ou testez la nouvelle version dans un Staging environnement. Vérifiez la fonctionnalité de votre site avant d'effectuer les changements en direct.

Les conséquences d'un retard dans la mise à jour de votre site Plugin ont été démontrées, par exemple, avec le violation de la sécurité de RGPD-Plugins a montré.

WordPress  high load - Broken Links

#n° 8 Liens brisés

Un problème très simple qui ne diminue pas nécessairement les performances de votre page, mais qui peut vous coûter des visiteurs, est celui des liens brisés. Vous pouvez facilement vérifier votre site en utilisant le Contrôleur de liens brisés en ligne pour le faire.

Je vous recommande d'utiliser ce site web au lieu de WordPress -Plugins pour la vérification, parce que Plugins fera baisser les performances de votre site - même si vous ne l'utilisez pas pour le moment. Mais il existe bien d'autres outils et méthodes pour trouver les liens brisés. Vous pouvez découvrir ce qu'ils sont dans ce poste.

WordPress  high load - Lazy Loading

#9 Chargement paresseux

Avec le Lazy Load, seul le contenu que l'utilisateur·rice a dans sa zone de navigation visible est affiché. Le reste est chargé dynamiquement au fur et à mesure que l'utilisateur·rice fait défiler la page.

Pour réduire la charge de votre page, seules les demandes qui doivent être satisfaites immédiatement sont prises en compte. Cela comprend, par exemple, des images, des vidéos et des textes ainsi que des scénarios et d'autres choses. Un véritable outil électrique - le quasi-marteau de Thor pour économiser les ressources.

Voici comment ça fonctionne :

Le navigateur charge déjà la totalité du contenu textuel (le DOM), mais utilise Javascript pour ne charger que les ressources images/vidéo/script dont l'utilisateur a réellement besoin. Si l'utilisateur fait défiler plus profondément, les choses qui entrent dans son champ de vision sont rechargées.

De nombreux sites Themes modernes, en particulier pour les magasins, ont déjà mis en œuvre le chargement paresseux. Malheureusement, il n'est pas toujours facile d'ajouter des chargements paresseux par la suite.

Mais, il existe un Plugin pour cela !

Il existe de nombreux plugins de Lazy Load sur le marché. Cependant, j'en aime une en particulier : a3 Charge paresseuse. A3 Lazy Load fonctionne dans de très nombreux cas et peut charger paresseusement des vidéos et des iFrames en plus des images. Elle soutient également WordPress AMP, WooCommerce et Advanced Custom Fields.

Mise à jour : Depuis la version 5.5 de WordPress , vous n'avez plus besoin d'un chargement paresseux -Plugin , car WordPress s'occupe lui-même de cette tâche.

WordPress  high load - processus de paiement

#10 Optimiser le processus de paiement

Surtout si vous voulez vendre un ou plusieurs produits, il est essentiel d'optimiser exactement le processus de paiement.

Comme mentionné ci-dessus, des éléments comme le panier d'achat ou la caisse ne peuvent pas être mis en cache. Par conséquent, vous devriez réduire énormément la charge du serveur exactement ici, car chaque requête signifie une requête complètement nouvelle et gourmande en performances pour le serveur.

13 mesures nécessaires pour soutenir ta charge élevée WordPress

Regardez les outils de votre navigateur (dans Chrome, par exemple, via l'onglet "Réseau") pour voir combien de demandes sont générées lors d'une commande et lesquelles. Si vous voyez que vous générez 400 demandes juste en appelant le panier, c'est que quelque chose ne va pas.

Regardez quelle Plugin ou ressource génère un grand nombre de ces demandes et essayez de les réduire. Cela signifie que vous devrez peut-être vous séparer de Plugins, dont vous n'avez pas vraiment besoin.

Ce que nous voyons souvent ici, ce sont des polices qui sont chargées à partir de sources externes, puis rendues d'abord, mais qui ne sont même pas utilisées sur le panier d'achat ou la page de paiement.

Demandez-vous également si vous devez vraiment énumérer tous les produits avec des images en pleine résolution dans l'affichage de la caisse ou si un affichage de texte est suffisant ici.

Options de paiement via les passerelles

Vous devrez peut-être aussi modifier votre passerelle de paiement. Par exemple, si votre PayPalPlugin prend beaucoup de temps pour traiter les demandes des utilisateurs, vous risquez de perdre des affaires ici.

Si vous souhaitez offrir à vos clients le plus grand nombre de possibilités de paiement possible et vous permettre d'effectuer une transaction sécurisée, consultez Rayure Vérifiez. Stripe offre une intégration facile à WordPress et des transactions de paiement rapides avec un grand nombre d'options de paiement.

WordPress  high load - CDN

#11 CDN

Sur la page, tout est maintenant optimisé ? Un serveur rapide ? Super ! Vient ensuite l'étape suivante, qui consiste à maintenir la charge aussi faible que possible : Un réseau de diffusion de contenu (CDN).

Un CDN est en fait une copie de votre site en cache, distribuée sur différents serveurs dans différents endroits du monde. Ainsi, les utilisateurs qui se trouvent au même endroit peuvent accéder plus rapidement aux données.

Quasi - pour reprendre l'exemple du lait vu d'en haut - un réfrigérateur rempli de lait dans chaque pièce.

En outre, le CDN libère votre serveur de toute charge, puisqu'il fournit des parties de votre site web mises en cache à partir de son serveur.

Nous recommandons comme partenaire du CDN Cloudflare. Certains plans CDN comprennent même un pare-feu et un optimiseur d'images. La façon de connecter Cloudflare à RAIDBOXES avec votre BOX est expliquée ici :

Dans Cloudflare:

  1. Vous entrez votre domaine sous "Ajouter un site web" et cliquez sur "Scanner les enregistrements DNS".
  2. Désormais, les Forces canadiennes vont automatiquement scanner vos dossiers - attendez ici jusqu'à ce qu'elles aient terminé.
  3. Ensuite, CF vous donnera des suggestions (généralement deux pour les dossiers A). Et c'est bien ainsi. Cliquez sur "Continuer".
  4. Dans l'étape suivante, sélectionnez votre plan et cliquez à nouveau sur "Continuer".
  5. Vous disposez maintenant de serveurs de noms que vous devez personnaliser.
  6. Cloudflare vous montre les nôtres et celles que vous pouvez modifier. (Bien entendu, cela ne s'applique qu'aux domaines que vous avez chez nous. Si vous avez les domaines ailleurs, vous devez regarder là).
  7. Vous devez ensuite entrer ces serveurs de noms (5) comme serveurs de noms dans l'administration du domaine. Si vous gérez vos domaines avec nous, vous pouvez les saisir ici les ajuster. Vous cliquez alors sur "DNS" pour le domaine concerné et changez les serveurs de noms pour ceux de Cloudflare. Si vous avez vos domaines chez un autre fournisseur, vous devez vérifier là.

Prêts !

C'est également important : Si vous recevez le message d'erreur : "Too many redirects", vous devez activer "Full Strict" dans les paramètres SSL de Cloudflare .

WordPress  high load - reporting

#N° 12 Rapports

Vous ne pouvez pas toujours surveiller votre site partout, il est donc très important de disposer d'un outil de surveillance et de compte-rendu sur le temps de fonctionnement.

Ces outils, pour la plupart gratuits, permettent de surveiller l'état de votre site web. Ils vérifient à intervalles rapprochés si votre page est accessible.

Nous recommandons les plans gratuits de Royaume des pins ou UptimeRobot.

A l'attention deNe pas mettre ce contrôle trop court, cela signifie également une charge sur votre serveur web. Par conséquent, les intervalles de contrôle ne doivent pas être inférieurs à 5 minutes.

#13 Sauvegarde finale

Tout va bien ? Heureux ? Super ! Il ne vous reste plus qu'à faire une dernière sauvegarde ! Lors de la prochaine pointe de charge de la "Höhle der Löwen" et Cie, votre site ne devrait plus baisser !

Conclusion

J'espère que mon guide étape par étape vous aidera à préparer votre site WordPress pour une charge importante. Si vous avez encore des problèmes avec les parties plus techniques, nous vous recommandons de consulter un développeur professionnel WordPress . Avez-vous d'autres questions ou commentaires sur la préparation à une charge élevée ? N'hésitez pas à me laisser un commentaire !

Matthias est le Chaos Calmer de RAIDBOXES. En tant que développeur de thèmes et de plugins, orateur aux WordCamps et contributeur actif de la communauté, il est régulièrement présent aux WordCamps et à d'autres événements sur le thème de WordPress. Il est toujours prêt pour un casse-croûte. Quand il n'est pas dans les parages, il a des chats sur les genoux.

Articles connexes

Commentaires sur cet article

Laisse un commentaire

Ton adresse électronique ne sera pas publiée. Les champs obligatoires sont marqués d'un *.