In het gedeelte Mogelijkheden van uw Lighthouse-rapport wordt de responstijd van de server gerapporteerd: de tijd die de browser van een gebruiker nodig heeft om de eerste byte aan pagina-inhoud te ontvangen, nadat het verzoek is gedaan:
Trage reactietijden van de server hebben invloed op de prestaties
Deze audit mislukt wanneer de browser meer dan 600 ms wacht totdat de server reageert op het hoofddocumentverzoek. Gebruikers houden er niet van als het lang duurt voordat pagina's zijn geladen. Trage reactietijden van de server zijn een mogelijke oorzaak van het lang laden van pagina's.
Wanneer gebruikers naar een URL in hun webbrowser navigeren, doet de browser een netwerkverzoek om die inhoud op te halen. Uw server ontvangt het verzoek en retourneert de pagina-inhoud.
Het kan zijn dat de server veel werk moet verzetten om een pagina terug te sturen met alle inhoud die gebruikers willen. Als gebruikers bijvoorbeeld naar hun bestelgeschiedenis kijken, moet de server de geschiedenis van elke gebruiker uit een database halen en die inhoud vervolgens in de pagina invoegen. Het optimaliseren van de server om dit soort werk zo snel mogelijk te doen, is een manier om de tijd te verminderen die gebruikers besteden aan het wachten tot pagina's zijn geladen.
Zelfs als de server niet veel werk hoeft te doen, kan de netwerklatentie tussen de client en de server resulteren in trage reactietijden van de server.
Hoe u de responstijden van servers kunt verbeteren
De eerste stap naar het verbeteren van de responstijden van de server is het identificeren van de conceptuele kerntaken die uw server moet voltooien om pagina-inhoud te retourneren, en vervolgens te meten hoe lang elk van deze taken duurt. Zodra je de langste taken hebt geïdentificeerd, zoek je naar manieren om ze te versnellen.
Er zijn veel mogelijke oorzaken van trage serverreacties en daarom veel mogelijke manieren om dit te verbeteren:
- Optimaliseer de applicatielogica van de server om pagina's sneller voor te bereiden. Als u een serverframework gebruikt, kan het framework aanbevelingen bevatten over hoe u dit kunt doen.
- Optimaliseer de manier waarop uw server databases doorzoekt of migreer naar snellere databasesystemen.
- Upgrade uw serverhardware voor meer geheugen of CPU.
Gebruik een CDN om de netwerklatentie te verminderen. Dit is met name effectief als het document in de cache kan worden opgeslagen op het CDN-randknooppunt.
Zie de Optimize TTFB- handleiding voor meer details.
Stapelspecifieke begeleiding
Drupal
Thema's, modules en serverspecificaties dragen allemaal bij aan de responstijd van de server. Overweeg een meer geoptimaliseerd thema te vinden, zorgvuldig een optimalisatiemodule te selecteren of uw server te upgraden. Uw hostingservers moeten gebruik maken van PHP-opcode-caching, geheugencaching-systemen zoals memcached of Redis om de querytijden van databases te verkorten, evenals geoptimaliseerde applicatielogica om pagina's sneller voor te bereiden.
Magento
Gebruik de Varnish-integratie van Magento.
Reageer
Als u React-componenten aan de serverzijde rendert, kunt u overwegen renderToNodeStream()
of renderToStaticNodeStream()
te gebruiken om de client in staat te stellen verschillende delen van de markup te ontvangen en te hydrateren in plaats van allemaal tegelijk.
WordPress
Kies een lichtgewicht thema (idealiter een blokthema) en implementeer caching van volledige pagina's of een statische site-oplossing. Schakel onnodige plug-ins uit om de serveroverhead te minimaliseren.
Overweeg om uw hosting te upgraden naar een beheerde of dedicated service.