E-Mail wurde erfolgreich versandt.

So verbessern Sie die Performance Ihrer Webseite über Einstellungen in der .htaccess-Datei


Moderne Webseiten verwenden in der Regel viele Bilder, aufwendige Designs und Extras wie z. B. JavaScript-basierte Bildergalerien. Je umfangreicher Ihre Webseite wird, desto länger dauert allerdings auch der Seitenaufruf. Die Ladezeit für den Besucher Ihrer Webseite vergrößert sich dadurch.

In diesem Artikel erfahren Sie, wie Sie die Ladezeiten Ihrer Webseite verbessern können. Wir stellen dazu einige Einstellungen vor, die Sie über eine .htaccess-Datei definieren können.
Achtung: Aktuelle Content Management Systeme (CMS) wie etwa Joomla und WordPress oder auch ein Online-Shop wie xt:Commerce bringen oftmals bereits eine eigene .htaccess-Datei mit. Prüfen Sie daher zunächst, ob im Hauptverzeichnis Ihrer Webseite bereits eine .htaccess-Datei existiert und erstellen eine Sicherheitskopie. Existiert noch keine .htaccess-Datei, erstellen Sie bitte eine neue Datei und nennen diese exakt .htaccess – wichtig ist der Punkt am Anfang des Dateinamens. Sie können eine bestehende .htaccess-Datei mit einem Texteditor bearbeiten, ebenso ist es mit einem geeignetem Texteditor möglich eine neue .htaccess-Datei zu erstellen.

Inhalte komprimiert übertragen

Je größer eine Webseite ist, desto mehr Dateien gehören dazu – entsprechend steigt auch die Gesamtgröße in KB/MB, die von Besuchern Ihrer Seite geladen werden muss. Um möglichst geringe Ladezeiten zu erreichen, ist es sinnvoll die Dateien vor der Übertragung durch den Server komprimieren zu lassen. Hierbei kommt das Apache-Modul mod_deflate zum Einsatz.

In allen STRATO PowerWeb-Paketen können Sie die Komprimierung wie folgt einschalten:

Öffnen Sie die .htaccess-Datei im Hauptverzeichnis Ihrer Web-Anwendung und ergänzen die Zeile SetOutputFilter DEFLATE.

Ihnen stehen anschließend alle mod_deflate-Optionen, wie bspw. AddOutputFilterByType DEFLATE text/html text/plain, zur Verfügung.

Weitere Informationen finden Sie hier: externer Link http://httpd.apache.org/docs/2.2/mod/mod_deflate.html


Den Browser-Cache nutzen

Eine weitere Optimierungsmöglichkeit besteht darin, Dateien, die sich nur selten ändern, durch den Browser Ihrer Besucher zwischenspeichern zu lassen (cachen). Gelangt ein Besucher das erste Mal auf Ihre Webseite, wird diese vollständig geladen. Bei einem erneuten Aufruf prüft der Browser, ob beispielsweise ein Bild bereits im Zwischenspeicher abgelegt wurde und lädt dieses dann von dort. Der Seitenaufbau wird so deutlich schneller.

Beispiel

Die hierfür notwendigen Einträge in der .htaccess-Datei können etwa wie folgt aussehen:

# Caching einrichten FileETag MTime Size
ExpiresActive On
ExpiresByType text/css "access plus 1 weeks"
ExpiresByType application/javascript "access plus 1 weeks"
ExpiresByType application/x-javascript "access plus 1 weeks"
ExpiresByType image/gif "access plus 1 months"
ExpiresByType image/jpeg "access plus 1 months"
ExpiresByType image/png "access plus 1 months"
ExpiresByType image/x-icon "access plus 1 months"


Kurz eine Erläuterung dazu: FileETag MTime Size bildet einen für jede Datei Ihrer Webseite einmalige Kennung aus dem letzten Änderungsdatum sowie der Größe der Datei.

Die Abfrage <IfModule mod_expires.c> prüft, ob das notwendige Servermodul installiert ist – das ist in allen STRATO Paketen der Fall.

ExpiresActive On schaltet das Modul für Ihre Webseite ein, anschließend folgen die Angaben, welche Dateitypen gecached werden sollen und für welchen Zeitraum. Die Zeitangabe erfolgt dabei in der Form „ab letztem Zugriff für Zeitraum X“, im Beispiel „access plus 1 weeks“ also „ab Zugriff für eine Woche“. Ist der gesetzte Zeitraum abgelaufen, wird die Datei im Browser-Cache durch die aktuelle Version von Ihrer Webseite ersetzt.

Im Beispiel werden CSS- und JavaScript (JS) -Dateien für eine Woche gecached, Bilder und das Favoriten-Icon hingegen für einen Monat. Achten Sie bitte darauf, dass die Zeitangabe immer in der Mehrzahl definiert wird, also ein „s“ am Ende steht (weeks, months, …). Welche Werte als Zeitangabe möglich sind, entnehmen Sie bitte der offiziellen Dokumentation des Apache Webservers: externer Link http://httpd.apache.org/docs/2.0/mod/mod_expires.html#AltSyn

Den Zeitraum können Sie selbst festlegen. In der nachfolgenden Tabelle finden Sie einige Tipps:

Dateityp

Cache Zeitraum

Details

Bilder (jpg/png/gif)

access plus 1 months

Bei statischen Webseiten, Blogs, Bildergalerien, etc.

access plus 1 weeks

Für Onlineshops mit häufigem Wechsel der Produktbilder

CSS-Dateien

access plus 1 months

Sollten Sie öfter Änderungen am Layout Ihrer Webseite vornehmen, wählen Sie einen passenden kürzeren Zeitraum, etwa 1-2 Wochen.

JavaScript (JS) Dateien

access plus 1 months

Damit Besucher Ihrer Webseite auch Änderungen sehen, die mitten in einem Cache-Zeitraum erfolgen (Cache für 1 Monat – Änderung z. B. nach 14 Tagen), setzen Sie einfach in der .htaccess-Datei den Wert für den Cache-Zeitraum des entsprechenden Dateityps herab. Lassen Sie die Einstellung für beispielsweise eine Woche aktiv und setzen dann wieder die ursprünglichen Werte ein.

Beispiel

Aus access plus 1 months wird dann access plus 1 hours.

Hinweis: Sofern Sie die Komprimierung (siehe oben) nicht nutzen, ergänzen Sie bitte für eine optimale Nutzung des Caching in der .htaccess-Datei manuell die Zeile Header append Vary Accept-Encoding. Ist die Komprimierung aktiv, wird der Header automatisch gesetzt, die oben genannte Zeile muss dann nicht eingetragen werden.

In Abhängigkeit vom verwendetem CMS gibt es meist noch weitere Möglichkeiten die Performance zu verbessern. Hierzu gehören beispielsweise:

  • CDN (Content Delivery Network) aufsetzen
  • Bilder in CSS-Sprites auslagern
  • CSS/JS Skripte komprimiert auf dem Webspace ablegen
  • Falls nicht genutzt: mootools im Frontend deaktivieren (Joomla)

Ausführliche Anleitungen wie dies speziell bei dem von Ihnen verwendetem Content Management System vorzunehmen ist, finden Sie in der Regel im Supportforum Ihres Content Management System.

Beachten Sie zu diesem Thema bitte auch den Artikel:
Beachte auchSo optimieren Sie die Geschwindigkeit Ihres Content Management Systems

War dieser Text hilfreich für Sie?
Info: ac6f9307f61f97ea8a5db5afb54aaf5588401791