Comment limiter le nombre d’exécutions dans WordPress Heartbeat
Table des matières
WordPress 3.6 a introduit l’API WordPress Heartbeat – elle permet à votre navigateur de communiquer avec le serveur lorsque vous êtes connecté au panneau d’administration de WordPress. Cette fonctionnalité permet à WordPress de gérer des choses comme montrer aux autres auteurs qu’un article est en cours de modification par un autre utilisateur, les plugins peuvent utiliser ces exécutions de script et vous afficher des notifications en temps réel, etc.
Cependant, même s’il s’agit d’une fonctionnalité intéressante, elle peut causer des problèmes dans certains cas. Sur différentes pages, Heartbeat effectue des vérifications à différentes périodes – lors de la post-édition, il le fait toutes les 15 secondes, sur votre tableau de bord – toutes les minutes, etc. Chaque « tick » génère une requête POST qui augmente le nombre de vos exécutions et le temps processeur utilisé.
Cette fonctionnalité utilise le fichier wp-admin/admin-ajax.php pour effectuer des appels AJAX. Si vous remarquez un nombre important de requêtes POST par ce fichier, cela signifie que vous devez limiter le travail de Heartbeat ou l’arrêter complètement.
Arrêter complètement le battement de cœur
Dans la plupart des cas, vous pouvez désactiver complètement Heartbeat si vous êtes la seule personne à travailler sur votre site à un moment donné et que vous savez que vous n’avez pas de fonctionnalité importante qui en dépend fortement pour fonctionner correctement.
Pour le désactiver, éditez le fichier functions.php de votre thème et collez ces lignes juste après la balise ouvrante :
add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat');
}
Cela devrait complètement désactiver cette fonctionnalité et n’augmentera plus le nombre d’exécutions ni le temps processeur utilisé dans votre compte.
Un moyen plus simple de faire cela est d’activer WordPress Heartbeat Optimization dans l’onglet Environment de notre Speed Optimizer.
Comment limiter le rythme cardiaque
Afin de limiter les fonctionnalités de WordPress Heartbeat, vous pouvez modifier la fréquence d’exécution pour différents emplacements. Vous pouvez faire cela depuis l’onglet Speed Optimizer Environment pour les trois emplacements différents. En enregistrant les paramètres, vous remplacerez la fréquence d’exécution par défaut de Heartbeat par la valeur que vous avez définie sur l’option de curseur Fréquence.
Alternativement, vous pouvez choisir l’option Désactiver pour l’emplacement spécifique dans le menu, ce qui devrait désactiver l’utilisation de la fonctionnalité Heartbeat sur cet emplacement.