Comment réparer l'utilisation élevée du processeur dans WordPress

Publié: 2022-10-25

Cet article vous guidera à travers certaines méthodes pour résoudre les causes courantes d'utilisation élevée du processeur dans WordPress.

Mettre à jour WordPress

C'est la solution la plus simple, il est donc préférable de commencer ici avant d'entrer dans les plus compliqués.

Si vous manquez une mise à jour majeure de WordPress, votre site fonctionnera de manière sous-optimale et, à son tour, créera une plus grande charge CPU sur le serveur hôte.

Heureusement, la mise à jour de WordPress est aussi simple qu'un simple clic ! Allez simplement dans Tableau de bord> Mises à jour. Ici, vous pouvez voir s'il y a une nouvelle version de WordPress disponible pour être installée. Cliquez sur "Mettre à jour maintenant", et vous êtes prêt à partir !

Vérifiez vos plugins

Les plugins sont l'une des causes les plus courantes de problèmes de performances dans WordPress. Il existe plusieurs façons dont les plugins drainent vos ressources CPU :

  • Certains plugins exécutent des tâches d'arrière-plan constantes
  • Certains plugins peuvent être obsolètes ou ne pas exécuter une version stable
  • Certains plugins sont livrés avec une charge de fonctionnalités et de paramètres que vous n'utilisez pas mais qui fonctionnent toujours en arrière-plan
  • Les plugins peuvent implémenter des redirections qui provoquent une boucle de redirection

Vous pouvez utiliser l'extension WP Hive Chrome pour vérifier l'impact de vos plugins sur les performances du site. Ou vous pouvez le faire à l'ancienne en désactivant les plugins pour voir quel impact cela a.

Assurez-vous que votre site est optimisé

Si votre utilisation du processeur WordPress atteint plus de 90 %, cela est probablement dû à l'hébergement ou aux pics de trafic, et vous devez d'abord vous attaquer à ces domaines. Cependant, c'est toujours une bonne idée de rationaliser votre site et de réduire la charge du processeur avec quelques conseils simples pour accélérer votre site WordPress. Ceux-ci inclus:

  • Minification et compression de fichiers
  • Mise en cache
  • Optimisation des images
  • Hébergement de vidéos en externe

Désactiver WP-CRON

Cron est un utilitaire de ligne de commande qui planifie l'exécution automatique des tâches. Ces commandes sont appelées "tâches cron". Dans WordPress, les tâches cron sont gérées par WP-CRON. Cependant, WP-CRON est simplement une fonction que WordPress utilise pour imiter la fonctionnalité d'un vrai travail cron.

WP-CRON peut entraîner des problèmes de performances car il se déclenche à chaque fois qu'une page est chargée au lieu d'un calendrier défini. Cela signifie qu'avec un trafic élevé, WP-CRON vérifie les événements planifiés chaque fois que quelqu'un charge une page et met une pression supplémentaire sur le serveur. D'autre part, si le site n'a pas beaucoup de trafic, un événement planifié peut être manqué si personne ne charge la page.

Pour beaucoup de gens, il vaut mieux simplement désactiver WP-CRON et utiliser un vrai travail cron à la place.

Comment désactiver WP-CRON

Pour désactiver WP-CRON, vous devrez éditer votre fichier wp-config.php et ajouter cette commande :

 define('DISABLE_WP_CRON', true);

Mettez-le juste avant la ligne qui dit "/* C'est tout, arrêtez d'éditer !" Bonne publication. */".

disable cron

Comment créer vos propres tâches cron

La désactivation de WP-CRON l'empêche uniquement de s'exécuter automatiquement, mais vous pouvez toujours configurer de véritables tâches cron qui exécutent la commande wp-config.php.

Il existe plusieurs façons de procéder :

  • Vous pourrez peut-être configurer des tâches cron via le panneau de configuration de votre hébergeur.
  • Si vous utilisez cPanel, vous pouvez programmer des tâches cron en accédant à Avancé> Tâches cron et en les configurant là-bas.
  • Utilisez des plugins tiers comme WP Crontrol.
  • Configurez les tâches cron manuellement dans SSH.

Décharger le contenu vers un réseau de diffusion de contenu

content deliver network

Lorsqu'une personne visite votre site depuis un pays éloigné du serveur hôte, les données mettent plus de temps à atteindre son ordinateur. Le temps supplémentaire passé à fournir ces ressources accapare la puissance de traitement du serveur hôte.

La réponse à ce problème ? CDN (réseaux de diffusion de contenu).

Un réseau de diffusion de contenu est un système de serveurs distribués géographiquement qui contiennent des versions mises en cache des actifs statiques de votre site. Vous pouvez décharger du contenu sur ces serveurs afin que les utilisateurs reçoivent les actifs des serveurs les plus proches d'eux. Cela se traduit par des temps de chargement plus rapides, une meilleure expérience utilisateur et, mieux encore, cela réduit considérablement l'utilisation du processeur de votre site WordPress.

