najnowsze realizacje:
Ivan Leskov
Grzegorzfirlej.pl - v2
Sloniec.com - Magdalena & Rafał Słoniec
Szymon Janicki - strona domowa
Diamond Hair Design Studio

Kompresja gzip - czyli jak oszczędzić serwer

if (!ini_get ('zlib.output_compression')) {
  if (substr_count ($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {
    ini_set ('zlib.output_compression_level', 9);
    ob_start ('ob_gzhandler');
  }
}

Na pewno pamiętacie ten kawałek kodu z mojego poprzedniego artykułu. Odpowiedzalny jest on za wymuszenie kompresji gzip na budowanych przez skrypt stronach. Ten kawałek kodu staje się jednak problemem gdy za pomocą skryptu obsługujemy generowanie i pobieranie plików. Przy włączonej kompresji przeglądarka zamiast plików otrzymuje śmieci, z którymi nie jest w stanie nic zrobić. Dlatego obsługę plików trzeba albo przenieść ma inny plik php albo zablokować kolejnym IFem przy obsłudze plików.

Coraz więcej serwerów, zwłaszcza w większych firmach hostingowych ma kompresję domyślnie włączoną. Dlatego, w takim przypadku, nie będzie odczuwalna żadna różnica w objętości pobieranych danych.