Logo Baebeca Solutions GmbH
Zum Hauptinhalt springen
Drucken

Cache-Konfiguration

Die meisten CMS besitzen kein Cache-Konzept, das über alle Dateien, Plugins und Co. skaliert.
Daher folgende Best-Practice-Empfehlungen:

Statische Dateien

.htaccess-Datei

# cache 4h with revalidate
<FilesMatch "\.(?:css|js|map|woff2?|eot|ttf|otf|svg|ico|png|jpe?g|gif|webp|avif|bmp|tiff?|heic|heif|mp4|webm|ogv|mp3|m4a|ogg|wav|flac|pdf)$">
Header set Cache-Control "public, max-age=14400, must-revalidate"
</FilesMatch>

Dynamische Inhalte via PHP

Sofern du solche dynamischen Dinge benutzt, kannst du so auch für diese das Caching aktivieren. Hier ein Beispiel mit einer „img.php“.

.htaccess-Datei

<Files "img.php">
Header always unset Pragma
Header always set Cache-Control "public, max-age=14400, must-revalidate"
</Files>

PHP-Datei (nur nötig, wenn der Cache nicht greift)

header_remove('Pragma');
header_remove('Expires');
Inhaltsverzeichnis