Domov · Slovník pojmov · Čo je gzip kompresia

Slovník pojmov

Čo je gzip kompresia?

Gzip je kompresia, ktorou server zabalí textové súbory pred odoslaním do prehliadača. Prehliadač ich po prijatí rozbalí. Objem prenesených dát klesne pri textových súboroch často o väčšinu, takže sa stránka načíta rýchlejšie. Zapína sa na strane hostingu a pre návštevníka je neviditeľná. Novšou alternatívou je brotli.

Vysvetlené po ľudsky.

Je to ako poslať dokumenty vo vákuovom balení. Cestou zaberú zlomok miesta, prepravca ich prevezie rýchlejšie a príjemca ich po otvorení má v pôvodnej podobe. Balenie aj rozbaľovanie trvá zlomok sekundy, úspora na ceste je oveľa väčšia. Fotografie sa takto nebalia, tie sú komprimované už vo svojom formáte a ďalšie balenie im nepomôže.

Prečo to majiteľa firmy zaujíma.

Kompresiu dnes zapína prakticky každý hosting automaticky a pre firmu je to položka, ktorú stačí raz overiť. Ak náhodou zapnutá nie je, ide o jeden z najlacnejších spôsobov zrýchlenia: nemení sa nič na obsahu ani na vzhľade, len sa prenáša menej dát. Praktický prínos je najväčší na mobilnom pripojení so slabým signálom, teda presne tam, kde návštevníci najčastejšie odchádzajú. Kombinácia zapnutej kompresie, zmenšeného kódu a rozumne veľkých fotografií vyrieši väčšinu problémov s rýchlosťou bežného firemného webu.

Príklad z praxe.

Pri kontrole staršieho hostingu sa občas stane, že kompresia beží len pre hlavný dokument a nie pre štýly a skripty. Web sa tak zbytočne prenáša o desiatky až stovky kilobajtov väčší. Náprava je jedno nastavenie na strane servera, prípadne požiadavka na podporu hostingu. Overenie trvá minútu vo vývojárskych nástrojoch, kde sa v hlavičkách odpovede zobrazí typ použitej kompresie. Pri statických weboch nasadených na modernej infraštruktúre sa o to nemusí nikto starať, kompresia je zapnutá automaticky a použije sa najlepší formát, ktorý prehliadač podporuje. Je to typická vec, ktorú netreba riešiť, kým meranie neukáže, že s ňou je problém.

Kedy sa tým zaoberať.

Kompresiu overte raz pri spustení webu a potom pri zmene hostingu. Je to jednorazová kontrola, ktorá trvá minútu. Ak beží, netreba sa jej venovať. Ak nebeží, napíšte podpore hostingu, býva to jedno nastavenie. Aktuálnou sa téma stáva pri starších alebo veľmi lacných balíkoch a pri vlastných serveroch, kde nie je nič predvolene zapnuté. Neriešte ju ako prioritu, kým máte na webe neupravené fotografie, lebo úspora z kompresie je oproti nim zanedbateľná. Poradie je vždy rovnaké: obrázky, potom zbytočné skripty, potom kompresia a zmenšenie kódu. Takto sa dosiahne najväčší efekt za najmenej času.

Ako to skontrolujem.

Zapnutie kompresie si overíte v prehliadači.

1Vo vývojárskych nástrojoch na záložke siete kliknite na hlavný dokument a v hlavičkách odpovede hľadajte content encoding s hodnotou gzip alebo br.

2Porovnajte prenesenú veľkosť súboru s jeho skutočnou veľkosťou. Rozdiel ukazuje účinok kompresie.

3V teste rýchlosti si pozrite, či sa medzi odporúčaniami objavuje zapnutie kompresie.

4Ak kompresia nebeží, napíšte podpore hostingu. Býva to otázka jedného nastavenia.

Časté chyby.

×Kompresia zapnutá len pre hlavný dokument a nie pre štýly a skripty.

×Snaha komprimovať fotografie a videá, kde už kompresia prebehla a prínos je nulový.

×Zapnutie kompresie na serveri aj v doplnku súčasne, čo môže spôsobiť chyby zobrazenia.

×Predpoklad, že kompresia nahradí zmenšenie obrázkov. Nenahradí.

Časté otázky.

Musím kompresiu nastavovať sám?

Väčšinou nie, hosting ju má zapnutú predvolene. Overiť sa to však oplatí, hlavne pri starších alebo veľmi lacných balíkoch.

Je brotli lepší ako gzip?

Pri textových súboroch dosahuje o niečo lepší pomer zmenšenia. Podporujú ho bežné prehliadače, takže ak ho hosting ponúka, nie je dôvod ho nepoužiť.

Spomalí kompresia server?

Zaťaženie je zanedbateľné oproti úspore času prenosu. Pri statických súboroch sa navyše komprimovaná verzia pripraví raz a ukladá sa do medzipamäte.

Ovplyvňuje kompresia obrázky?

Prakticky nie. Formáty ako JPEG a WebP sú komprimované už zo svojej podstaty a ďalšie balenie im veľkosť nezníži. Úspora sa týka textových súborov.

Musí kompresiu podporovať prehliadač?

Podporujú ju všetky bežné prehliadače. Server sa vždy dohodne s prehliadačom, akú kompresiu použije, a v krajnom prípade pošle súbor nekomprimovaný.

Potrebujete to vyriešiť na svojom webe?

Robím weby na mieru od 250 €, redizajn od 250 € a e-shop od 590 €. Cenu poviem vopred podľa rozsahu.