Optimierung der admin-ajax.php in WordPress: Reduzierung von Leistungsproblemen, die durch eine hohe Nutzung verursacht werden

DateiAdmin-ajax.php Sie spielt eine Schlüsselrolle in WordPress-Websites. Es handelt sich um die Kerndatei, die AJAX-Anfragen verwaltet und es Ihnen ermöglicht, dynamische Funktionen wie Echtzeit-Benachrichtigungen, asynchrone Formulareingaben, unendliches Scrollen usw. zu implementieren, ohne die gesamte Seite aktualisieren zu müssen.

(coll.) durchfallen (ein Schüler) admin-ajax.php Bei übermäßigem Gebrauch kann es zuFührt zu einer Verschlechterung der Leistung der Websiteder Übeltäter. Dieser Artikel befasst sich mit den admin-ajax.php Funktionen, die Auswirkungen ihrer übermäßigen Nutzung auf die Leistung und helfen Ihnen bei der Diagnose und Behebung damit verbundener Probleme, damit Ihre WordPress-Website weiterhin optimal funktioniert.

Optimierung der admin-ajax.php in WordPress: Reduzierung von Leistungsproblemen, die durch eine hohe Nutzung verursacht werden

Was ist admin-ajax.php?

admin-ajax.php ist eine WordPress-Kerndatei, die sich um alle Funktionen der Website kümmert. AJAX Anfrage. Sie ist das Äquivalent eines Boten, der Daten zwischen der Seite und dem Server weiterleitet, ohne die gesamte Seite neu zu laden.

Hauptfunktion von admin-ajax.php

  • Unterstützt asynchrone KommunikationAJAX (Asynchronous JavaScript and XML) ermöglicht es Websites, Daten zum und vom Server zu senden und zu empfangen, ohne die Seite zu aktualisieren, und verbessert so die Benutzerfreundlichkeit.
  • Multitaskingadmin-ajax.php Erledigt eine Reihe von Backend-Aufgaben wie das Absenden von Formularen, das Laden von Kommentaren, die dynamische Aktualisierung von Inhalten, das Aktivieren des unendlichen Scrollens und die Anzeige von Echtzeit-Benachrichtigungen.
  • als Mittelsmann fungierenWenn ein Plugin oder ein Thema bestimmte Vorgänge im Hintergrund ausführen muss, sendet es AJAX-Anfragen über die admin-ajax.php, die diese verarbeitet und die erforderlichen Daten zurückgibt.

admin-ajax.php ist der Schlüssel zu vielen der dynamischen Funktionen von WordPress.

admin-ajax.php hohe Auslastung auf WordPress-Website

Optimierung der admin-ajax.php in WordPress: Reduzierung von Leistungsproblemen, die durch eine hohe Nutzung verursacht werden

admin-ajax.php Dynamische Funktionen sind für WordPress-Websites unerlässlich, aber ihre übermäßige Nutzung kann zu ernsthaften Leistungsproblemen führen. Hier erfahren Sie, wie sich eine hohe Nutzung auf Ihre Website auswirken kann:

  1. Serverbelastung erhöhenJede AJAX-Anfrage wirdVerbrauch von Server-RessourcenDer Server ist möglicherweise nicht in der Lage, die Anzahl der Anfragen zu bewältigen, z. B. CPU und Speicher. Wenn die Anzahl der Anfragen zu hoch ist, ist der Server möglicherweise nicht in der Lage, sie zu bewältigen, was zu einer langsameren Antwortzeit oder sogar zu einem Absturz der Website führt.
  2. Langsames Laden der SeiteWenn die admin-ajax.php viele Anfragen verarbeitet, kann sich die Ladezeit der Seite erheblich verlängern. Dies wirkt sich negativ auf die Benutzerfreundlichkeit aus und kann Ihre SEO-Rankings beeinträchtigen.
  3. Instabilität der WebsiteÜbermäßiger Gebrauch von admin-ajax.php kann zu "500 Internal Server Error" oder Timeout-Problemen führen, wodurch die Website instabil werden kann.
  4. Schlechte Benutzererfahrung: Aufgrund einer Überlastung der admin-ajax.php läuft die Website langsam und reagiert nicht rechtzeitig auf Funktionen, was zu einer Verschlechterung der Benutzerfreundlichkeit führt, was wiederum die Absprungrate erhöhen kann.
  5. Plug-in-KonfliktEinige schlecht kodierte Plugins können zu viele AJAX-Anfragen auslösen, was das Problem noch verschlimmert.
  6. SicherheitslückeAuch wenn dies selten vorkommt, können nicht optimierte AJAX-Anfragen die Sicherheitsrisiken erhöhen.

