Iemand die wat meer van het web weet, dan kijkt wel eens naar het aantal verzoeken er naar de server gaan en welke lang duren.
Ziet u admin-ajax.php op uw site en komt die traag over, dan is er wat aan de hand. Wij gaan hier dieper op in.

Kijken we dus in chromium naar het Net tabje, en dan de XHR verzoeken, dan zien we op deze voorbeeldsite inderdaad een aanroep van maar liefst 4.21 seconden.
Dat is lang.

ajax call
homepage


Maar .. kijken we in hetzelfde Net tabje, en dan de Doc verzoeken (het eerste), dan zien we dat bij de initiële aanroep op site.nl/en/ u 10.28 seconden moest wachten. Dat is gewoon onacceptabel.
Want .. dan is enkel de HTML binnen, dan is er nog geen CSS, JS, plaatjes enzovoorts. Geduld is dus het advies (of wegklikken).

En dat brengt ons tot de kern van de zaak:

Wat doet admin-ajax.php eigenlijk?

Van alles.

Ja echt 🙂 Admin-ajax.php is een ingang voor uw site om dingen ‘onder water’ te doen. Dat kan tijdens of na het laden van uw webpagina gebeuren, en soms ook iedere seconde.

Een voorbeeld: Haal het aantal producten op dat in het winkelmandje van WooCommerce zit (en de totaal prijs).
Nog een voorbeeld: Laat iedere seconde aan WordPress weten dat ik nog op de pagina zit.

Doorgaans is de informatie die admin-ajax.php terugstuurt (of juist er heen wordt gestuurd) bezoeker gebonden en wilt u het niet cachen.

Maar waarom is de site zo traag?

Dat is hij niet.

De uitleg: (gecopieerd van Wordt mijn WordPress site sneller met meer PHP geheugen? )

Als u uw WordPress site in uw browser ophaalt of als u een bericht aan het bewerken bent gebeurt er onder water het volgende, in deze globale volgorde:

  1. De standaard WordPress onderdelen worden voor u verzameld en ingeladen
  2. Eventuele mu-plugins en multisite netwerk-geactiveerde plugins worden verzameld en ingeladen
  3. Alle plugins die actief zijn worden verzameld en ingeladen
  4. Uw thema wordt ingeladen

Doorgaans zal admin-ajax.php in stap 2,3 of 4 pas “begrijpen” wat uw browser van hem vraagt en dat dan ook uitvoeren.

Dat betekent dat als u een reeks hele zware en trage plugins hebt dat uw site altijd al langzaam is. Dus ook als u in de WP-admin bezig bent. Het is dan onvermijdelijk dat admin-ajax ook traag is. Want uw hele site is gewoon traag.
Dat zagen we ook in de voorbeeldplaatjes hierboven: het HTML stuk had al meer dan 10 seconden nodig, dus dat ajax iets meer dan 4 seconden nodig heeft, is niet heel gek.

Onze business hosting is minimaal 2x sneller dan je huidige hosting

Hoe maakt u uw admin-ajax weer snel?

Maak uw site snel / sneller. Ongecacht sneller bedoel ik hiermee. Dus niet (hoewel altijd goed) het optimaliseren van plaatjes, CSS en JavaScript.
Want hoe sneller de site inlaad terwijl u ingelogd bent, hoe sneller admin-ajax.php zal zijn.

Vaak zal dit betekenen dat u plugins uit zet, een goede WordPress host zoekt, object caching aanzet in W3TotalCache, zaken afvangt (zie ook Dynamische AJAX CSS en JavaScript, een performance killer) en een expert laat meekijken.

Laat ons kijken naar uw site kijken en uw site zal u meer opleveren:

Dit veld is bedoeld voor validatiedoeleinden en moet niet worden gewijzigd.
Naam(Vereist)