Caching

    Kann ein Browser Dateien zwischenspeichern, erhält das Online-Projekt zumeist ein besseres Ergebnis bei PageSpeed Insights.

    Das Caching von Seiten kann über die file /web/.htaccess-Datei gesteuert werden. Aber Vorsicht: die Konfiguration einer Webplattform ist eine komplexe Angelegenheit mit vielen Stolpersteinen und ein falsch gesetzter Cache-Header kann das Funktionieren deines Online-Projekts verhindern. Wir empfehlen daher folgenden getesteten Code: 

    Apache Config
    AddType application/x-font-woff2 .woff2 <IfModule mod_expires.c> ExpiresActive On # Media ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType image/webp "access 1 year" ExpiresByType image/svg "access 1 year" ExpiresByType image/x-icon "access 1 year" ExpiresByType image/svg+xml "access 1 year" ExpiresByType video/ogg "access 1 year" ExpiresByType audio/ogg "access 1 year" ExpiresByType video/mp4 "access 1 year" ExpiresByType video/webm "access 1 year" ExpiresByType font/truetype "access 1 year" ExpiresByType font/woff2 "access 1 year" ExpiresByType application/font-sfnt "access 1 year" ExpiresByType application/x-font-ttf "access 1 year" ExpiresByType font/opentype "access 1 year" ExpiresByType application/x-font-woff "access 1 year" ExpiresByType application/font-woff "access 1 year" ExpiresByType application/x-font-woff2 "access 1 year" ExpiresByType application/x-font-woff2 "access 1 year" ExpiresByType application/woff2 "access 1 year" ExpiresByType application/vnd.ms-fontobject "access 1 year" ExpiresByType application/pdf "access 1 year" ExpiresByType application/x-shockwave-flash "access 1 year" ExpiresByType text/css "access 1 year" ExpiresByType text/javascript "access 1 year" ExpiresByType text/x-javascript "access 1 year" ExpiresByType application/javascript "access 1 year" ExpiresByType application/x-javascript "access 1 year" </IfModule>
    Achtung

    Einbindungen von Drittanbietern

    Auf Dateien von Drittanbietern hat man als Integrator:in keinen Einfluss. Es empfiehlt sich also, immer so wenig Dateien von externen Quellen nachzuladen, wie möglich. Auch Tracking-Codes können hier ein Problem sein.

    Während der Entwicklung kann es Sinn machen, in der Bakehouse Erweiterung "Mobilversion" den Cache zu deaktivieren. Bei Onlinestellung sollte unbedingt der Cache der Seite wieder aktiviert werden.

    Typoscript
    config.no_cache = 0