Wie kann man eine hohe Auslastung der admin-ajax.php auf WordPress-Websites feststellen?

Um herauszufinden admin-ajax.php Es gibt eine Reihe von Tools, die Ihnen bei der Analyse der Leistung Ihrer Website helfen können. Hier sind ein paar empfohlene Tools:

1. GTmetrix

GTmetrix ist ein Tool zur Analyse der Website-Leistung, mit dem Sie feststellen können, ob die admin-ajax.php die Leistung Ihrer Website beeinträchtigt. Die Vorgehensweise ist wie folgt:

  1. Interviews GTmetrix Website und melden Sie sich an.
  2. Geben Sie die URL der Website ein und klicken Sie auf Jetzt testen.
Optimierung der admin-ajax.php in WordPress: Reduzierung von Leistungsproblemen, die durch eine hohe Nutzung verursacht werden
  1. Nachdem Sie die Leistungsprüfung durchgeführt haben, gehen Sie zu Wasserfall(Wasserfalldiagramm), Suchen admin-ajax.php.
Optimierung der admin-ajax.php in WordPress: Reduzierung von Leistungsproblemen, die durch eine hohe Nutzung verursacht werden
  1. Schauen Sie sich die Ladezeit für diese Anfrage an. Wenn sie deutlich länger ist als bei den anderen Anfragen, bedeutet dies, dass das Skript möglicherweise Leistungsprobleme verursacht.
Optimierung der admin-ajax.php in WordPress: Reduzierung von Leistungsproblemen, die durch eine hohe Nutzung verursacht werden

2. Chrome Entwickler-Tools

Die Entwicklerkonsole von Chrome ist ebenfalls ein sehr effektives Tool, mit dem Sie die admin-ajax.php Die Verwendung des

  1. Besuchen Sie Ihre Website, klicken Sie mit der rechten Maustaste auf die Seite und wählen Sie Sonde.
Optimierung der admin-ajax.php in WordPress: Reduzierung von Leistungsproblemen, die durch eine hohe Nutzung verursacht werden
  1. umschalten Netzwerk(Netzwerk) und laden Sie die Seite neu.
Optimierung der admin-ajax.php in WordPress: Reduzierung von Leistungsproblemen, die durch eine hohe Nutzung verursacht werden
  1. Geben Sie in das Filterfeld ein admin-ajaxSie können die Details der Anfrage einsehen.
Optimierung der admin-ajax.php in WordPress: Reduzierung von Leistungsproblemen, die durch eine hohe Nutzung verursacht werden

Mit diesen Tools können Sie feststellen, welche Anfragen zu Leistungsproblemen führen, und damit beginnen, diese zu lösen.

Wie kann man die hohe Auslastung der admin-ajax.php in WordPress reduzieren?

Die Behebung von Problemen mit der hohen Auslastung der admin-ajax.php hängt von der genauen Ursache ab. Hier sind einige gängige Lösungen:

1. Deaktivieren Sie problematische Plug-Ins

Wenn ein Plugin zu viele AJAX-Anfragen erzeugt, kann das Problem durch Deaktivieren des Plugins gelöst werden. Sie können ein Plugin nach dem anderen deaktivieren und die Veränderungen in der Leistung der Website beobachten, um den Übeltäter zu ermitteln. Wenn Sie das problematische Plugin gefunden haben, können Sie den Plugin-Entwickler kontaktieren oder nach einer Alternative suchen.

Optimierung der admin-ajax.php in WordPress: Reduzierung von Leistungsproblemen, die durch eine hohe Nutzung verursacht werden

2. Cache einschalten

Durch die Aktivierung des Caching wird die Serverlast erheblich reduziert und die Abhängigkeit von admin-ajax.php-Anfragen verringert. Durch das Speichern statischer Versionen von Seiten kann das Caching wiederholte Datenbankabfragen und AJAX-Anfragen reduzieren. Empfohlene Verwendung W3 Total Cache vielleicht WP Super Cache Plugin, um den Cache zu verwalten. Wählen Sie "Verzögertes Laden von Bildern"Funktion kann die Leistung weiter optimieren.

