Sprawdzanie kompresji odpowiedzi serwera
Kompresja zmniejsza tekstowe odpowiedzi serwera wielokrotnie: HTML, CSS i skrypty są przesyłane znacznie szybciej bez żadnych zmian w kodzie. Można sprawdzić, czy jest włączona, korzystając z sprawdzania kompresji.
Co pokazuje sprawdzenie
- Czy kompresja jest włączona i jaki algorytm jest używany.
- Rozmiar oryginalny i skompresowany — od razu widać zysk.
- Jakie typy plików są kompresowane. Często skonfigurowany jest tylko HTML, a style i skrypty są zapomniane.
- Czy nie kompresuje się to, co nie jest potrzebne — kompresowanie obrazków i archiwów jest bezsensowne, są już skompresowane.
Dlaczego to ważniejsze, niż się wydaje
Pliki tekstowe są kompresowane od trzech do pięciu razy. Dla odwiedzającego to bezpośrednie skrócenie czasu ładowania, szczególnie w przypadku połączeń mobilnych. Ustawienie dokonuje się raz na poziomie serwera i działa na całej stronie — w stosunku do wysiłków i efektu to jeden z najlepszych sposobów na przyspieszenie.
| Typ pliku | Kompresować? |
|---|---|
| HTML, CSS, JavaScript | Tak, koniecznie |
| JSON, XML, mapa strony | Tak |
| SVG | Tak — to tekst |
| JPEG, PNG, WebP | Nie, już skompresowane |
| Wideo, archiwa, PDF | Nie |
Ile to daje w liczbach
Typowa strona HTML o wadze 200 KB po kompresji zajmuje 30–50 KB, tabela stylów o wadze 150 KB — około 25 KB. Dla odwiedzającego na połączeniu mobilnym to różnica między natychmiastowym ładowaniem a kilkoma sekundami oczekiwania. Oszczędność ta powtarza się przy każdym wejściu każdego odwiedzającego, w przeciwieństwie do jednorazowych optymalizacji, takich jak kompresja jednego obrazka.
Dlaczego kompresję czasami wyłączają celowo
Są rzadkie przypadki: strumieniowe przesyłanie bardzo dużych odpowiedzi lub oszczędność procesora na słabym serwerze. Dla zwykłej strony te rozważania nie mają zastosowania — nowoczesne algorytmy są tanie pod względem obciążenia, a zysk w ruchu wielokrotnie przewyższa koszty.
Jeśli kompresja nie jest włączona
- Sprawdź, czy proxy lub sieć dostarczania treści przed stroną nie przeszkadza.
- Upewnij się, że potrzebne typy plików są wymienione w konfiguracji serwera.
- Sprawdź, czy aplikacja nie zwraca gotowej odpowiedzi omijając serwer.
- Sprawdź ponownie wynik i jednocześnie zobacz prędkość ładowania.