Dla PHP kompresję można włączyć w kodzie PHP następująco:
ini_set('zlib.output_compression', 'On');
Dla statycznych plików .js i .css proponujemy przygotowanie gzipem skompresowanej wersji każdego pliku z przyrostkiem ".gz" i dodanie do pliku .htaccess:
RewriteEngine on
#jesli istnieje skompresowany plik z przyrostkiem .gz, to wysylana jest skompresowana wersja
<FilesMatch "\.(css|js)$">
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule (.*)\.(css|js)$ $1.$2.gz
#wskazowka dla klienta, jak dlugo utrzymywac plik w cache
<IfModule mod_headers.c>
Header set Cache-Control max-age=604800
</IfModule>
</FilesMatch>
#ustawianie naglowka http vary, aby serwery caching proxy rozroznialy wersje skompresowana od zwyklej
<FilesMatch "\.(css|js)\.gz$">
AddEncoding gzip gz
Header merge Vary: Accept-Encoding
#wskazowka dla klienta, jak dlugo utrzymywac plik w cache
<IfModule mod_headers.c>
Header set Cache-Control max-age=604800
</IfModule>
</FilesMatch>
#wymuszenie typu mime na
<Files "*.css.gz">
ForceType text/css
</Files>
<Files "*.js.gz">
ForceType text/javascript
</Files>