Brotli & WordPress : Piec 20% mniejszych bułek

Tobias Schüring Aktualizacja w dniu 21.10.2020 r.
5 Min.
Brotli & WordPress
Ostatnia aktualizacja w dniu 21.10.2020 r.

Kto chce upiec mniejsze bułki? Każdy WordPress profesjonalista, który chce jak najszybciej dostarczyć swoją stronę internetową. Od pewnego czasu technologia o nazwie Brotli cieszy się dużym popytem - jak to przyspiesza Twoją stronę i co ma wspólnego ze Szwajcarią, powiem Ci dzisiaj.

Obecnie istnieją różne metody kompresji. Long był GZIP der ale w międzyczasie nowy algorytm zwany Brotli wyprzedził go. Zgaduję, że twoje pierwsze pytanie brzmi: Mogę przyspieszyć z BrotlimWordPress ? Tak, mogę.

W rzeczywistości, Brotli jest teraz RAIDBOXES domyślnie włączony, więc Twoja strona będzie nadążać za czasami w zakresie kompresji.

W tym artykule pokażę ci

1 x 1 kompresji danych

Kompresja danych jest techniką, w której przestrzeń dyskowa danych jest maksymalnie zredukowana. Wynika to z faktu, że im mniejsza jest wykorzystywana objętość, tym krótszy jest czas transmisji.

Redukcję uzyskuje się poprzez podsumowanie lub zmniejszenie ilości danych. W zasadzie informacje są przekształcane w krótszą formę, która wymaga mniej miejsca do przechowywania.

Kompresja i rozpakowywanie są dwoma procesami, ale główny wniosek jest taki, że są one wciąż szybsze niż zwykłe przesyłanie dużych ilości danych.

Google jako piekarz Brotli

Poprzednim standardem kompresji w Internecie był GZIP. Kompresja ta działa za pomocą algorytmu zwanego Deflate, który jest połączeniem techniki LZ77 i kodowania Huffmana. Deflate istnieje od 1993 roku i od tego czasu stał się absolutnym standardem dla transmisji HTTP.

Ale Google nie wystarczył. W swoich niekończących się wysiłkach na rzecz usprawnienia Internetu, gigant z Doliny Krzemowej opracował kilka lat temu algorytm Zopfli (nazwany na cześć szwajcarskiego Hefezopfa). Zopfli wykorzystuje podobną technikę do Deflate i jest kompatybilny z formatem danych, ale już wykazuje pewne ulepszenia.

Technicy Google prawdopodobnie nie mają jeszcze dość, bo są teraz Brotli - imieniem Brötli, szwajcarskie bułki.

Brotli jest algorytmem open source, który według Google reprezentuje zupełnie nowy format danych. Jest teraz kompatybilny z Deflate, ale Brotli ma jeszcze kilka innych zalet.

GZIP vs. Brotli: Kto zrobi wyścig?

Ile więc oszczędności przynosi Brotli w porównaniu do standardowej procedury GZIP? Raporty pokazują jasny trop:

  • Dzięki HTML, Brotli oszczędza 25% więcej miejsca na dysku niż GZIP.
  • Z JavaScriptem jest to 17%.
  • CSS jest zapisywany przez Brotli o 20% mniej niż przez GZIP.

W zasadzie różnica w prędkości pomiędzy transmisją skompresowanych i nieskompresowanych danych jest już bardzo duża. GZIP już teraz oszczędza dużo miejsca w porównaniu z sytuacją wyjściową. Brotli idzie o jeden lepszy - nawet jeśli liczby w porównaniu z GZIP nie wyglądają na ogromne oszczędności.

Brotli oferuje korzyści szczególnie dla stron mobilnych

Zwłaszcza urządzenia mobilne i taryfy na transmisję danych korzystają z kompresji. W tym przypadku dostępna przepustowość jest często znacznie mniejsza, więc nawet 20% oszczędność może skutkować znacznie lepszym komfortem użytkowania. Serwery i urządzenia internetowe mogą być już dość szybkie - ale Internet nie zawsze jest.

Ponieważ coraz więcej mobilnych użytkowników uzyskuje dostęp do stron internetowych i w związku z tym korzysta z mniejszych rozmiarów plików Brotli (np. poprzez mniejsze zużycie baterii i niższe opłaty za transmisję), Google ma nadzieję, że algorytm ten stanie się w przyszłości nowym standardem.

Ograniczenia dotyczące wypieku chleba

Pomimo tych zalet, Brotli nie jest wszechstronny. Prawdopodobnie również dlatego, że algorytm jest dość młody - Google wprowadził go we wrześniu 2015 roku - trzeba jeszcze zaakceptować jedno lub dwa ograniczenia.

Precyzyjna konfiguracja jest ważna

