Im Abschnitt „Mögliche Verbesserungen“ Ihres Lighthouse-Berichts wird die Serverantwortzeit angegeben. Das ist die Zeit, die vergeht, bis der Browser eines Nutzers nach der Anfrage das erste Byte des Seiteninhalts empfängt:
Langsame Serverantwortzeiten beeinträchtigen die Leistung
Diese Prüfung schlägt fehl, wenn der Browser mehr als 600 ms wartet, bis der Server auf die Anfrage für das Hauptdokument reagiert. Nutzer mögen es nicht, wenn Seiten lange zum Laden brauchen. Langsame Serverantwortzeiten sind eine mögliche Ursache für langes Laden von Seiten.
Wenn Nutzer eine URL in ihrem Webbrowser aufrufen, sendet der Browser eine Netzwerkanfrage, um diese Inhalte abzurufen. Ihr Server empfängt die Anfrage und gibt den Seiteninhalt zurück.
Der Server muss möglicherweise viel Arbeit erledigen, damit eine Seite mit allen gewünschten Inhalten zurückgegeben wird. Wenn sich Nutzer beispielsweise ihren Bestellverlauf ansehen, muss der Server den Verlauf jedes Nutzers aus einer Datenbank abrufen und diesen Inhalt dann in die Seite einfügen. Wenn der Server für solche Aufgaben so schnell wie möglich optimiert wird, können Nutzer weniger Zeit auf das Laden von Seiten warten.
Selbst wenn der Server nicht viel Arbeit leisten muss, kann die Netzwerklatenz zwischen Client und Server zu langen Serverantwortzeiten führen.
Antwortzeit des Servers verbessern
Der erste Schritt zur Verbesserung der Serverantwortzeiten besteht darin, die konzeptionellen Kernaufgaben zu identifizieren, die Ihr Server ausführen muss, um Seiteninhalte zurückzugeben, und dann zu messen, wie lange jede dieser Aufgaben dauert. Sobald Sie die längsten Aufgaben identifiziert haben, suchen Sie nach Möglichkeiten, diese zu beschleunigen.
Es gibt viele mögliche Ursachen für langsame Serverantworten und daher viele Möglichkeiten zur Verbesserung:
- Optimiere die Anwendungslogik des Servers, um die Seiten schneller vorzubereiten. Wenn Sie ein Server-Framework verwenden, finden Sie in der zugehörigen Dokumentation möglicherweise Empfehlungen zur Vorgehensweise.
- Optimieren Sie die Abfrage von Datenbanken durch Ihren Server oder migrieren Sie zu schnelleren Datenbanksystemen.
- Aktualisieren Sie die Serverhardware, um mehr Arbeitsspeicher oder CPU zu erhalten.
Verwenden Sie ein CDN, um die Netzwerklatenz zu reduzieren. Das ist besonders effektiv, wenn das Dokument am CDN-Edge-Knoten im Cache gespeichert werden kann.
Weitere Informationen finden Sie im Leitfaden TTFB optimieren.
Stack-spezifische Anleitung
Drupal
Sie können Traffic mit einem oder mehreren Drupal
-Caching-Modulen wie Internal Page Cache
, Internal Dynamic Page Cache
und BigPipe
auslagern. Wenn Sie diese mit einem CDN verknüpfen, können Sie die Reaktionszeit weiter verkürzen. Ihre Hosting-Server sollten PHP OPcache verwenden. Sie können Memory-Caching wie Redis oder Memcached verwenden, um die Datenbankabfragezeiten zu verkürzen. Verwenden Sie außerdem leistungsstarke Designs, Module und schnellere Server, um die Serverantwortzeit zu verkürzen.
Magento
Verwenden Sie die Varnish-Integration von Magento.
React
Wenn Sie serverseitig React-Komponenten rendern, empfehlen wir den Einsatz von renderToNodeStream()
oder renderToStaticNodeStream()
, um dem Client zu ermöglichen, einzelne Teile des Markups abzurufen und auszufüllen. So müssen nicht alle auf einmal abgerufen werden.
WordPress
Wähle ein einfaches Thema (idealerweise ein Blockdesign) aus und implementiere das ganzseitige Caching oder eine Lösung für statische Websites. Deaktivieren Sie unnötige Plug-ins, um den Serveraufwand zu minimieren.
Wir empfehlen Ihnen, ein Upgrade auf einen verwalteten oder speziellen Dienst für Ihr Hosting durchzuführen.