Skip to main content

Cache

Während der Webserver nach einem mod-deflate - Eintrag in der .htaccess die Seiten gzip-komprimiert ausliefert und somit der Datenverkehr reduziert wird, was schmalen Bandbreiten zugute kommt und die subjektive Geschwindigkeit der Seite (und auch das Pagespeed) verbessert, gibt es weitere Möglichkeiten der Seitenbeschleunigung.

A. Einsatz einer php 7.x - Version, die 80-100 % schneller ist als php5.6

B. Einschalten eines Op-cache, sofern der Provider diesen anbietet. Ein Teil der PHP-Routinen steht dann vorkompiliert im Speicher, was die Seite bis zu 100 % beschleunigt. (Früher boten einige Provider  auch Fast-Cgi an, heute auch Webcaches wie APC oder Varnish).

C. Cachen der Seite über http Cache - control wie

<filesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=84600, public"

oder auch detaillierter. Dabei entsteht evtl. das Risko eines " Web Cache Poisoning Attacks. " Etag sollte man bei folgendem Listing ausschalten. Mit Etag können Angreifer zudem über den Etag-Header vertrauliche Informationen wie Inode-Nummer, mehrteilige MIME-Grenzen und untergeordnete Prozesse abrufen.

<IfModule mod_expires.c>
  ExpiresActive On

  # Images
  ExpiresByType image/jpeg "access plus 1 year"
  ExpiresByType image/gif "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ExpiresByType image/webp "access plus 1 year"
  ExpiresByType image/svg+xml "access plus 1 year"
  ExpiresByType image/x-icon "access plus 1 year"

  # Video
  ExpiresByType video/mp4 "access plus 1 year"
  ExpiresByType video/mpeg "access plus 1 year"

  # CSS, JavaScript
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType text/javascript "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"

  # Others
  ExpiresByType application/pdf "access plus 1 month"
  ExpiresByType application/x-shockwave-flash "access plus 1 month"
</IfModule>