Comment améliorer les performances des grands sites WordPress

Publié: 2023-02-24

Si vous exploitez un site WordPress plus volumineux, vous pouvez être confronté à des problèmes de performances qui peuvent avoir un impact sur l'expérience utilisateur et le classement des moteurs de recherche. Heureusement, vous pouvez prendre plusieurs mesures pour améliorer la vitesse et les performances de votre site. Cet article couvre certains des problèmes de performances les plus courants pour les grands sites WordPress et fournit des conseils et des solutions pour les résoudre.

Douleurs de croissance… certains devraient être tellement chanceux d'en avoir !

Parlons de la façon de gérer un site WordPress qui se développe trop rapidement et trop tôt et vous cause, à vous ou à vos clients, toutes sortes de douleurs et de problèmes.

Si le problème est temporaire, comme faire face à un pic de trafic inattendu à partir d'un message devenu viral (une autre chose que nous devrions avoir la chance de vivre !), alors savoir comment faire évoluer votre site WordPress lorsque le trafic monte en flèche peut résoudre ce problème.

Cependant, si les problèmes persistent, il faudra peut-être plus que quelques aspirines et appeler le médecin le matin pour faire disparaître les maux de tête.

Dans cet article, nous aborderons :

  • Défis de développement d'entreprise WordPress
  • Défis de performances courants pour les grands sites WordPress
    • Base de données WordPress
    • Noyau WordPress, thèmes et plugins
    • Contenu du site
    • Hébergement

Défis de développement d'entreprise WordPress

Q : À quel point pouvez-vous créer un site WordPress ?

R : Très.

Lorsqu'il s'agit de créer des sites volumineux et complexes, la capacité de WordPress à le gérer n'est pas un problème. Comme le déclare Mario Peshev, développeur d’entreprise WordPress et conseiller commercial mondial pour les PME, dans son excellent article sur la création de sites volumineux et complexes à l’aide de WordPress…

"WordPress est un CMS éprouvé qui gère diverses applications gérant des millions d'utilisateurs et des dizaines, voire 100 millions de vues par mois."

Comme le dit aussi Mario…

"Passer de 10M à 50M est faisable, 50M à 100M est un défi, 100M à 200M est assez complexe et 200M+ peut nécessiter de sérieux efforts d'ingénierie."

Ainsi, la capacité de la plateforme WordPress CMS à gérer des sites volumineux et complexes n'est pas un problème.

Le problème est d'avoir les compétences nécessaires pour gérer les défis de développement d'entreprise WordPress.

Comme la plupart des développeurs le savent, WordPress n'est pas seulement un système de gestion de contenu très populaire connu pour sa flexibilité, sa facilité d'utilisation et son prix abordable, mais c'est aussi une excellente plate-forme pour les petites entreprises et les startups qui souhaitent établir une présence sur le Web rapidement et facilement.

Cependant, lorsqu'il s'agit de développement WordPress de niveau entreprise, la quantité d'informations disponibles est aussi rare qu'un développeur qui n'a pas recouru à jurer bruyamment contre son éditeur de code au moins une fois.

Ainsi, avant d'aborder le diagnostic des défis et des problèmes liés à la gestion de grands sites WordPress, explorons certains des défis liés à la recherche d'informations pertinentes sur le développement d'entreprise WordPress.

Voici un résumé des points soulevés par Mario Peshev dans son article…

Rareté des informations sur le développement WordPress de niveau entreprise

L'une des principales raisons pour lesquelles les informations sur le développement WordPress de niveau entreprise sont rares est que seule une poignée d'agences se spécialisent dans la création de plateformes, d'applications, de plugins WordPress ou dans la réalisation de migrations et d'intégrations pour l'entreprise.

La plupart des fournisseurs se présentent sur les sites Web des petites entreprises, et seule une petite partie des fournisseurs de services travaillent avec des entreprises.

De plus, ces consultants et agences n'ont souvent pas le temps et les ressources pour écrire des tutoriels et partager leur savoir-faire avec l'industrie, ou ils s'en moquent, en particulier les ingénieurs les plus expérimentés qui ne veulent pas s'embêter.

Une autre raison pour laquelle les informations sur le développement d'entreprise WordPress sont limitées est que WordPress n'est souvent pas l'application principale que les entreprises utilisent en premier lieu. C'est un autre obstacle pour beaucoup, comme travailler sur l'interface frontale en tant que 1% de la plate-forme principale fonctionnant dans les coulisses.

Cependant, les développeurs WordPress qui souhaitent soumissionner sur des projets d'entreprise peuvent se concentrer sur plusieurs domaines différents pour améliorer leur expertise.

Concentrez-vous sur différents domaines pour améliorer l'expertise

Le premier domaine sur lequel les développeurs WordPress devraient se concentrer est l'étude approfondie du noyau WordPress, des API et de l'écosystème environnant. Cela donnera aux développeurs une meilleure compréhension de la plate-forme et de son fonctionnement.

Ils doivent également s'assurer qu'ils sont à l'aise avec les normes de codage et les meilleures pratiques de WordPress. Cela garantira que le code qu'ils écrivent est maintenable et facile à lire.

Le deuxième domaine sur lequel les développeurs WordPress devraient se concentrer est la pratique dans les principaux domaines techniques qui intéressent les entreprises, tels que les performances, la sécurité, l'évolutivité et la rétrocompatibilité.

Les entreprises ont des attentes élevées, et il est essentiel de démontrer que vous avez l'expertise pour répondre à leurs exigences.

Ces ressources de développement WordPress vous aideront à acquérir ces précieuses compétences et expertises :

  • De WordPress Beginner à WordPress Pro : plus de 200 ressources pour booster votre carrière
  • Des cours qui transforment les utilisateurs de WordPress en développeurs

Acteurs stratégiques sur le terrain

Les hébergeurs sont des acteurs stratégiques dans le domaine et travaillent occasionnellement avec des applications à grande échelle. Les développeurs peuvent parcourir leurs ressources et suivre leurs blogs, articles de la base de connaissances, etc. WordPress est une plate-forme construite sur PHP et SQL, frontale servie via HTML, CSS, JavaScript. Il fonctionne sur un serveur Web comme Apache ou Nginx utilisant mod_php ou php-fpm, connecté à une base de données MySQL sur un serveur Linux.

La plupart des tâches lourdes pour les entreprises se déroulent au-dessus de ces couches. Par conséquent, il est logique de plonger plus profondément dans leurs propres communautés et ressources en mettant l'accent sur ces sujets.

Suivez les principaux contributeurs et employés de WordPress

Il est toujours utile de suivre les contributeurs de WordPress Core, les employés des entreprises et les blogs des principales agences travaillant avec les entreprises. Vous pouvez trouver des études de cas pertinentes, des entretiens avec des clients ou d'autres ingénieurs de haut niveau qui pourraient vous aider à vous améliorer encore plus.

Maintenant que nous avons examiné les premiers défis, qui consistent à acquérir l'expertise nécessaire pour gérer des sites WordPress volumineux et complexes et à répondre aux attentes des entreprises, passons aux problèmes de performances courants que vous pouvez rencontrer en travaillant avec de grands sites WordPress.

Défis de performances courants pour les grands sites WordPress

WordPress est utilisé par certaines des entreprises, célébrités et marques les plus importantes et les plus connues au monde, comme Intel, Pepsi Cola, PlayStation, American Express, TechCrunch, Fisher-Price, Beyonce, Justin Timberlake, Usain Bolt et bien d'autres. plus.

Quelqu'un doit s'occuper de ces grands chantiers… pourquoi pas vous ?

