Comment optimiser Admin-ajax.php pour WordPress

Comment optimiser Admin-ajax.php pour WordPress

Dans WordPress, le fichier admin-ajax.php occupe un rôle principal dans la gestion des requêtes asynchrones grâce au modèle Asynchronous, JavaScript et XML, dit dans le jargon technique : « AJAX ».

En effet, il permet la mise à jour des données et l’exécution d’actions sur le site sans être obligé de recharger totalement la page. Il peut tout à fait transmettre des requêtes MySQL tout en affichant les résultats en mode instantané et rendant par conséquence plus fluide l’expérience utilisateur.

Toutefois, « admin-ajax.php » n’est pas mis en cache par le noyau de WordPress, d’où une utilisation inefficace des ressources, surtout si la fréquence des appels est abondante ou s’il y a une mal configuration. Les surcharges provoquées par le volume ces appels, souvent engendrées par des réglages inappropriés ou par des plugins, peuvent entrainer un ralentissement significatif du site et faire baisser les performances.

Afin d’éviter ce type de problèmes et apporter les corrections nécessaires, il est important d’effectuer une analyse complète de l’utilisation du fichier « admin-ajax.php ». Une manœuvre qui aidera à identifier les scripts et les plugins responsables de ce volume relativement important d’appels. Cela permettra d’apporter l’optimisation nécessaire ou tout simplement de les remplacer. Une gestion sur mesure ne fera que garantir une performance accrue pour bénéficier d’un site WordPress efficace à tous les niveaux. Pour en savoir-plus, suivez notre enquête du jour sur le sujet !

Les différentes sources de surcharges du processus admin-ajax.php

Il est important de souligner qu’admin-ajax.php ne pose pas problème en soi-même ! Il joue, au contraire, un rôle essentiel dans au niveau des fonctionnalités dynamiques de WordPress.

Toutefois, son fonctionnement direct, sans mise en cache, entraîne facilement des surcharges quand il est sollicité d’une manière excessive. Des surcharges dues à la quantité de requêtes envoyées au serveur web. Ce qui engendre une consommation excessive des ressources, d’une manière souvent inefficace, pour le traitement des protocoles HTTP et HTTPS.

Les raisons sont multiples, comme par exemple l’utilisation d’un plugin gourmand en appels AJAX qui, en l’associant à un trafic important, crée une charge volumineuse sur le serveur.

D’autre part, certaines tâches exécutées sur la partie dite publique ou la partie « Frontend » du site Web, peuvent faire appel à l’API Heartbeat de WordPress, qui de son côté consomme énormément de ressources et ralentit le site, entrainant un temps de chargement très long.

Cette dernière est une API qui établit une communication en temps réel entre le navigateur et le serveur, entre autres pour l’enregistrement automatique de brouillons toutes les 15 secondes. Certes, ceci est utile pour la sauvegarde des révisions de publications mais s’avère très gourmand en termes de consommation de ressources.

Autre cause, le fait de laisser le tableau de bord WordPress ouvert durant plusieurs heures génère systématiquement des requêtes répétitives sortant du fichier admin-ajax.php, ce qui entraîne un gaspillage élevé des ressources, affectant les performances du site.

Cependant, l’hébergeur peut vous alerter sur l’impact de ce script, considéré parmi les processus les plus gourmands, notamment s’il s’agit de requêtes répétitives provoquant une certaine instabilité de la plateforme ou du site web.

Est-ce qu’il y a des solutions ?

Pour résoudre le problème de lourdeur causé par l’exploitation intensive du fichier admin-ajax.php, il existe plusieurs solutions simples dont :

  • L’utilisation du plugin Heartbeat Control qui est totalement (gratuit) :

Il faudra aller vers le tableau de bord WordPress

Se mettre sur « Réglages », puis « Heartbeat Control » et ensuite « Settings »

Passez à la modification de la fréquence du Heartbeat en mettant les valeurs suivantes :

  • WordPress Dashboard è 45
  • Post Editor è 45
  • Frontend è 45

 

Ces réglages ont le rôle de réduire considérablement la fréquence des requêtes sans nuire ou affecter l’expérience utilisateur ou les principales fonctionnalités de WordPress.

  • La configuration du plugin de cache « WP Rocket » pour contrôler le Heartbeat est une des autres solutions possibles :

 

  • Accédez au menu Réglages
  • Puis à « WP Rocket »et ensuite « Heartbeat »
  • Il faudra activer l’option « Contrôler le Heartbeat »
  • Finir par sélectionner l’option « Réduire l’activité »

Ainsi, « WP Rocket » optimise l’utilisation de cette API et améliore la performance du site dans sa globalité.

 

Ces ajustements et bien d’autres encore, ont le rôle d’alléger la charge dirigée vers le serveur tout en optimisant l’efficacité et l’utilisation fluide de WordPress.