Qu'est-ce que le Heartbeat de WordPress ? Pourquoi il affecte la vitesse de votre site

en usage quotidien WordPress Au cours de la création du site web, de nombreux webmasters ont pu rencontrer le problème de l'utilisation de l'Internet.Ralentissement de la réponse du backendetSurutilisation de l'unité centralepeut-êtreLes ressources du serveur sont fortement occupéesLa situation. Il s'agit probablement d'un mécanisme de backend fourni avec WordPress :API Heartbeat. Ce billet est centré sur ce qu'il est exactement, comment il fonctionne, et pourquoi il peut parfois être un fardeau invisible pour la performance du site web.

Image [1] - Optimiser l'API WordPress Heartbeat pour améliorer les performances du backend du site web

I. Qu'est-ce que l'API WordPress Heartbeat ?

L'API WordPress Heartbeat est une fonctionnalité intégrée introduite par WordPress pour permettre une communication continue entre le navigateur et le serveur. En termes simples, elle le fait en envoyant régulièrement des AJAX permettant une certaine automatisation et une interaction en temps réel.

Les utilisations les plus courantes sont les suivantes

  • Enregistrement automatique des projets d'articles
  • Soutien au développement personnalisé
  • WooCommerce Rafraîchissement des statistiques en temps réel en arrière-plan

Heartbeat utilise par défaut un seul fichier par 15 secondes. Envoyer une requête au serveur une fois, pas fréquemment.

Deuxièmement, pourquoi cela affecte-t-il la vitesse de votre site web ?

Bien que le mécanisme Heartbeat soit puissant, sa fréquence élevée de demandes en arrière-plan peut avoir l'impact suivant sur les performances du serveur :

1. Utilisation élevée des ressources

Chaque requête Heartbeat consomme PHP (Langage de script côté serveur open source), en particulier lorsque plusieurs personnes éditent des articles en même temps, la pression sur le serveur peut être multipliée.

2. Utilisation élevée de l'unité centrale et de la mémoire

Dans un environnement d'hébergement partagé ou sur un serveur peu configuré, les requêtes fréquentes peuvent entraîner une augmentation de l'utilisation de l'unité centrale et même déclencher une alarme en arrière-plan. 504 peut-être 502 Erreur.

Image [2] - Optimiser l'API WordPress Heartbeat pour améliorer les performances du backend du site web

3. Mécanisme de mise en cache contourné

Les requêtes Heartbeat contournent la plupart des outils de mise en cache des pages, ce qui augmente la fréquence des traitements en amont et entraîne une dégradation générale des performances.

4. Les extensions de plugins augmentent la charge de travail

Certains plugins (tels que WooCommerce) peuvent ajouter une logique de données supplémentaire par l'intermédiaire de l'API Heartbeat, ce qui rend les requêtes plus fréquentes ou plus complexes et exacerbe la consommation de ressources.

Troisièmement, comment déterminer si Heartbeat est un goulot d'étranglement pour les performances ?

Vous pouvez effectuer un premier dépannage en procédant comme suit :

  • Chargement lent des pages dans le backend mais normal dans le frontend
  • Trouvé dans les outils de développement des navigateurs admin-ajax.php Les demandes sont fréquentes
  • Fréquence supérieure à la normale de l'activité en arrière-plan dans les outils de surveillance des serveurs
  • Nombre excessif d'entrées de demandes de battements de cœur dans les journaux

Le chargement est toujours lent et peu fluide lorsque l'on utilise le backend, puis on regarde le serveur sur la page d'accueil. PHP-FPM S'il continue à monter en flèche, il est probable que Heartbeat exécute des requêtes si souvent qu'il utilise des ressources.

Image [3] - Optimiser l'API WordPress Heartbeat pour améliorer les performances du backend du site web

IV. solution : Comment optimiser le comportement de Heartbeat ?

1. Installer le plug-in Heartbeat Control

C'est la méthode la plus recommandée et la plus simple. Le plugin peut :

  • Intervalle de requête personnalisé (par exemple, 60 secondes)
  • Désactiver Heartbeat pour certaines pages (par exemple, le tableau de bord du backend ou le frontend)
  • Désactivation complète de Heartbeat dans certaines zones

Le plugin est intuitif à mettre en place sans connaissances en programmation et convient à la plupart des utilisateurs.

Image [4] - Optimiser l'API WordPress Heartbeat pour améliorer les performances du backend du site web

2. Ajouter du code pour l'optimisation manuelle

Vous pouvez également contrôler Heartbeat par le biais d'un code de fonction :

add_filter('heartbeat_settings', 'limit_heartbeat_frequency' ) ;
function limit_heartbeat_frequency( $settings ) {
    $settings['interval'] = 60 ; // fixe la fréquence des requêtes à 60 secondes
    return $settings ;
}

Si vous devez désactiver complètement Heartbeat :

add_filter( 'heartbeat_send', '__return_false' ) ;

3. Accélération supplémentaire avec le plugin de mise en cache

en utilisant W3 Total CacheetWP Rocket peut-être LiteSpeed Cache Lorsque vous utilisez un plugin tel que Heartbeat, contrôlez Heartbeat pour éviter les sauts fréquents du mécanisme de mise en cache et améliorer la stabilité globale des performances.

V. Faut-il désactiver complètement Heartbeat ?

Il n'est pas recommandé de désactiver complètement Heartbeat, à moins que votre site ne comporte pas de fonctionnalités nécessitant une interaction en temps réel. Parce que :

  • L'enregistrement automatique des brouillons sera désactivé
  • Le mécanisme de maintien de la session peut tomber en panne, ce qui entraîne une déconnexion fréquente des utilisateurs.
  • L'édition collaborative multijoueurs ne fonctionne pas

Une approche plus sensée serait la suivante :Fréquence accrue des demandes de désactivation des fonctionnalités régionales, le cas échéantpour trouver un équilibre entre performance et fonctionnalité.

VI. conclusion

WordPress L'API Heartbeat est un mécanisme d'arrière-plan utile mais facilement négligé qui, s'il n'est pas contrôlé, peut ralentir les sites web et consommer les ressources du serveur. Il doit être géré de manière sélective en fonction des besoins réels. En définissant raisonnablement la fréquence des requêtes, en désactivant les appels de page inutiles et en l'associant à un plugin de mise en cache, vous pouvez maintenir le fonctionnement normal des fonctions principales tout en réduisant efficacement la pression exercée sur le serveur.


Contactez nous
Vous n'arrivez pas à lire le tutoriel ? Contactez-nous pour une réponse gratuite ! Aide gratuite pour les sites personnels et les sites de petites entreprises !
Service clientèle WeChat
Service clientèle WeChat
Tel : 020-2206-9892
QQ咨询:1025174874
(iii) Courriel : info@361sale.com
Horaires de travail : du lundi au vendredi, de 9h30 à 18h30, jours fériés.
© Déclaration de reproduction
Cet article a été rédigé par Toast
LA FIN
Si vous l'aimez, soutenez-le.
félicitations782 partager (joies, avantages, privilèges, etc.) avec les autres
commentaires achat de canapé

Veuillez vous connecter pour poster un commentaire

    Pas de commentaires