En parcourant les forums des membres de WPMU DEV (qui, soit dit en passant, sont une mine d'informations pour les développeurs Web), je suis tombé sur ce message de Charly Leetham, membre de WPMU DEV, que je reproduis intégralement ci-dessous :

***

J'ai été contacté par un client de longue date demandant de l'aide avec son client.

Le client final est en train de mettre en place un site Web assez volumineux dans WordPress et il rencontrait des difficultés sans fin pour faire fonctionner le site. C'était tellement grave qu'ils devaient redémarrer régulièrement leur instance Amazon EC2 (plusieurs fois par jour régulièrement).

Avec inquiétude, j'ai accepté de jeter un coup d'œil et de voir si je pouvais aider. Ce que j'ai trouvé m'a laissé… attristé. Pour le client, surtout.

Le site:

  • Base de données : 4 Gigaoctets (après optimisation)
  • Messages / Pages et autres contenus : plus de 900 000 entrées.

Ce n'est pas un petit site.

Il a été construit dans Elementor, ce qui m'a d'abord inquiété, car je sais qu'Elementor est gourmand en ressources.

L'instance EC2 a été provisionnée avec un stockage de 140 Go et une mémoire de 32 Go. Plus qu'assez, non ? On pourrait le penser.

L'entreprise avait été transférée à EC2 par un consultant qui leur avait promis que cela améliorerait leurs performances. Ensuite, ils leur ont dit que la raison pour laquelle l'instance continuait de se bloquer était due au nombre élevé de transitoires qui étaient créés.

Ils ont créé une tâche cron qui supprimait les transitoires toutes les heures et avec très peu d'amélioration.

J'ai trouvé un certain nombre de choses au cours de mes enquêtes, mais les trois choses les plus préoccupantes sont :

1. Bien que le serveur ait été provisionné avec 32 Go de mémoire. PHP avait été limité à 2G et WordPress avait été limité à 40M.

Ce n'est pas étonnant qu'ils aient eu des problèmes.

L'augmentation de ces limites a stoppé l'accrochage mais nous subissons toujours des débordements de mémoire.

2. La base de données a été provisionnée sur le même serveur.

Le fractionnement de la base de données sur un RDS (serveur de base de données distant) devrait permettre d'augmenter davantage les performances.

3. Aucun travail d'optimisation ou d'amélioration des performances n'avait été effectué.

En implémentant Hummingbird, j'ai pu améliorer le temps de chargement du site et cela sans rien faire de vraiment dur. C'est encore à venir.

La principale chose que je veux souligner pour les autres ici, c'est que c'est la connaissance supplémentaire que vous apportez à la table lorsque vous travaillez avec des clients.

Oui, les gens peuvent créer leurs propres sites WordPress, mais peu de gens peuvent vraiment les faire fredonner. Cela demande de l'expérience et beaucoup de travail.

***

Le message de Charly sur le forum est un excellent exemple de certains des défis de performances typiques auxquels vous pouvez vous attendre lorsque vous travaillez avec des sites WordPress plus volumineux et fournit un certain nombre d'informations utiles pour les gérer.

Pour relever ces défis, résumons d'abord les principaux problèmes techniques décrits par Charly en consultant le site de ce client :

  1. Le client final met en place un site Web assez volumineux dans WordPress avec plus de 900 000 entrées et une base de données de 4 Go après optimisation, ce qui n'est pas un petit site.
  2. Le site Web a été construit dans Elementor, qui est gourmand en ressources et nécessite beaucoup de ressources serveur.
  3. L'instance EC2 était provisionnée avec 140 Go de stockage et 32 ​​Go de mémoire, mais PHP avait été limité à 2 Go et WordPress avait été limité à 40 Mo, provoquant des problèmes de performances et des débordements de mémoire.
  4. La base de données était provisionnée sur le même serveur, ce qui provoquait des problèmes de performances. Le fractionner sur un serveur de base de données distant devrait améliorer les performances.
  5. Aucun travail d'optimisation ou d'amélioration des performances n'avait été fait. En implémentant Hummingbird, Charly a pu améliorer le temps de chargement du site.
  6. Les connaissances et l'expérience supplémentaires apportées par un développeur Web expérimenté sont cruciales pour optimiser et améliorer les performances des sites WordPress, qui peuvent être complexes et nécessiter beaucoup de travail pour les faire fonctionner correctement.

Nous avons déjà abordé le point 6, alors passons en revue les autres problèmes de la liste ci-dessus.

Problème de performances des grands sites WordPress #1 – Base de données WordPress

Au fur et à mesure que votre site WordPress grandit, la taille de sa base de données augmente également. Votre base de données WordPress peut devenir assez volumineuse et peut commencer à causer des problèmes.

La gestion d'une grande base de données WordPress peut être une tâche ardue, alors jetons un coup d'œil à certains des défis, meilleures pratiques, stratégies et solutions pour gérer votre base de données WordPress sur des sites plus grands.

Les défis d'avoir une grande base de données WordPress incluent :

  • Temps de chargement des pages lents : une grande base de données peut ralentir votre site Web, ce qui rend difficile le chargement rapide des pages par les visiteurs.
  • Problèmes de sauvegarde et de restauration : la sauvegarde et la restauration d'une base de données volumineuse peuvent être un défi, et le processus peut prendre beaucoup de temps.
  • Corruption de la base de données : une grande base de données peut être plus sujette à la corruption, ce qui peut entraîner une perte de données et d'autres problèmes.
  • Difficulté de maintenance de la base de données : La maintenance d'une grande base de données peut nécessiter plus de ressources et d'expertise pour assurer son bon fonctionnement.

Voici quelques stratégies et meilleures pratiques de gestion des bases de données WordPress sur des sites plus importants :

Configuration initiale

Avant même de commencer à penser à gérer votre base de données, il est important de vous assurer qu'elle est correctement configurée. Lorsque vous installez WordPress, il crée une nouvelle base de données pour vous. Toutefois, si vous gérez un site volumineux, vous pouvez envisager d'utiliser un serveur de base de données distinct. Cela contribuera à améliorer les performances et à réduire la charge sur votre serveur Web.

Lors de la configuration de votre base de données, il est important de choisir les bons paramètres. En particulier, vous devrez prêter attention au jeu de caractères et au classement de la base de données. Ces paramètres peuvent affecter la façon dont votre contenu est affiché sur votre site, il est donc important de les définir correctement dès le départ.

Où conserver les bases de données

Lors de la gestion d'un grand site WordPress, vous voudrez bien réfléchir à l'endroit où conserver vos bases de données.

Il y a quelques options différentes à considérer :

  • Base de données locale : Vous pouvez conserver votre base de données sur le même serveur que votre site Web. Il s'agit de l'option la plus simple et la plus courante, mais elle peut entraîner des problèmes de performances à mesure que votre site se développe, comme Charly l'a mentionné dans l'exemple client ci-dessus.
  • Base de données distante : Vous pouvez conserver votre base de données sur un serveur séparé, soit au sein de votre propre réseau, soit dans le cloud. Cela peut améliorer les performances, mais cela peut également augmenter les coûts.
  • Base de données gérée : vous pouvez utiliser un service de base de données gérée, comme Amazon RDS ou Google Cloud SQL. Cela peut être une bonne option si vous n'avez pas l'expertise nécessaire pour gérer votre propre base de données.

Temps d'accès à la base de données avec un grand nombre d'enregistrements

Au fur et à mesure que votre site WordPress se développe, la taille de votre base de données peut avoir un impact sur la rapidité de chargement de votre site.

Lorsque vous avez un grand nombre d'enregistrements dans votre base de données, l'exécution des requêtes peut prendre plus de temps, ce qui peut ralentir votre site.

La mise en cache peut aider à accélérer votre site Web en stockant en mémoire les données fréquemment consultées, ce qui réduit le besoin d'accéder à la base de données du site et à PHP. Ceci, bien sûr, dépend du type de mise en cache utilisé, par exemple la mise en cache de la base de données (qui inclut la mise en cache des objets) ou la mise en cache des pages (où le cache des pages Web est stocké et présenté lorsqu'une page spécifique est demandée ultérieurement sans avoir besoin d'être traitée par PHP et MySQL).

Pour améliorer les performances, vous pouvez utiliser la mise en cache côté serveur, des plug-ins de mise en cache qui gèrent les solutions de mise en cache côté serveur ou des plug-ins de mise en cache autonomes. Notre plugin d'optimisation des performances Hummingbird, par exemple, a sa propre mise en cache mais s'intègre également à la mise en cache côté serveur de WPMU DEV.

La mise en cache peut avoir un impact significatif sur les performances du site, en particulier pour les grands sites. Cependant, la configuration et la gestion de la mise en cache peuvent être complexes et chronophages.

De plus, il est important de surveiller régulièrement les performances de votre site pour vous assurer que la mise en cache est optimisée pour vos besoins spécifiques.

Pour en savoir plus sur les solutions de mise en cache, consultez notre Guide ultime de la mise en cache WordPress.

Une autre option consiste à utiliser une technique appelée "sharding", qui consiste à diviser votre base de données en plus petits morceaux. Cela peut contribuer à améliorer les performances en répartissant la charge sur plusieurs serveurs.

Techniques de fractionnement des données

Si vous utilisez une technique comme le sharding, vous devrez décider comment diviser vos données. Une option consiste à diviser vos données par catégorie ou balise. Par exemple, vous pouvez avoir une base de données pour les publications liées à la technologie et une autre pour les publications liées au divertissement.

Une autre option consiste à diviser vos données par date. Cela peut être particulièrement utile si vous avez beaucoup de contenu plus ancien qui ne change pas très souvent. Vous pourriez avoir une base de données pour les publications de l'année dernière et une autre pour les publications plus anciennes.

Pensez également à utiliser un plugin comme HyperDB. HyperDB est maintenu par Automattic, la société mère de WordPress.

Comme décrit sur la page du plugin…

HyperDB permet de placer des tables dans des bases de données arbitraires. Il peut utiliser les rappels que vous écrivez pour calculer la base de données appropriée pour une requête donnée. Ainsi, vous pouvez partitionner les données de votre site selon votre propre schéma et configurer HyperDB en conséquence.

Indexation de base

L'indexation de votre base de données peut contribuer à améliorer les performances en accélérant la recherche de données. Lorsque vous créez un index, la base de données crée une structure de données qui facilite la recherche de valeurs spécifiques.

Pour créer un index, vous devrez utiliser la ligne de commande MySQL ou un outil comme phpMyAdmin.

Lorsque vous créez un index, il est important de choisir les bonnes colonnes à indexer. En règle générale, vous souhaiterez indexer les colonnes fréquemment utilisées dans les requêtes.

Vous pouvez également utiliser un plugin comme Index WP MySQL for Speed. Ce plugin ajoute des clés de base de données (également appelées index) à vos tables MySQL pour permettre à WordPress de trouver plus facilement les informations dont il a besoin. La page du plugin comprend également d'excellentes informations sur l'indexation des bases de données dans les systèmes de gestion de bases de données relationnelles.

Paramètres et journaux à vérifier

Pour assurer le bon fonctionnement de votre base de données, vous devez surveiller certains paramètres et journaux. Ceux-ci inclus:

  • Journal des requêtes lentes MySQL : ce journal enregistre les requêtes dont l'exécution prend plus de temps qu'un certain temps. En analysant ce journal, vous pouvez identifier les requêtes qui causent des problèmes de performances.
  • Journal des erreurs MySQL : ce journal enregistre toutes les erreurs qui se produisent sur le serveur MySQL. En surveillant ce journal, vous pouvez identifier et résoudre les problèmes susceptibles d'affecter votre base de données.
  • Journal de débogage WordPress : Ce journal enregistre toutes les erreurs ou avertissements qui se produisent dans WordPress. En surveillant ce journal, vous pouvez identifier les problèmes avec votre installation WordPress ou vos plugins.
  • Sauvegardes de la base de données : Il est important de sauvegarder régulièrement votre base de données pour vous assurer de ne perdre aucune donnée en cas de panne de serveur ou autre sinistre et de pouvoir restaurer votre site Web rapidement en cas de problème. Vous pouvez utiliser un plugin comme Snapshot pour automatiser ce processus, ou si vous hébergez avec WPMU DEV, vous pouvez configurer des sauvegardes automatiques de la base de données d'entreprise pour qu'elles s'exécutent quotidiennement et même toutes les heures. Envisagez également de stocker toutes les sauvegardes séparément du serveur hébergeant le site, car les sauvegardes peuvent être perdues si le serveur tombe en panne.

Autre maintenance continue

En plus de ce qui précède, il existe quelques autres tâches de maintenance en cours que vous voudrez effectuer pour assurer le bon fonctionnement de votre base de données.

Ceux-ci inclus:

  • Nettoyer votre base de données : Au fil du temps, votre base de données peut être encombrée de données inutilisées. Consultez notre article sur la façon de nettoyer votre base de données et de supprimer les données inutiles pour plus de détails.
  • Optimisation de vos tables de base de données : Réduire la taille de votre base de données et optimiser vos tables de base de données permet d'améliorer les performances du site. Vous pouvez optimiser votre base de données en supprimant les données inutiles, telles que les révisions de publication, les éléments supprimés, les commentaires de spam et les plugins et thèmes inutilisés. Consultez notre guide complet d'optimisation de base de données WordPress pour obtenir des instructions détaillées et des plugins qui vous aideront à le faire.
  • Surveillance de votre site pour les problèmes de sécurité : Les grands sites sont souvent une cible pour les pirates. Vous pouvez utiliser un plugin comme Defender pour surveiller votre site pour les problèmes de sécurité et prévenir les attaques.

En termes de nettoyage de votre base de données, Charly mentionne un nombre élevé de transitoires comme étant un problème possible affectant les performances du site. Bien que la résolution de ce problème semble offrir très peu d'amélioration dans le cas du client de Charly, il convient de le mentionner ici comme quelque chose à vérifier si vous rencontrez des problèmes avec votre site.

Les transitoires sont un type de cache qui stocke les données dans la base de données pendant une période de temps spécifique. Ils sont utilisés pour accélérer le temps de chargement d'un site Web en stockant les résultats d'une requête complexe ou chronophage, telle qu'une requête API, afin que la requête n'ait pas à être exécutée à chaque fois que la page est chargée.

Les transitoires ont un délai d'expiration défini, après quoi ils sont automatiquement supprimés de la base de données. Cependant, si le site Web n'est pas correctement optimisé, les transitoires peuvent s'accumuler dans la base de données et entraîner des problèmes de performances, tels que des temps de chargement de page lents ou des pannes de base de données.

Pour optimiser WordPress et éviter les problèmes de transitoires, plusieurs étapes peuvent être suivies. Ceux-ci inclus:

  • Utilisez un plugin de mise en cache : Un plugin de mise en cache comme Hummingbird peut aider à réduire le nombre de requêtes de base de données et à empêcher la création inutile de transitoires.
  • Supprimer les transitoires expirés : Les transitoires expirés peuvent s'accumuler dans la base de données, il est donc important de les supprimer régulièrement pour optimiser la base de données. Cela peut être fait manuellement ou en utilisant un plugin comme Hummingbird.
  • Définir une durée de vie maximale pour les transitoires : en définissant une durée de vie maximale pour les transitoires, vous pouvez éviter qu'ils ne soient stockés trop longtemps dans la base de données, ce qui peut entraîner des problèmes de performances. Cela peut être fait en utilisant la fonction set_transient() dans WordPress.
  • Utiliser une base de données distante : Le stockage de la base de données sur un serveur distant peut aider à réduire la charge sur le serveur et à éviter les problèmes de transitoires.
  • Augmenter la limite de mémoire : L'augmentation de la limite de mémoire pour PHP et WordPress peut aider à prévenir les débordements de mémoire et les problèmes de performances causés par les transitoires.

Quelle que soit la taille du site WordPress sur lequel vous travaillez, l'utilisation du plug-in de mise en cache et d'optimisation de site Hummingbird de WPMU DEV peut aider à prendre automatiquement en charge les transitoires expirés et à éliminer ce problème, ce qui entraîne des temps de chargement de page plus rapides et une expérience utilisateur plus fluide.

Colibri : écran Outils avancés avec les options Nettoyage de la base de données et Transitoires en surbrillance.
Hummingbird peut être configuré pour supprimer automatiquement les transitoires expirés de votre base de données WordPress.

En ce qui concerne l'augmentation de la limite de mémoire pour PHP, si vous êtes membre de WPMU DEV, il est très facile de vérifier tout un tas d'informations sur votre site WordPress, d'inclure les limites de mémoire PHP actuelles et les paramètres de téléchargement de la taille maximale des fichiers.

Connectez-vous simplement à votre tableau de bord WordPress et accédez au menu du plug-in du tableau de bord WPMU DEV. Sélectionnez Assistance > Informations système > onglet PHP.

Plugin WPMU DEV Dashboard - onglet Support.
Le plugin Dashboard de WPMU DEV vous permet de vérifier facilement les informations sur votre site WordPress.

Si vous n'êtes pas membre de WPMU DEV, vous pouvez toujours vérifier ces informations manuellement.

Pour savoir combien de mémoire php est allouée, créez un php et ajoutez ce qui suit :

<?php
phpinfo();
?>

Appelez-le quelque chose comme php-test.php et téléchargez-le sur votre serveur.

Accédez au fichier à partir d'un navigateur et recherchez memory_limit . Cela vous donnera deux paramètres - quels sont les paramètres du site local et quelle est la valeur par défaut du serveur. Il est possible d'avoir différents php memory_limits par site.

Pour la mémoire WordPress, par exemple, vous pourriez voir ce qui suit :

define('WP_MEMORY_LIMIT', '64M');

Notez que si cette entrée est manquante dans le fichier wp-config.php , alors votre site fonctionne probablement entre 40M et 64M.

En plus de ce qui précède, assurez-vous également d'analyser et de réparer les fichiers et la base de données corrompus ou cassés dans WordPress.

Comme vous pouvez le voir, il existe un certain nombre de choses que vous pouvez faire pour améliorer les performances de votre base de données WordPress.

Passons à autre chose, pour…

Problème de performances des grands sites WordPress #2 – Noyau, thèmes et plugins WordPress

Charly mentionne qu'une autre raison possible des problèmes de performances rencontrés par le site de son client était l'utilisation d'un thème gourmand en ressources.

Plutôt que de se concentrer sur un thème particulier, regardons les thèmes et les plugins en général (d'ailleurs… si vous utilisez Elementor, consultez notre article sur la façon d'optimiser les thèmes Elementor. Nous avons également écrit des articles sur les façons d'optimiser des thèmes comme Divi, WPBakery , Astra et d'autres constructeurs de pages.)

Voici certaines des choses que vous pouvez faire :

Theme and Plugin Bloat - Les thèmes et les plugins peuvent avoir un impact significatif sur les performances d'un site WordPress, en particulier s'ils ne sont pas optimisés ou mis à jour régulièrement. Certains thèmes et plugins peuvent également être mal codés, ce qui entraîne des temps de chargement lents et un gonflement du site.

Solution : veillez à choisir un thème léger et optimisé régulièrement mis à jour par le développeur. Évitez d'utiliser trop de plugins et supprimez ceux qui ne sont pas nécessaires pour réduire l'encombrement du site. Gardez toujours vos thèmes et plugins à jour pour garantir des performances optimales.

  • Évitez les thèmes et les plugins mal codés, car ils peuvent entraîner des temps de chargement lents, un gonflement du site et des conflits.
  • Choisissez des thèmes et plugins légers et optimisés régulièrement mis à jour par leur développeur.
  • Vérifiez les journaux de votre serveur pour identifier les plugins lourds et les thèmes qui pourraient ralentir votre site.
  • Gardez toujours vos thèmes et plugins à jour pour garantir des performances optimales.
  • Désactivez et supprimez les plugins et thèmes inutiles et non essentiels.

Comme pour tous les sites WordPress, quelle que soit leur taille, il est également très important d'optimiser les sites de vos clients.

Il existe un certain nombre d'outils que vous pouvez utiliser pour analyser votre site et mesurer ses performances, notamment Google PageSpeed ​​Insights et GTmetrix. Ces outils fournissent des informations importantes sur les moyens d'optimiser vos sites.

Vous pouvez également utiliser un plug-in d'outil de développement tel que Query Monitor pour vous aider à identifier les problèmes, faciliter le débogage des requêtes de base de données, les erreurs PHP, les hooks et les actions, les blocs d'éditeur de blocs, les scripts et les feuilles de style en file d'attente et les appels d'API HTTP. Le plug-in fournit également des fonctionnalités avancées telles que le débogage des appels Ajax, les appels d'API REST et les vérifications des capacités de l'utilisateur.

Moniteur de requête - plugin WordPress
Utilisez Query Monitor pour identifier rapidement les plugins, thèmes ou fonctions peu performants de votre site WordPress.

Les articles et tutoriels supplémentaires que nous vous recommandons de consulter incluent notre guide sur l'accélération de WordPress, les solutions aux problèmes de vitesse de page WordPress oubliés, le guide de dépannage WordPress et l'article de Mario Peshev sur les erreurs de mise à l'échelle lors de l'exécution d'un grand site WordPress.

Problème de performances des grands sites WordPress #3 – Contenu du site

Les grands sites WordPress ont généralement beaucoup de contenu. Dans le cas de Charly, par exemple, le site Web du client comptait plus de 900 000 entrées.

Si vous êtes allé optimiser la base de données et que vous rencontrez toujours des problèmes, voici quelques-uns des éléments que vous pouvez examiner :

  • Effectuer un audit de contenu : Un audit de contenu consiste essentiellement à effectuer un inventaire de votre contenu existant et à évaluer et identifier le contenu obsolète, obsolète, dupliqué, etc., avant de décider quoi en faire (par exemple, mise à jour, optimisation SEO, corbeille). C'est une stratégie à long terme mais efficace et importante pour garder le contenu de votre site gérable et maintenu.
  • Utilisez le chargement différé : le chargement différé peut aider à garantir que les fichiers multimédias ne sont chargés que lorsqu'ils sont nécessaires, ce qui peut améliorer considérablement les temps de chargement des pages.
  • Utilisez un réseau de diffusion de contenu (CDN) : envisagez d'utiliser un réseau de diffusion de contenu (CDN) pour distribuer les fichiers multimédias mis en cache et réduire la charge sur votre serveur. Un CDN peut aider à accélérer votre site Web en mettant en cache le contenu de votre site Web sur des serveurs situés dans le monde entier, réduisant ainsi la charge sur votre serveur. Les CDN populaires incluent Cloudflare et MaxCDN. Notez que tous les plans d'adhésion et d'hébergement WPMU DEV incluent un CDN. Nos plugins Hummingbird et Smush incluent également un CDN (Hummingbird propose également l'intégration Cloudflare).
  • Utilisez des plugins d'optimisation de contenu : optimisez les images, vidéos et autres fichiers multimédias en les compressant et en réduisant leur taille de fichier. Si le site contient de nombreuses images, envisagez d'utiliser un plug-in d'optimisation d'image tel que Smush, qui réduit considérablement la taille des fichiers d'image sans compromettre la qualité de l'image pour améliorer les performances de diffusion du contenu. Smush inclut également le CDN de WPMU DEV.
  • Utilisez un service d'hébergement WordPress géré : Un service d'hébergement WordPress géré peut vous fournir des serveurs optimisés et des outils de gestion de base de données pour vous aider à assurer le bon fonctionnement de votre site Web. Comme indiqué dans la section suivante ci-dessous, WPMU DEV offre non seulement un service d'hébergement WordPress géré de premier ordre, mais il est également spécifiquement configuré pour fournir un hébergement de niveau entreprise pour les sites WordPress de toutes sortes et de toutes tailles.

