Konfiguration des statischen Datei-Cachings über .htaccess

Konfiguration des Cachings statischer Dateien über die Konfigurationsdatei .htaccess.

Für die Konfiguration des Cachings wechseln Sie zu „Dateien → Dateimanager"

file

Navigieren Sie in den Ordner „public_html".

file

Standardmäßig ist die Datei „.htaccess" ausgeblendet. Klicken Sie daher auf „Einstellungen" und aktivieren Sie „Versteckte Dateien anzeigen (Dotfiles)".

file

Wählen Sie anschließend Ihre .htaccess aus und klicken Sie auf „Bearbeiten".

file

Klicken Sie im erscheinenden Fenster auf „Kodierungsprüfung deaktivieren" und anschließend auf die Schaltfläche „Edit".

file

Das Laden der Website lässt sich durch Caching beschleunigen. Dafür können Sie das headers-Modul des Apache-Webservers nutzen. Es ermöglicht die Steuerung und Modifikation von Headern bei HTTP-Anfragen und HTTP-Antworten. Das Prinzip besteht darin, den Browser dazu zu bringen, selten geänderte Daten nur einmal vom Server in den lokalen Cache zu laden und beim nächsten Besuch der Website auf die gecachten Daten zurückzugreifen. Sie können das Caching für bestimmte Dateitypen auf eine genau definierte Zeitspanne einstellen, nach deren Ablauf die Dateien erneut vom Server geladen werden.

<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)quot;>
Header set Cache-Control "max-age=2592000"
</FilesMatch>

Für Dateien mit den angegebenen Erweiterungen wird im FilesMatch-Konstrukt der vom Server gesendete Cache-Control-Header sowie die Variable max-age gesetzt, in der die Speicherdauer der Dateien im Cache in Sekunden angegeben wird. Fügen Sie Dateiendungen hinzu oder entfernen Sie solche, die für Ihren Fall relevant sind.

Wenn bestimmte Dateien nicht gecacht werden sollen, nehmen Sie sie einfach nicht in die Liste auf. Sie können das Caching auch gezielt deaktivieren — am häufigsten wird das Caching für dynamische Dateien wie verschiedene Skripte abgeschaltet. Fügen Sie den folgenden Code in Ihre .htaccess-Datei ein, um das Caching für Skripte zu deaktivieren, und passen Sie ihn zuvor an Ihren Anwendungsfall an:

<FilesMatch ".(pl|php|cgi|spl|scgi|fcgi)quot;>
Header unset Cache-Control
</FilesMatch>

Wie zu sehen ist, werden hier die Dateiendungen angegeben, die nicht gecacht werden sollen — geben Sie einfach die gewünschten Dateitypen an.

Eine weitere Möglichkeit zur Steuerung des Cachings bietet das expires-Modul. Dieses Modul steuert die Vergabe von HTTP-Headern für das Caching von Daten auf Browser-Seite. Die Speicherdauer im Cache kann nach Zeit, nach der letzten Dateiänderung oder nach dem letzten Zugriff des Clients festgelegt werden.

Nachfolgend ein einfaches Beispiel für die Verwendung des expires-Moduls in einer .htaccess-Datei:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"

ExpiresByType image/gif "access plus 2 months"
ExpiresByType image/jpeg "access plus 2 months"
</IfModule>

In diesem Beispiel aktivieren wir das Modul, setzen den Standard-Cache auf 1 Monat und legen anschließend für gif- und jpg-Dateien eine Cache-Dauer von plus 2 Monaten fest. Die Zeitangaben können in Jahren, Monaten, Wochen, Tagen, Stunden, Minuten und Sekunden erfolgen. Es ist auch folgende Schreibweise möglich:

ExpiresByType text/html "access plus 1 month 15 days 2 hours"
ExpiresByType image/gif "modification plus 5 hours 3 minutes

Als Dateitypen können verschiedene MIME-Typen angegeben werden, hier einige Beispiele:

image/x-icon
image/jpeg
image/png
image/gif
application/x-shockwave-flash
text/css
text/javascript
application/javascript
application/x-javascript
text/html
application/xhtml+xml

Hilfe

Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns