Jemand, der sich etwas besser mit dem Internet auskennt, schaut sich manchmal die Anzahl der Anfragen an, die an den Server gehen, und welche davon besonders lange dauern.
Wenn Sie admin-ajax.php auf Ihrer Website sehen und sie langsam hochkommt, dann stimmt etwas nicht. Wir sehen uns das genauer an.

Wenn wir uns in Chromium die Registerkarte Netz und dann die XHR-Anfragen ansehen, sehen wir auf dieser Beispielseite tatsächlich einen Aufruf von satten 4,21 Sekunden.
Das ist lang.

ajax_call
homepage


Aber . Wenn wir uns dieselbe Registerkarte Netz und dann die Doc-Anfragen (die erste) ansehen, sehen wir, dass Sie beim ersten Aufruf von site.nl/de/ 10,28 Sekunden warten mussten. Das ist einfach inakzeptabel.
Denn … dann ist nur der HTML-Code vorhanden, nicht aber CSS, JS, Bilder und so weiter. Also Geduld ist der Rat (oder wegklicken).

Und damit kommen wir zum Kern der Sache:

Was macht die admin-ajax.php eigentlich?

Von allem etwas.

Ja wirklich 🙂 Admin-ajax.php ist eine Eingabe für Ihre Website, um Dinge „unter Wasser“ zu tun. Dies kann während oder nach dem Laden Ihrer Webseite geschehen, manchmal sogar jede Sekunde.

Ein Beispiel: Abrufen der Anzahl der Produkte im WooCommerce-Warenkorb (und des Gesamtpreises).
Ein anderes Beispiel: WordPress jede Sekunde wissen lassen, dass ich noch auf der Seite bin.

Normalerweise sind die Informationen, die admin-ajax.php zurückgibt (oder gerade an sie gesendet werden), besuchergebunden und Sie wollen sie nicht zwischenspeichern.

Aber warum ist die Seite so langsam?

Das ist sie nicht.

Die Erklärung: (kopiert von Will my WordPress site get faster with more PHP memory? )

Wenn Sie Ihre WordPress-Site in Ihrem Browser aufrufen oder einen Beitrag bearbeiten, geschieht Folgendes unter Wasser, und zwar in dieser globalen Reihenfolge:

  1. Die Standardkomponenten von WordPress werden gesammelt und für Sie geladen
  2. Alle mu-Plugins und im Multisite-Netzwerk aktivierten Plugins werden gesammelt und geladen
  3. Alle aktiven Plugins werden gesammelt und geladen
  4. Ihr Theme wird geladen

Normalerweise „versteht“ die admin-ajax.php erst in Schritt 2, 3 oder 4, was Ihr Browser von ihr verlangt und führt es aus.

Dies bedeutet, dass Ihre Website immer langsam sein wird, wenn Sie eine Reihe von sehr schweren und langsamen Plugins haben. Auch wenn Sie in der WP-Verwaltung arbeiten. Es ist dann unvermeidlich, dass admin-ajax wird auch langsam sein. Weil Ihre ganze Website einfach langsam ist.
Wir haben das auch in den Beispielbildern oben gesehen: der HTML-Teil brauchte bereits mehr als 10 Sekunden, so dass die Tatsache, dass Ajax etwas mehr als 4 Sekunden braucht, nicht sehr überraschend ist.

Unser Business-Hosting ist mindestens 2x schneller als Ihr derzeitiges Hosting

Wie können Sie Ihren Admin-Ajax wieder schnell machen?

Machen Sie Ihre Website schnell/schneller. Uncached schneller meine ich damit. Also nicht (obwohl immer gut) die Optimierung von Bildern, CSS und JavaScript.
Denn je schneller die Seite lädt, während Sie eingeloggt sind, desto schneller wird admin-ajax.php sein.

Oft bedeutet dies, Plugins zu deaktivieren, einen guten WordPress-Hoster zu finden, das Objekt-Caching in W3TotalCache zu aktivieren, Dinge abzufangen (siehe auch Dynamic AJAX CSS und JavaScript, ein Performance-Killer) und einen Experten zu Rate zu ziehen.

Lassen Sie uns einen Blick auf Ihre Website werfen und Ihre Website wird Ihnen mehr bringen:

Dieses Feld dient zur Validierung und sollte nicht verändert werden.
Name(erforderlich)