Problème de performances des grands sites WordPress #4 – Hébergement

Si vous rencontrez toujours des problèmes avec le site après avoir résolu les problèmes avec la base de données WordPress et optimisé le noyau, les plugins, les thèmes et le contenu du site, le problème peut être lié à l'hébergement Web.

Envisagez d'utiliser un service d'hébergement WordPress géré avec une entreprise spécialisée dans WordPress.

L'hébergement chez un hébergeur réputé signifie non seulement confier votre site à une équipe expérimentée qui s'occupera pour vous de domaines tels que l'optimisation du serveur et la gestion de la base de données, mais également migrer votre site Web existant vers leurs serveurs.

Ceci est très important, car un grand site WordPress a sans aucun doute beaucoup de pièces mobiles et de trafic actif et d'événements transactionnels en cours, et vous ne voulez pas perdre de données précieuses ou casser quoi que ce soit pendant le processus de migration.

Les considérations d'hébergement supplémentaires pour un grand site WordPress incluent la capacité de gérer les demandes avec de nombreuses ressources, la disponibilité, la vitesse et le support client.

WPMU DEV propose un hébergement de niveau entreprise, un hébergement expert 24h/24 et 7j/7 et une assistance WordPress, ainsi que des migrations par une équipe d'experts qui s'occupera de tout pour vous, y compris le dépannage de tout problème potentiel avec votre site.