Bloquer les mauvais robots

Vous connaissez sans doute déjà les bots de Google. Ce sont les "bons bots". Ils explorent et indexent votre site pour les moteurs de recherche, et votre référencement tourne autour d'eux.

Cependant, il y a beaucoup plus de bots qui visitent votre site WordPress chaque jour. Beaucoup de ces robots ne sont pas malveillants, mais ils contribuent au trafic de votre site, ce qui peut exercer une pression inutile sur votre processeur.

Vous pouvez consulter cette liste de bots d'exploration courants pour savoir lesquels bloquer sur votre site Web. Pour empêcher un agent utilisateur particulier d'explorer votre site, vous devez créer une règle dans votre fichier robots.txt au format suivant :

 User-agent: BotName Disallow: /
block bad bots

Le "/" signifie que vous les avez bloqués à partir du répertoire racine et, par conséquent, de l'ensemble de votre site. Si vous souhaitez uniquement interdire les bots d'un certain répertoire, vous pouvez écrire :

Agent utilisateur : BotName

 Disallow: /DirectoryName/

Vous pouvez également bloquer les bots via votre fichier .htaccess en ajoutant la règle suivante :

 RewriteEngine On RewriteEngine On RewriteCond %{HTTP_USER_AGENT} UserAgentName [NC] RewriteRule .* - [F,L] To block multiple bots, format your rule like this: RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^.*(Bot1|Bot2|Bot3).*$ [NC] RewriteRule .* - [F,L]

Alternativement, vous pouvez utiliser un plugin pour attraper les robots embêtants et vous épargner l'effort de les vérifier et de les interdire manuellement.

Je recommanderais le plugin Blackhole for bad bots. C'est un moyen assez intelligent d'attraper les mauvais bots, c'est un peu comme piéger une guêpe dans un verre d'eau sucrée.

Le plugin ajoute un lien vers votre site qui n'est visible que par les crawlers. Ce lien sert d'appât.

Vous ajoutez alors une règle dans votre robots.txt, interdisant aux bots de suivre ce lien. Bien sûr, les spambots ignoreront cette règle et suivront le lien. Une fois qu'ils le font, ils sont instantanément interdits d'accès à votre site.

Assez astucieux, n'est-ce pas ?

Passez en revue vos options d'hébergement

Si votre site WordPress est aux prises avec une utilisation élevée du processeur, il est probable que vous n'obteniez pas suffisamment de ressources serveur de votre fournisseur d'hébergement. Cela est particulièrement vrai si vous utilisez l'hébergement mutualisé. L'hébergement mutualisé est l'une des causes les plus courantes de surcharge des processeurs, car vous êtes constamment en concurrence pour le pouvoir avec tous les autres sites Web hébergés sur un serveur.

Si vous pensez que votre hébergement mutualisé est devenu trop grand, il est temps de vérifier les autres types de fournisseurs d'hébergement :

  • Hébergement de serveur privé virtuel (VPS) : vous partagez toujours un serveur, mais il est divisé en partitions virtuelles afin que vous puissiez disposer de ressources dédiées telles que la mémoire, les cœurs de processeur et le stockage. Vous êtes effectivement isolé des autres sites, de sorte qu'un pic de trafic soudain vers un autre site du serveur ne vous affectera pas.
  • Hébergement cloud : l'hébergement cloud est en train de gagner du terrain ces jours-ci. Essentiellement, cela fonctionne un peu comme un CDN. Votre site est stocké sur un réseau de serveurs virtuels et physiques au lieu d'un seul serveur. L'hébergement cloud est souvent moins cher car vous ne payez que pour les ressources que vous utilisez. De plus, puisque vous êtes réparti sur plusieurs serveurs, vous bénéficiez d'une sécurité supplémentaire, d'une disponibilité plus fiable et d'une évolutivité essentiellement infinie.
  • Hébergement dédié : souvent considérée comme la crème de la crème de l'hébergement Web, cette option fournit votre propre serveur, vous donnant un contrôle à 100 % sur les ressources du serveur que vous utilisez. D'un autre côté, c'est généralement l'option la plus chère et nécessite une certaine expertise technique pour être gérée correctement.
  • Hébergement géré : avec l'hébergement géré, votre fournisseur d'hébergement s'occupe essentiellement de votre serveur pour vous. Ils couvriront des éléments tels que la maintenance, les mises à jour et la sécurité. Il s'agit plutôt d'un complément à d'autres types d'hébergement. Vous pouvez avoir un hébergement mutualisé géré ou un hébergement dédié géré.

Conclusion

La réduction de l'utilisation du processeur améliorera considérablement la santé globale de votre site WordPress, entraînant une augmentation des performances, une disponibilité plus constante et une meilleure expérience utilisateur. Bien que de nombreux conseils de cet article vous aideront à réduire la charge du processeur, si vous surchargez constamment le processeur de votre site, il s'agit presque certainement d'un problème d'hébergement.