Caching

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

    Das Caching von Seiten wird über die file /web/public/.htaccess-Datei gesteuert.

    Vorsicht: Die Konfiguration einer Webplattform ist eine komplexe Angelegenheit mit vielen Stolpersteinen. Ein falsch gesetzter Cache-Header kann das Funktionieren deines Online-Projekts verhindern.

    Wir empfehlen daher folgenden getesteten Code: 

    Apache Config
    <IfModule mod_headers.c> Header set Cache-Control "public, no-cache, must-revalidate" <FilesMatch "\.(ico|jpg|jpeg|gif|png|pdf|mp3|webm|svg|webp|ogg|mp4|truetype|woff2|woff|ttf|pdf|css|js)$"> Header set Cache-Control "public, max-age=31536000, no-transform" </FilesMatch> </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. Tracking-Codes können auch hier Probleme verursachen.

    Während der Entwicklung ist es durchaus sinnvoll 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