De plus, WPMU DEV a été évalué et évalué de manière indépendante par de nombreux utilisateurs comme l'une des principales sociétés d'hébergement WordPress gérées, avec un score d'évaluation presque parfait. G2.com, par exemple, attribue à WPMU DEV 4,8 étoiles sur 5 dans l'ensemble et 9,8 sur 10 pour la qualité du support.

Plus important encore et sur le plan pratique, notre équipe d'experts gère de manière proactive les sites plus volumineux en vérifiant régulièrement des zones telles que les "journaux d'erreurs PHP" pour toute erreur dans les plugins, les thèmes ou dans le noyau WordPress et les "journaux lents PHP" pour les scripts à chargement lent (par exemple plugins où les scripts dépassent 30 secondes pour s'exécuter), accéder aux journaux (pour voir s'il y a une attaque DDoS ou un nombre élevé de visiteurs en général) et charger les ressources du serveur, y compris le processeur, la RAM, etc.

L'équipe vérifie également si WAF est activé, la mise en cache est activée et tout logiciel de profilage non utilisé est désactivé lorsqu'il n'est pas nécessaire, et effectuera des tests de conflit pour les plugins et les thèmes et exécutera des analyses de surveillance des requêtes au niveau mysql si nécessaire.

Nous proposons également une intégration avec New Relic et Blackfire pour profiler le site et ses pages pour tous les sites, grands et petits.