Jednak oszczędność rozmiaru pliku nie jest jedynym miernikiem, według którego należy mierzyć metodę kompresji. Przecież chcesz poprawić wydajność swojej strony internetowej. Ważnym aspektem jest również szybkość, z jaką informacje są kompresowane i dekompresowane. Zależy to przecież od tego, jak szybko odwiedzający stronę widzi wyniki.

Błędna konfiguracja pomiędzy zapisem pamięci a szybkością konwersji może spowodować, że GZIP będzie jeszcze szybszy niż Brotli. Zarówno GZIP jak i Brotli mają kilka poziomów jakości (GZIP dziewięć i Brotli jedenaście).

Więc tu chodzi o dopracowanie tego, co chce się wydostać z konfiguracji. Wyniki testów pokazać, że Brotli zapisuje więcej pamięci na poziomie 4, a nawet działa nieco szybciej niż GZIP na poziomie 6.

Brotli działa tylko pod HTTPS

Brotli pracuje tylko z połączeniami HTTPS. Ale szczerze: Od kiedy Google oficjalnie ogłosił, że wykorzystanie HTTPS sygnał rankingowy i tak powinny zostać bardzo szybko przestawione na SSL. Zwłaszcza, że HTTP2 zapewnia dodatkowy wzrost wydajności. To tylko jeden z wielu powodów, dla których na stronie RAIDBOXES byliśmy bezpłatny SSL za pomocą jednego kliknięcia w standardzie.

Brotli jest idealny dla zawartości statycznej

Innym często dyskutowanym punktem zaczepienia jest kompresja dynamicznych treści. Krótki odświeżacz:

  • Dynamiczne treści są generowane tylko indywidualnie z Państwa zapytaniem, np. jeśli chcą Państwo zobaczyć wpisy tylko niektórych kategorii na blogu lub wybrać koszulki danej marki w określonym rozmiarze w sklepie internetowym za pomocą funkcji filtrowania. Oczywiście, zawartość jest kompresowana dopiero po jej wygenerowaniu.
  • Natomiast zawartość statyczna jest już skompresowana na serwerze i jest dostarczana do wszystkich użytkowników w ten sam sposób.

Sedno sprężania zawartości dynamicznej: Tak długo, jak serwer jest zajęty kompresją treści, użytkownik na początku nic nie widzi. Dane są dostarczane dopiero po zakończeniu kompresji. I im lepsza kompresja, tym dłużej to trwa. Nawet przy niskim współczynniku kompresji, kompresja dynamiczna może już ograniczyć wydajność. Natomiast zawartość statyczna, która jest już skompresowana, może być dostarczona w mgnieniu oka, gdy użytkownik o nią poprosi.

W praktyce okazało się, że chociaż Brotli statyczna zawartość więcejjeśli algorytm jest odpowiednio skonfigurowany. Jednak wielu webmasterów nadal preferuje GZIP, jeśli chodzi o treści dynamiczne.

Nie wszystkie przeglądarki obsługują Brotli

Jeśli chodzi o serwery, to NGINX i Apache (w wersji 2.5 i wyższej) obsługują teraz Brotli. Jednakże, nie wszystkie przeglądarki są jeszcze uwzględnione. W chwili obecnej procedura tylko w następujących przeglądarkach:

  • Chrom (od wersji 50)
  • Firefox (od wersji 44)
  • Opera (od wersji 36)
  • Edge (od wersji 15 od kwietnia 2017 r.)
  • Android Browser (od wersji 56)
  • Safari (od wersji 11)

Użytkownicy Internet Explorera muszą się w tej chwili obyć bez nich. Dobrą wiadomością jest jednak to, że treści będą nadal dostarczane do tych użytkowników: Tutaj, GZIP włączy się automatycznie. Nie musisz się więc obawiać, że odwiedzający Safari i IE w ogóle nic nie zobaczą.

Ale skoro przynajmniej w Niemczech z Chromem i Firefoxem prawie 60 procent rynku są pokryte, możesz i tak założyć, że duża część odwiedzających Twoją stronę internetową może już korzystać z Brotli.

Wniosek

Oszczędność przestrzeni dyskowej, szybsze dostarczanie stron internetowych i zwiększenie wydajności: cieszymy się, że możemy być tego częścią. Moim zdaniem, zalety są oczywiste. RAIDBOXES -Klienci już dziś odnoszą korzyści: Brotli jest wbudowany w serwery w standardzie.

Jako administrator systemu Tobias czuwa nad naszą infrastrukturą i znajduje wszelkie możliwe sposoby na optymalizację wydajności naszych serwerów. Dzięki jego niestrudzonym wysiłkom często można go Slack znaleźć w nocy.

Artykuły pokrewne

Komentarze do tego artykułu

Napisz komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola oznaczone są * Zaznaczone.