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

fichierAdmin-ajax.php Jouant un rôle clé dans les sites web WordPress, c'est le fichier central qui gère les requêtes AJAX et vous permet 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, etc. 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 sur les performances de leur utilisation excessive, et vous aider à diagnostiquer et à corriger les problèmes connexes afin que votre site WordPress fonctionne de manière optimale.

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

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 la soumission 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

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

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 de admin-ajax.php : Une utilisation excessive de admin-ajax.php peut entraîner des erreurs "500 Internal Server Error" ou des problèmes de dépassement 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 connectez-vous.
  2. Saisissez l'URL du site web et cliquez sur Testez maintenant.
Comment optimiser admin-ajax.php dans WordPress : réduire les problèmes de performance causés par une utilisation élevée
  1. Après avoir effectué le contrôle des performances, allez sur Cascade(Diagramme en cascade), Rechercher admin-ajax.php.
Comment optimiser admin-ajax.php dans WordPress : réduire les problèmes de performance causés par une utilisation élevée
  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.
Comment optimiser admin-ajax.php dans WordPress : réduire les problèmes de performance causés par une utilisation élevée

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 les éléments suivants admin-ajax.php L'utilisation du

  1. Visitez votre site web, cliquez avec le bouton droit de la souris sur la page et sélectionnez sonde.
Comment optimiser admin-ajax.php dans WordPress : réduire les problèmes de performance causés par une utilisation élevée
  1. commutateur à Réseau(Réseau) et rechargez la page.
Comment optimiser admin-ajax.php dans WordPress : réduire les problèmes de performance causés par une utilisation élevée
  1. Dans la boîte de filtre, entrez admin-ajaxVous pouvez consulter les détails de la demande.
Comment optimiser admin-ajax.php dans WordPress : réduire les problèmes de performance causés par une utilisation élevée

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.

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

2. Activer le cache

L'activation de la mise en cache réduit de manière significative la charge du serveur et la dépendance aux requêtes admin-ajax.php. En stockant des versions statiques des pages du site, la mise en cache permet de réduire 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 " " peut permettre d'optimiser encore les performances.

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

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.
Comment optimiser admin-ajax.php dans WordPress : réduire les problèmes de performance causés par une utilisation élevée
  1. Dans le backend de WordPress, naviguez vers LiteSpeed Cache > Boîte à outils > Heartbeat.
Comment optimiser admin-ajax.php dans WordPress : réduire les problèmes de performance causés par une utilisation élevée
  1. Activez le contrôle Heartbeat et ajustez le TTL pour contrôler la fréquence de communication.
Comment optimiser admin-ajax.php dans WordPress : réduire les problèmes de performance causés par une utilisation élevée
  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: Activez ou désactivez 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 Heartbeat de WordPress est appelée toutes les 15 à 30 secondes.
    • Ajustement du réglage TTL: :
      • Réglez 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.
Comment optimiser admin-ajax.php dans WordPress : réduire les problèmes de performance causés par une utilisation élevée
  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 manuellementComplètement désactivé API Heartbeat.

Comment optimiser admin-ajax.php dans WordPress : réduire les problèmes de performance causés par une utilisation élevée
  • 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() {
    // Réglez 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 augmente la fréquence des appels à l'API Heartbeat de 15-30 secondes par défaut à 60 secondes. Vous pouvez ajuster la fréquence de 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 :

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

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 (telles que les notifications en temps réel sur les pages d'accueil), l'option LiteSpeed Cache peut-être Contrôle du rythme cardiaque Désactivez 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.


Nous contacter
Vous ne pouvez pas lire l'article ? Contactez-nous pour une réponse gratuite ! Aide gratuite pour les sites personnels et les sites de petites entreprises !
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.
Posté par photon fluctuations, retweeté avec attribution :https://www.361sale.com/fr/21940/

Comme (0)
Précédent 1 il y a un jour
Suivant 20 il y a quelques heures

Recommandé

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Nous contacter

020-2206-9892

QQ咨询:1025174874

Courriel : info@361sale.com

Horaires de travail : du lundi au vendredi, de 9h30 à 18h30, jours fériés.

Service clientèle WeChat