La gestion de sites WordPress plus volumineux est un gros travail

Un grand site WordPress diffère des autres sites WordPress principalement par l'ampleur et la complexité de sa gestion.

Traiter les problèmes de performances dans les sites WordPress volumineux et complexes nécessite de disposer des compétences et de l'expertise nécessaires pour relever les défis et répondre aux attentes élevées des entreprises clientes.

Trouver des informations sur le développement d'entreprise WordPress peut être difficile, mais se concentrer sur différents domaines tels que l'étude du noyau WordPress, des API et de l'écosystème environnant, pratiquer dans les principaux domaines techniques et suivre les principales agences, vous aidera à devenir plus compétent et confiant dans votre capacités en tant que développeur.

De plus, la gestion d'une grande base de données WordPress peut être difficile, mais il existe des solutions pour vous aider à la gérer. En optimisant votre base de données, en utilisant la mise en cache et les services CDN, en utilisant un service d'hébergement WordPress géré et en sauvegardant régulièrement votre base de données, vous pouvez vous assurer que votre site Web fonctionne correctement et éviter les problèmes potentiels.

En relevant les défis de performances courants et en surveillant régulièrement les performances de votre site pour identifier et résoudre les problèmes au fur et à mesure qu'ils surviennent, vous pouvez améliorer considérablement les performances de votre site WordPress plus volumineux.

Enfin, l'hébergement de votre site sur des serveurs de niveau entreprise avec un partenaire d'hébergement WordPress géré expérimenté et fiable comme WPMU DEV améliorera non seulement les performances de votre grand site, mais aidera également à éliminer les problèmes et les problèmes, car votre site sera géré et surveillé de manière experte 24/24. 7.

Si vous cherchez à migrer votre site existant depuis un autre hôte ou à mettre à niveau l'hébergement pour un grand site WordPress, nous vous recommandons de consulter nos plans d'hébergement de niveau entreprise (options 3 x Essential et 3 x Premium), et de profiter de notre rachat d'hébergement et service de migration de site expert gratuit.

***

Demandez à Charly Leethan

Un merci spécial à Charly Leethan , membre de WPMU DEV, pour sa contribution à cet article. AskCharlyLeethan provides ongoing support and advice to help small businesses define and refine their processes and plan and build their web presence using current and emerging technologies.

Do you manage a large or complex WordPress site? What challenges have you experienced? Share your comments below.