Optimierung der admin-ajax.php in WordPress: Reduzierung von Leistungsproblemen, die durch eine hohe Nutzung verursacht werden

3. Steuerung der WordPress Heartbeat API

WordPress Heartbeat API implementiert die Echtzeitkommunikation zwischen dem Browser und dem Server, aber es kann dazu führen, dass die admin-ajax.php Übermäßiger Gebrauch. Kann verwendet werden Herzschlagkontrolle vielleicht LiteSpeed-Cache Plugin, um die Häufigkeit der Heartbeat-API zu begrenzen und die Auswirkungen auf den Server zu reduzieren.

umziehen::

  1. Installation und Aktivierung LiteSpeed-Cache Plug-ins.
Optimierung der admin-ajax.php in WordPress: Reduzierung von Leistungsproblemen, die durch eine hohe Nutzung verursacht werden
  1. Navigieren Sie im WordPress-Backend zu LiteSpeed Cache > Werkzeugkasten > Heartbeat.
Optimierung der admin-ajax.php in WordPress: Reduzierung von Leistungsproblemen, die durch eine hohe Nutzung verursacht werden
  1. Aktivieren Sie die Heartbeat-Kontrolle und stellen Sie die TTL Wert, um die Kommunikationsfrequenz zu steuern.
Optimierung der admin-ajax.php in WordPress: Reduzierung von Leistungsproblemen, die durch eine hohe Nutzung verursacht werden
  1. Aktivieren Sie die Heartbeat-Kontrolle und passen Sie TTL an
    • existieren Herzklopfen In den Einstellungen finden Sie verschiedene Kontrollmöglichkeiten:
      • Heartbeat aktivieren/deaktivierenAktivieren oder deaktivieren Sie die Heartbeat-API für WordPress.
      • TTL (Time-to-Live) EinstellungenPasst die Häufigkeit der Heartbeat-API-Aufrufe an (d.h. die Zeit zwischen den Kommunikationen). Je größer der TTL-Wert, desto größer die Heartbeat-Kommunikation.Je niedriger die Frequenz.Standardmäßig wird die WordPress Heartbeat API 15-30 Sekunden lang aufgerufen. Standardmäßig wird die Heartbeat-API von WordPress 15-30 Sekunden lang aufgerufen.
    • Einstellen der TTL-Einstellung::
      • Setzen Sie die TTL auf 60 Sekunden. oder länger, um die Häufigkeit der Heartbeat-API-Anfragen zu reduzieren. Eine Einstellung von 60 Sekunden oder mehr wird normalerweise empfohlen, um die Serverlast zu verringern.
      • Wenn Sie feststellen, dass bestimmte Funktionen auf Echtzeitkommunikation angewiesen sind (z.B. die automatische Entwurfsspeicherung), können Sie die TTL-Zeit kurz halten. Andernfalls können längere TTL-Zeiten die Belastung des Servers wirksam verringern.
Optimierung der admin-ajax.php in WordPress: Reduzierung von Leistungsproblemen, die durch eine hohe Nutzung verursacht werden
  1. Einstellungen speichern
    • Nachdem Sie die Einstellungen vorgenommen haben, klicken Sie auf Änderungen speichern Taste, um sicherzustellen, dass die Einstellung wirksam wird.

4. Manuelles Optimieren der Heartbeat-API

Wenn Sie das Plugin nicht verwenden möchten, können Sie dies manuell in der funktionen.php Datei, um Code zur Einschränkung der Heartbeat-API hinzuzufügen:

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

Mit dieser Methode ist es möglich, manuellVollständig deaktiviert Heartbeat API.

Optimierung der admin-ajax.php in WordPress: Reduzierung von Leistungsproblemen, die durch eine hohe Nutzung verursacht werden
  • Begrenzung der Häufigkeit von Heartbeat-API-Aufrufen

Wenn Sie die Heartbeat-API nicht vollständig deaktivieren, sondern nur die Häufigkeit ihrer Aufrufe reduzieren möchten, können Sie den folgenden Codeausschnitt verwenden:

