Comment optimiser admin-ajax.php dans WordPress : réduire les problèmes de performance causés par une utilisation élevée

papiersAdmin-ajax.php Jouant un rôle clé dans les sites web WordPress, c'est le fichier central qui gère les requêtes AJAX, vous permettant de mettre en œuvre des fonctionnalités dynamiques telles que les notifications en temps réel, les soumissions de formulaires asynchrones, le défilement infini, et plus encore, sans avoir à rafraîchir la page entière.

(coll.) échouer (un étudiant) admin-ajax.php Lorsqu'il est surutilisé, il peut devenirentraîne une dégradation des performances du site webdes coupables. Cet article se penche sur les admin-ajax.php et l'impact de leur utilisation excessive sur les performances, et vous aider à diagnostiquer et à résoudre les problèmes qui en découlent afin que votre site WordPress fonctionne au mieux.

Image[1]-Comment optimiser admin-ajax.php dans WordPress : Réduire les problèmes de performance causés par une utilisation élevée - Photon Flux | Professional WordPress Repair Service, Global Coverage, Fast Response

Qu'est-ce que admin-ajax.php ?

admin-ajax.php est un fichier central de WordPress qui gère tous les éléments suivants du site AJAX Requête. C'est l'équivalent d'un messager qui transmet des données entre la page et le serveur sans recharger la page entière.

Fonction principale de admin-ajax.php

  • Prise en charge de la communication asynchroneAJAX : AJAX (Asynchronous JavaScript and XML) permet aux sites web d'envoyer et de recevoir des données vers et depuis le serveur sans rafraîchir la page, améliorant ainsi l'expérience de l'utilisateur.
  • multitâcheadmin-ajax.php Gère une variété de tâches telles que l'envoi de formulaires, le chargement de commentaires, la mise à jour dynamique du contenu, l'activation du défilement infini et l'affichage de notifications en temps réel.
  • agir en tant qu'intermédiaireLorsqu'un plugin ou un thème doit effectuer certaines opérations en arrière-plan, il envoie des requêtes AJAX via admin-ajax.php, qui les traite et renvoie les données nécessaires.

admin-ajax.php est la clé de nombreuses fonctionnalités dynamiques de WordPress.

admin-ajax.php : utilisation élevée sur un site WordPress

Image[2]-Comment optimiser admin-ajax.php dans WordPress : Réduire les problèmes de performance causés par une utilisation élevée - Photon Flux | Professional WordPress Repair Service, Global Coverage, Fast Response

admin-ajax.php Les fonctionnalités dynamiques sont essentielles pour les sites WordPress, mais leur utilisation excessive peut entraîner de graves problèmes de performance. Voici comment une utilisation excessive peut affecter votre site web :

  1. Augmentation de la charge du serveurChaque requête AJAXConsommation des ressources du serveurLe serveur peut ne pas être en mesure de faire face au nombre de demandes, notamment en ce qui concerne l'unité centrale et la mémoire. Lorsque le nombre de requêtes est trop élevé, le serveur peut ne pas être en mesure de les traiter, ce qui entraîne un ralentissement du temps de réponse, voire une panne du site web.
  2. Chargement lent des pagesLorsque admin-ajax.php traite un grand nombre de requêtes, le temps de chargement de la page peut augmenter de manière significative. Cela affecte négativement l'expérience de l'utilisateur et peut nuire à votre classement dans les moteurs de recherche.
  3. Instabilité du site webUtilisation excessive d'admin-ajax.php : L'utilisation excessive d'admin-ajax.php peut entraîner des erreurs "500 Internal Server Error" ou des problèmes de délai, ce qui peut rendre le site instable.
  4. Mauvaise expérience de l'utilisateurEn raison de la surcharge de admin-ajax.php, le site fonctionne lentement et ne répond pas aux fonctionnalités en temps voulu, ce qui entraîne une dégradation de l'expérience de l'utilisateur, qui peut à son tour augmenter le taux de rebond.
  5. conflit entre les plug-insCertains plugins mal codés peuvent déclencher un trop grand nombre de requêtes AJAX, ce qui aggrave le problème.
  6. faille de sécuritéLes requêtes AJAX non optimisées peuvent augmenter les risques de sécurité, bien que cela soit peu courant.

