Performance von Webseiten optimieren

Webseiten müssen schnell sein damit die Besucher zufrieden sind.
Einer der grundlegenden Punkte beim Design ist die einfache Bedienung. Dazu gibt es die Aussage: “Mit drei Klicks zum Ziel”. Von der Startseite weg soll man mit maximal drei Mausklicks zu seinem Ziel gelangen.
Diese Regel kann aber nicht immer eingehalten werden, was aber nicht unbedingt schlecht ist. Und genauso sind drei Klicks manchmal schon zu viel.
Der Grund dafür ist die Geschwindigkeit mit der die Webseite angezeigt wird. Lädt die Seite langsam, dauern zwei Klicks schon zu lange. Ist die Seite schnell, dann klickt man auch ein viertes mal ohne es störend zu finden.

Welche Aspekte spielen bei der Geschwindigkeit eine Rolle?

Grundsätzlich können wir den Ablauf der Anzeige einer Webseite in vier Bereiche trennen.

  • Berechnung der Informationen am Server
  • Abfrage von Informationen aus Datenbanken oder anderen Systemen
  • Übertragung der Daten zum Benutzer
  • Berechnungen im Browser des Benutzers

Es gibt in jedem Abschnitt mehrere Punkte die es wert sind optimiert zu werden.

Hier ist eine kurze Checkliste um diese Bereiche zu optimieren:

Zu 1.) Berechnung der Informationen am Server

  • Code-Optimierung (PHP, JSP, ASP,…)
  • Serverdienste optimieren (Apache, IIS,…)
  • Code-Interpreter optimieren (PHP, ASP,…)
  • Codeteile auslagern und Berechnungzeit verkürzen

Zu 2.) Abfrage von Informationen aus Datenbanken oder anderen Systemen

  • Caching einrichten
  • Indizierung optimieren
  • Datenquellen physikalisch beschleunigen

Zu 3.) Übertragung der Daten zum Benutzer

  • Entfernen von unnötigen Daten aus der Übertragung
  • Komprimierung der Datenübertragung
  • Unterstützung von Browser-Zwischenspeichern
  • Verringern der Informationen

Zu 4.) Berechnungen im Browser des Benutzers

  • Entfernen von redundanten Berechnungen
  • Einrichten von Caching-Prozeduren für Berechnungsresultate
  • Entfernung von überflüssigen Berechnungen

In den kommenden Artikeln werde ich genauer auf die einzelnen Bereiche eingehen.

  1. Anleitung für erfolglose Online-Shops
  2. JavaScript und ForEach
  3. Gütesiegel bieten keine Sicherheit
  4. PHP: in_array ist langsam (UPDATE)
  5. Zitate für Programmierer