add_action( 'init', 'modify_heartbeat', 1 );
function modify_heartbeat() {
    // Setzen Sie das Heartbeat-Intervall auf 60 Sekunden
    wp_deregister_script('heartbeat');
    wp_register_script('heartbeat', admin_url('admin-ajax.php'), array('jquery'), false, true); wp_localize_script('heartbeat'); // Heartbeat-Intervall auf 60 Sekunden setzen.
    wp_localize_script('heartbeat', 'heartbeatSettings', array('interval' => 60));
}

Dieser Code erweitert die Häufigkeit der Heartbeat-API-Aufrufe von den standardmäßigen 15-30 Sekunden auf 60 Sekunden. Sie können die Intervall Wert (z.B. 120 Sekunden).

  • Deaktivieren Sie Heartbeat API nur für Backend oder Frontend

Wenn Sie Heartbeat-API-Aufrufe nur für einen bestimmten Bereich (z.B. Backend oder Frontend) einschränken oder deaktivieren möchten, können Sie je nach Bedarf den folgenden Codeschnipsel verwenden:

Optimierung der admin-ajax.php in WordPress: Reduzierung von Leistungsproblemen, die durch eine hohe Nutzung verursacht werden

Deaktivieren Sie die Heartbeat API im Backend Dashboard::

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

Deaktivieren der Heartbeat-API im Post-Editor(z.B. das automatische Speichern von Entwürfen deaktivieren):

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'); }

Deaktivieren der Heartbeat-API in Frontend-Seiten::

add_action( 'wp_enqueue_scripts', 'disable_heartbeat_in_frontend', 1 ); function disable_heartbeat_in_frontend() { wp_deregister_script(' heartbeat'); }
  • Nachdem Sie den Code hinzugefügt haben, klicken Sie unten auf der Seite auf das Feld Aktualisierte Dokumente(Datei aktualisieren). Vergewissern Sie sich, dass die Änderungen erfolgreich gespeichert wurden und besuchen Sie Ihre Website, um die Verwendung der Heartbeat-API zu testen.

Weitere Optimierung der Empfehlungen:

  • Deaktivieren Sie unnötige Heartbeat-API-AnfragenWenn Ihre Website nicht auf die Heartbeat-API angewiesen ist (z. B. Echtzeit-Benachrichtigungen auf Frontend-Seiten), kann die LiteSpeed-Cache vielleicht Herzschlagkontrolle Deaktivieren Sie Heartbeat-Aufrufe auf dem Frontend oder Dashboard im Plugin.
  • Kombiniert mit Cache-OptimierungZusätzlich zur Begrenzung der Heartbeat-API-Aufrufe können Sie die Leistung Ihrer Website weiter optimieren, indem Sie die Caching-Funktionen von LiteSpeed Cache nutzen (z. B. Seiten-Caching, Datenbank-Caching, Objekt-Caching).

Zusammenfassungen

Optimierung admin-ajax.php Die Datei ist entscheidend für die gute Leistung Ihrer WordPress-Website. Sie verarbeitet alle AJAX-Anfragen für dynamische Funktionen, aber wenn sie nicht richtig verwaltet wird, kann sie zu überlasteten Websites und Leistungseinbußen führen. Durch den Einsatz von Tools zur Diagnose und Optimierung von Anfragen, die Aktivierung von Caching und die Einschränkung der Heartbeat-API können Sie die Belastung der admin-ajax.php drastisch reduzieren und die Geschwindigkeit und Stabilität Ihrer Website verbessern.


Kontakt
Sie können den Artikel nicht lesen? Kontaktieren Sie uns für eine kostenlose Antwort! Kostenlose Hilfe für persönliche Websites und Websites kleiner Unternehmen!
Tel: 020-2206-9892
QQ咨询:1025174874
(iii) E-Mail: info@361sale.com
Arbeitszeiten: Montag bis Freitag, 9:30-18:30 Uhr, Feiertage frei
Gepostet von photon fluctuations, retweeted mit Quellenangabe:https://www.361sale.com/de/21940/

Wie (0)
Vorherige 1 Tage zuvor
Weiter 20 vor Stunden

Empfohlen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Kontakt

020-2206-9892

QQ咨询:1025174874

E-Mail: info@361sale.com

Arbeitszeiten: Montag bis Freitag, 9:30-18:30 Uhr, Feiertage frei

Kundendienst WeChat