Comment diagnostiquer une utilisation élevée de admin-ajax.php sur les sites WordPress ?

Pour savoir admin-ajax.php Il existe une variété d'outils qui peuvent être utilisés pour vous aider à analyser la performance de votre site web. Voici quelques outils recommandés :

1. GTmetrix

GTmetrix est un outil d'analyse des performances des sites web qui peut être utilisé pour voir si admin-ajax.php affecte négativement les performances de votre site web. La procédure est la suivante :

  1. entretiens GTmetrix et se connecter.
  2. Saisissez l'URL du site web et cliquez sur Tester maintenant.
Image[3]-Comment optimiser admin-ajax.php dans WordPress : réduire les problèmes de performance causés par une utilisation élevée - Photon Flux | Service professionnel de réparation de WordPress, dans le monde entier, réponse rapide !
  1. Après avoir effectué le contrôle des performances, allez à Cascade(Diagramme en cascade), Rechercher admin-ajax.php.
Image[4]-Comment optimiser admin-ajax.php dans WordPress : réduire les problèmes de performance causés par une utilisation élevée - Photon Flux | Service professionnel de réparation de WordPress, dans le monde entier, réponse rapide !
  1. Examinez le temps de chargement de cette demande. S'il est nettement plus long que celui des autres demandes, cela signifie que le script peut être à l'origine de problèmes de performance.
Image[5]-Comment optimiser admin-ajax.php dans WordPress : Réduire les problèmes de performance causés par une utilisation élevée - Photon Flux | Professional WordPress Repair Service, Global Reach, Fast Response

2. Outils pour développeurs Chrome

La Developer Console de Chrome est également un outil très efficace que vous pouvez utiliser pour détecter admin-ajax.php L'utilisation de la

  1. Visitez votre site web, cliquez avec le bouton droit de la souris sur la page et sélectionnez sonde.
Image [6] - Comment optimiser admin-ajax.php dans WordPress : Réduire les problèmes de performance causés par une utilisation élevée - Photonflux.com | Professional WordPress Repair Service, Global Reach, Fast Response
  1. commutateur à Réseau(Réseau) et rechargez la page.
Image [7] - Comment optimiser admin-ajax.php dans WordPress : Réduire les problèmes de performance causés par une utilisation élevée - Photon Flux | Professional WordPress Repair Service, Global Reach, Fast Response
  1. Dans la boîte de filtre, entrez admin-ajaxVous pouvez consulter les détails de la demande.
Image[8]-Comment optimiser admin-ajax.php dans WordPress : Réduire les problèmes de performance causés par une utilisation élevée - Photon Flux | Professional WordPress Repair Service, Global Reach, Fast Response

Grâce à ces outils, il est possible de déterminer quelles requêtes sont à l'origine des problèmes de performance et de commencer à les résoudre.

Comment réduire l'utilisation de admin-ajax.php dans WordPress ?

La résolution des problèmes d'utilisation élevée avec admin-ajax.php dépend de la cause exacte. Voici quelques solutions courantes :

1. Désactiver les plug-ins problématiques

Si un plugin génère trop de requêtes AJAX, le problème peut être résolu en le désactivant. Vous pouvez désactiver les plugins un par un et observer l'évolution des performances du site pour déterminer le coupable. Si vous trouvez le plugin en cause, vous pouvez contacter le développeur du plugin ou chercher une alternative.

Image [9] - Comment optimiser admin-ajax.php dans WordPress : Réduire les problèmes de performance causés par une utilisation élevée - Photon Flux | Professional WordPress Repair Service, Global Reach, Fast Response

2. Activer le cache

L'activation de la mise en cache réduit considérablement la charge du serveur et la dépendance à l'égard des requêtes admin-ajax.php. En stockant des versions statiques des pages du site, la mise en cache réduit les requêtes répétitives à la base de données et les requêtes AJAX. Utilisation recommandée W3 Total Cache peut-être WP Super Cache pour gérer le cache. Sélectionnez "Retard dans le chargement des imagesLa fonction " " permet d'optimiser davantage les performances.

