Project starten

Trage AJAX-aanroepen?

FAQ WordPress GDPR3402 keer bekeken

Trage AJAX-aanroepen in WP Admin kunnen veel oorzaken hebben en zijn lastig te debuggen. Een paar aanwijzingen:

  • Testlocatie <-> serverlocatie (te hoge latentie)
  • Prestaties van de server in het algemeen
  • Te veel andere plugins (WP AJAX laadt al je plugins voordat de aanroep wordt uitgevoerd)
  • Blokkerende bronnen

Onze plugin houdt het renderen / de HTML-uitvoer van je site in elk geval niet op, omdat hij asynchrone aanroepen gebruikt (dus geen probleem voor bijvoorbeeld Google).

Kijk bij het debuggen, bijvoorbeeld in Chrome, ook op welk moment de AJAX-aanroep in de wachtrij kwam. Voorbeeld: wij zitten in Duitsland en de aanvraag kwam op 2,62 s in de wachtrij en was op 5,07 s klaar. De eigenlijke aanvraag duurde dus 5,07 – 2,62 = 2,45 seconden. Gezien onze locatie, de serverlocatie (in dit voorbeeld Zweden) en de serverprestaties is dat een goede waarde.

Op onze website (op een server in Duitsland met PHP 7.2) duurde de eerste aanvraag ongeveer 300 ms. Wat kun je doen?

  1. Controleer of je vanaf de juiste locatie test ten opzichte van je server (beide moeten gelijk zijn of dicht bij elkaar liggen)
  2. Controleer of je naar de juiste waarde kijkt
  3. Werk PHP bij naar een actuele versie
  4. Schakel een paar plugins uit en test opnieuw
  5. Laatste optie: een zwaardere server

Werkte niets? Mail ons via [email protected]