mod_deflate wird von uns in den Webhosting-Tarifen und Managed-Server-Tarifen unterstützt. Legen Sie hierfür eine .htaccess-Datei an (oder editieren eine bereits vorhandene .htaccess) und fügen folgenden Inhalt ein:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
Ebenfalls können Sie hier mod_brotli nutzen, nutzen Sie dann anstatt DEFLATE einfach BROTLI_COMPRESS .
AddOutputFilterByType BROTLI_COMPRESS text/plain
AddOutputFilterByType BROTLI_COMPRESS text/html
AddOutputFilterByType BROTLI_COMPRESS text/xml
AddOutputFilterByType BROTLI_COMPRESS text/css
AddOutputFilterByType BROTLI_COMPRESS application/rss+xml
AddOutputFilterByType BROTLI_COMPRESS application/javascript
AddOutputFilterByType BROTLI_COMPRESS application/x-javascript
Alternativ besteht die Möglichkeit per PHP-Funktion zu komprimieren:
<?php
ob_start("ob_gzhandler");
<Ihr Code>
ob_end_flush();
?>
Serverschonender ist die Variante den Content nicht zur Laufzeit, sondern vorab zu komprimieren und entsprechend dann direkt auszuliefern:
- JS, CSS und auch statische HTML-Dateien können Sie vorab komprimieren und als -gz abspeichern (bspw. .jsgz, .htmlgz)
- Das Komprimieren von PNG-Dateien können Sie ausser Acht lasen.
Anschließend verlinken Sie die Dateien entsprechend und fügen folgende Zeilen in eine Datei namens .htaccess (insofern nicht vorhanden, bitte erstellen):
AddType text/css cssgz
AddType text/javascript jsgz
AddType text/html htmlgz
AddEncoding x-gzip .cssgz .jsgz .htmlgz
DirectoryIndex index.htmlgz
Um das clientseitige Caching zu verbessern, helfen desweiteren folgende .htaccess-Zeilen:
FileETag None
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A604800
</IfModule>
<IfModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=604800, public"
</IfModule>