Image[10]-Comment optimiser admin-ajax.php dans WordPress : Réduire les problèmes de performance causés par une utilisation élevée - Photon Volatility | Professional WordPress Repair Service, Global Reach, Fast Response

3. Contrôler l'API WordPress Heartbeat

API WordPress Heartbeat met en œuvre une communication en temps réel entre le navigateur et le serveur, mais il peut entraîner la perte de l'identité de l'utilisateur. admin-ajax.php Usage excessif. Peut être utilisé Contrôle du rythme cardiaque peut-être LiteSpeed Cache pour limiter la fréquence de l'API Heartbeat et réduire l'impact sur le serveur.

déplacer: :

  1. Installation et activation LiteSpeed Cache Plug-ins.
Image [11]-Comment optimiser admin-ajax.php dans WordPress : Réduire les problèmes de performance causés par une utilisation élevée - Photon Flux | Professional WordPress Repair Service, Global Reach, Fast Response
  1. Dans le backend de WordPress, naviguez vers LiteSpeed Cache > Boîte à outils > Heartbeat.
Image[12]-Comment optimiser admin-ajax.php dans WordPress : Réduire les problèmes de performance causés par une utilisation élevée - Photon Flux | Professional WordPress Repair Service, Global Reach, Fast Response
  1. Activer le contrôle Heartbeat et ajuster le TTL pour contrôler la fréquence de communication.
Image [13] - Comment optimiser admin-ajax.php dans WordPress : Réduire les problèmes de performance causés par une utilisation élevée - Photonflux.com | Professional WordPress Repair Service, Global Reach, Fast Response
  1. Activer le contrôle Heartbeat et ajuster le TTL
    • existent Rythme cardiaque Plusieurs options de contrôle sont disponibles dans les paramètres :
      • Activer/désactiver Heartbeat: Activer ou désactiver l'API Heartbeat pour WordPress.
      • Réglages TTL (Time-to-Live)Plus la valeur TTL est élevée, plus le nombre de communications Heartbeat est important.Plus la fréquence est basse.Par défaut, l'API WordPress Heartbeat est appelée toutes les 15 à 30 secondes. Par défaut, l'API Heartbeat de WordPress est appelée 15 à 30 secondes fréquemment.
    • Ajustement du réglage TTL: :
      • Régler le TTL sur 60 secondes. ou plus longtemps pour réduire la fréquence des demandes de l'API Heartbeat. Un réglage de 60 secondes ou plus est généralement recommandé pour réduire la charge du serveur.
      • Si vous constatez que certaines fonctions reposent sur une communication en temps réel (par exemple, la sauvegarde automatique des brouillons), vous pouvez réduire la durée du TTL. Dans le cas contraire, des délais de TTL plus longs peuvent être efficaces pour réduire l'impact sur le serveur.
Image [14] - Comment optimiser admin-ajax.php dans WordPress : Réduire les problèmes de performance causés par une utilisation élevée - Photon Flux | Professional WordPress Repair Service, Global Reach, Fast Response
  1. Sauvegarder les paramètres
    • Une fois les réglages terminés, cliquez sur Enregistrer les modifications pour que le réglage prenne effet.

4. Optimisation manuelle de l'API Heartbeat

Si vous ne voulez pas utiliser le plugin, vous pouvez le faire manuellement dans la section functions.php afin d'ajouter du code pour restreindre l'API Heartbeat :

add_action( 'init', 'disable_heartbeat', 1 ) ;
function disable_heartbeat() {
    wp_deregister_script('heartbeat') ;
}

Avec cette méthode, il est possible d'effectuer manuellementDésactiver complètement API Heartbeat.

Image [15]-Comment optimiser admin-ajax.php dans WordPress : Réduire les problèmes de performance causés par une utilisation élevée - Photon Flux | Professional WordPress Repair Service, Global Reach, Fast Response
  • Limiter la fréquence des appels à l'API Heartbeat

Si vous ne souhaitez pas désactiver complètement l'API Heartbeat, mais simplement réduire la fréquence de ses appels, vous pouvez utiliser l'extrait de code suivant :

add_action( 'init', 'modify_heartbeat', 1 ) ;
function modify_heartbeat() {
    // Fixe l'intervalle de Heartbeat à 60 secondes
    wp_deregister_script('heartbeat') ;
    wp_register_script('heartbeat', admin_url('admin-ajax.php'), array('jquery'), false, true) ; wp_localize_script('heartbeat') ; // Fixe l'intervalle Heartbeat à 60 secondes.
    wp_localize_script('heartbeat', 'heartbeatSettings', array('interval' => 60)) ;
}

Ce code étend la fréquence des appels à l'API Heartbeat de 15-30 secondes par défaut à 60 secondes. Vous pouvez ajuster la fréquence des appels de l intervalle (par exemple, 120 secondes).

  • Désactiver l'API Heartbeat pour le backend ou le frontend uniquement

Si vous souhaitez limiter ou désactiver les appels à l'API Heartbeat pour une certaine section (par exemple, backend ou frontend), vous pouvez utiliser l'extrait de code suivant selon vos besoins :

Image [16]-Comment optimiser admin-ajax.php dans WordPress : Réduire les problèmes de performance causés par une utilisation élevée - Photon Flux | Professional WordPress Repair Service, Global Reach, Fast Response

Désactiver l'API Heartbeat dans le tableau de bord du backend: :

add_action( 'admin_enqueue_scripts', 'disable_heartbeat_in_dashboard', 1 ) ; function disable_heartbeat_in_dashboard() { wp_deregister_ script('heartbeat') ; }

Désactiver l'API Heartbeat dans l'éditeur de messages(par exemple, désactiver l'enregistrement automatique des brouillons) :

add_action( 'admin_enqueue_scripts', 'disable_heartbeat_in_post_editor', 1 ) ; function disable_heartbeat_in_post_editor() { global $pagenow ; if ( $pagenow ! = 'post.php' && $pagenow ! = 'post-new.php' ) return ; wp_deregister_script('heartbeat') ; }

Désactiver l'API Heartbeat dans les pages frontales: :

add_action( 'wp_enqueue_scripts', 'disable_heartbeat_in_frontend', 1 ) ; function disable_heartbeat_in_frontend() { wp_deregister_script(' heartbeat') ; }
  • Lorsque vous avez terminé d'ajouter le code, cliquez en bas de la page sur le bouton Documents mis à jour(Mettre à jour le fichier). Assurez-vous que les modifications ont bien été enregistrées et visitez votre site web pour tester l'utilisation de l'API Heartbeat.

Poursuite de l'optimisation des recommandations :

  • Désactiver les requêtes API Heartbeat inutilesSi votre site ne dépend pas de l'API Heartbeat pour ses fonctionnalités (par exemple, les notifications en temps réel sur les pages d'accueil), l'option LiteSpeed Cache peut-être Contrôle du rythme cardiaque Désactiver les appels Heartbeat sur le frontend ou le tableau de bord dans le plugin.
  • Combiné à l'optimisation du cacheLiteSpeed Cache : En plus de limiter les appels à l'API Heartbeat, vous pouvez optimiser davantage la performance de votre site en profitant des fonctionnalités de mise en cache fournies par LiteSpeed Cache (par exemple la mise en cache des pages, la mise en cache de la base de données, la mise en cache de l'objet).

résumés

optimisation admin-ajax.php Ce fichier est essentiel au bon fonctionnement de votre site WordPress. Il gère toutes les requêtes AJAX pour les fonctionnalités dynamiques, mais s'il n'est pas géré correctement, il peut entraîner une surcharge des sites web et une dégradation des performances. En utilisant des outils pour diagnostiquer et optimiser les requêtes, en activant la mise en cache et en limitant l'API Heartbeat, vous pouvez réduire considérablement la charge sur admin-ajax.php et améliorer la vitesse et la stabilité de votre site.


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é écrit par : xiesong
LA FIN
Si vous l'aimez, soutenez-le.
félicitations0 partager (joies, avantages, privilèges, etc.) avec les autres
commentaires achat de canapé

Veuillez vous connecter pour poster un commentaire

    Pas de commentaires