3.15: Przedstawiamy obrazy tła CSS LazyLoading w celu zwiększenia wydajności

Opublikowany: 2023-09-19

Jaki jest główny cel, jaki masz na myśli, optymalizując swoją witrynę pod kątem szybkości? Możesz pomyśleć o zapewnieniu wyjątkowych wrażeń swoim gościom. Możesz też poprawić swoje oceny z podstawowych wskaźników internetowych i wynik PageSpeed ​​Insights, ponieważ są one powiązane z optymalizacją widoczności Twojej witryny w Google.

Tak czy inaczej, założymy się, że spodoba ci się nasze nowe, główne wydanie. Przywitaj się z WP Rocket 3.15!

Jesteśmy dumni i podekscytowani możliwością wprowadzenia tej nowej wersji głównej z zupełnie nową funkcją: obrazami tła CSS LazyLoading. Ta nowa opcja pomaga Ci uwzględnić dwa audyty PageSpeed ​​Insights i poprawić niektóre kluczowe wskaźniki wydajności, a tym samym także Twój wynik PageSpeed ​​Insights. Ta funkcja jest także rewolucyjną opcją na rynku. W następnej sekcji dowiesz się dlaczego.

WP Rocket 3.15 zawiera również usunięcie funkcji Combine CSS – powód naszej decyzji zrozumiesz w artykule.

Przywitaj się z naszą nową wersją, obejrzyj nasz film lub czytaj dalej, aby dowiedzieć się wszystkiego o tym nowym kamieniu milowym WP Rocket!

Dlaczego leniwe ładowanie obrazu pomaga poprawić wydajność?

Leniwe ładowanie to potężna technika optymalizacji wydajności, która umożliwia przeglądarce ładowanie tylko plików widocznych przed przewinięciem (powyżej części strony widocznej na ekranie). Są to pliki niezbędne do szybkiego wyświetlenia strony użytkownikowi.

Dzięki leniwemu ładowaniu pliki, które nie znajdują się w najwyższej części rzutni (poniżej zakładki), ładują się asynchronicznie. Nie są one potrzebne, gdy strona ładuje się od razu i są wyświetlane tylko wtedy, gdy użytkownik przewinie stronę w dół. Dzięki temu strona wyświetla się szybciej, bo przeglądarka nie musi czekać na załadowanie wszystkich zasobów – także tych niekrytycznych.

Leniwe ładowanie należy zastosować do wszystkich obrazów z wyjątkiem tych znajdujących się w części widocznej na ekranie – jak wyjaśniono, są one natychmiast widoczne dla użytkowników i muszą zostać załadowane tak szybko, jak to możliwe. Wśród obrazów do leniwego ładowania mogą znajdować się również obrazy zdefiniowane w plikach CSS i wbudowanym kodzie CSS, takie jak obrazy tła.

Możesz zobaczyć, jak leniwe ładowanie pomaga szybciej ładować stronę i poprawia ogólny czas ładowania, prawda?

Teraz, gdy wyjaśniliśmy, dlaczego leniwe ładowanie jest niezbędne do zwiększenia wydajności, odkryjmy nową funkcję WP Rocket.

3.15: Na czym polega LazyLoading dla obrazów tła CSS

Najważniejszą wiadomością na temat LazyLoading dla obrazów tła CSS jest to, że ma ono bezpośredni wpływ na dwa ważne audyty PageSpeed ​​Insights: unikanie ogromnych obciążeń sieciowych oraz utrzymywanie małej liczby żądań i małych rozmiarów transferu. Obydwa audyty dotyczą tego, jak ciężkie są Twoje strony i ich elementy podczas ładowania strony.

I dlatego właśnie przydaje się funkcja obrazów tła CSS LazyLoading – zwłaszcza, że ​​jest to pierwsza opcja na rynku, która umożliwia tego typu optymalizację automatycznie po aktywacji funkcji, bez żadnego wysiłku z Twojej strony.

W zależności od sposobu zbudowania strony nowa funkcja może również pomóc w poprawie trzech wskaźników wydajności: Największe odwzorowanie treści (podstawowe wskaźniki internetowe), Pierwsze odwzorowanie treści i Indeks szybkości.

Wszystkie te wskaźniki są uwzględniane w raporcie wydajności Google i wpływają na ogólny wynik PageSpeed ​​Insights. Ulepszając je, prawdopodobnie poprawisz ocenę Core Web Vitals i ogólną ocenę wydajności.

Wpływ nowej funkcji na wydajność

Przeprowadziliśmy kilka testów wydajności, aby zmierzyć wpływ nowej funkcji na raport wydajności PageSpeed.

Do testu witryny uwzględniliśmy 22 obrazy tła, aby zmierzyć efekt włączenia nowej funkcji.

Lista obrazów tła znajdujących się na stronie testowej przed testem – zakładka Chrome Network
Lista obrazów tła znajdujących się na stronie testowej przed testem – zakładka Chrome Network

Przed włączeniem funkcji LazyLoad dla obrazów tła CSS uruchomiliśmy raport PageSpeed.

Wynik pokazał, że można ulepszyć dwa wyżej wymienione audyty: unikanie ogromnych obciążeń sieci oraz utrzymywanie małej liczby żądań i małych rozmiarów transferu.

W szczególności narzędzie podświetliło na czerwono łączny rozmiar zasobów (6229 KB) i liczbę znalezionych zasobów (23 żądania).

Sekcja Diagnostyka przed włączeniem obrazów tła CSS LazyLoad
Sekcja Diagnostyka przed włączeniem obrazów tła CSS LazyLoad

Ogólna ocena i pięć wskaźników Lighthouse były całkiem dobre:

Raport wydajności przed włączeniem obrazów tła CSS LazyLoad
Raport wydajności przed włączeniem obrazów tła CSS LazyLoad

Zobaczmy, co się stanie po włączeniu LazyLoading dla obrazów tła CSS.

Spójrz na listę obrazów znajdującą się na karcie Sieć Chrome. Jak widać, liczba obrazów wzrosła z 22 do zaledwie 7 – to te, które należało załadować w tej konkretnej rzutni.

Na zrzucie ekranu widzisz 5 obrazów, podczas gdy lista kart Sieć pokazuje 7, ponieważ dla LazyLoading używamy progu 300 pikseli. Oznacza to, że zostaną załadowane wszystkie obrazy zawarte w tym progu. W tym konkretnym przypadku w 300px rzutni widoczne były 2 dodatkowe obrazy.

Lista obrazów tła znajdujących się na stronie testowej po teście – zakładka Sieć Chrome
Lista obrazów tła znajdujących się na stronie testowej po teście – zakładka Sieć Chrome

Jeszcze raz sprawdziliśmy raport PageSpeed ​​i oto, co otrzymaliśmy.

Sekcja Diagnostyka wykazała dużą poprawę. Liczba żądań wzrosła z 24 do 7, a ich rozmiar z 6229 KB do zaledwie 930 KB. Nie ma już czerwonego ostrzeżenia!

Sekcja Diagnostyka po włączeniu obrazów tła CSS LazyLoad
Sekcja Diagnostyka po włączeniu obrazów tła CSS LazyLoad

W rzeczywistości audyt „Unika ogromnych obciążeń sieciowych” przeszedł do kategorii „Zaliczone”:

Pozwala uniknąć ogromnych obciążeń sieciowych — audyt przeszedł pomyślnie
Pozwala uniknąć ogromnych obciążeń sieciowych – audyt przeszedł pomyślnie

Chociaż ogólny wynik i oceny były już dobre, nadal możemy zauważyć poprawę. Czas największej zawartości treści (podstawowe wskaźniki sieciowe) zmniejszono z 2,3 s do 1,3 s. Indeks prędkości wzrósł z 1,1 s do 0,8 s, a pierwsza treściwa farba wzrosła z 1,0 s do 0,8 s.

Raport wydajności po włączeniu obrazów tła CSS LazyLoad
Raport wydajności po włączeniu obrazów tła CSS LazyLoad

Należy pamiętać, że ulepszenia, jakie można uzyskać dzięki takiej funkcji, zależą od struktury strony i liczby użytych obrazów tła w części strony widocznej na ekranie.
First Contentful Paint, Speed ​​Index i Largest Contentful Paint to potencjalne wskaźniki docelowe wymagające poprawy, a także audyty PageSpeed ​​i ogólny wynik wydajności.
Nasz test przeprowadzono na prototypie, aby pokazać ulepszenia, jakie może wprowadzić taka funkcja, nawet jeśli punkt wyjścia jest już dobry. Wyobraź sobie, co może się stać, gdy pole do poprawy jest większe.

Przyjrzyjmy się teraz szczegółowo obrazom tła CSS LazyLoading!

Jak działa funkcja nowej marki

Funkcja obrazów tła CSS LazyLoading znajduje się na karcie Media > w sekcji LazyLoad.

Opcja obrazów tła LazyLoad CSS jest drugą na liście. Wystarczy zaznaczyć pole, aby je włączyć. Jak wyjaśniono powyżej, nie musisz wykonywać żadnej dodatkowej pracy: aktywujesz opcję, a wtyczka wykona tę pracę za Ciebie.

Funkcja LazyLoading obrazów tła CSS - WP Rocket 3.15
Funkcja obrazów tła CSS LazyLoading – WP Rocket 3.15

Jak wspomniano w poprzedniej sekcji, obrazy znajdujące się w części strony widocznej na ekranie nie powinny być leniwie ładowane, ponieważ muszą zostać wyświetlone tak szybko, jak to możliwe. Dotyczy to również obrazów tła.

Jeśli chcesz, możesz użyć pola Wykluczone obrazy lub ramki iframe, aby je wykluczyć. Skoro już o tym mowa, chcielibyśmy poinformować, że nasza następna wersja zajmie się tym za Ciebie, ale ćśśś!

️ Zalecamy nie włączać tej funkcji z kombinacją CSS z innych wtyczek optymalizacyjnych lub motywów. Nie przetwarzamy połączonych plików z innych wtyczek. W związku z tym znajdujące się tam tła nie zostaną uwzględnione w procesie leniwego ładowania.

To prowadzi nas do kolejnej zmiany WP Rocket 3.15: usunięcia opcji kombinacji CSS.

Pożegnaj funkcję Combine CSS

Funkcja Combine CSS została zaprojektowana dla stron internetowych korzystających z protokołu HTTP/1, aby rozwiązać jedno z jego ograniczeń: możliwość wysyłania wielu żądań w ramach jednego połączenia. Z biegiem czasu użycie protokołu HTTP/1 spadło i obecnie jest to przestarzały protokół. Z drugiej strony, HTTP/2 jest obecnie głównym używanym protokołem, a HTTP/3 staje się coraz bardziej popularny w dostarczaniu zasobów statycznych.

Z tych powodów Combine CSS staje się niepotrzebne. Korzystanie z funkcji Combine CSS z protokołami HTTP/2 i HTTP/3 nie zapewnia żadnych korzyści w zakresie wydajności. Co więcej, istnieje jeszcze mniej powodów do optymalizacji CSS, jeśli korzystasz z funkcji Usuń nieużywane CSS, która jest również kompatybilna z nową funkcją.

Ponadto, jak wspomniano powyżej, podczas włączania nowej funkcji dla obrazów tła LazyLoad CSS, funkcja Combine CSS nie powinna być aktywowana.

Dlatego Combine CSS zostanie automatycznie usunięty z karty Optymalizacja pliku dla nowych użytkowników i klientów aktualizujących do WP Rocket 3.14.

Funkcja Połącz pliki CSS ma zostać usunięta
Funkcja Połącz pliki CSS ma zostać usunięta

Podsumowanie

WP Rocket 3.15 zawiera nową, potężną funkcję poprawiającą kluczowe wskaźniki wydajności – w tym Core Web Vitals –, biorącą udział w kluczowych audytach wydajności i poprawiającą wynik PageSpeed ​​Insights.

Obrazy tła CSS LazyLoading to kolejny krok w kierunku łatwej i skutecznej optymalizacji wydajności sieci, dzięki której Twoja witryna będzie szybsza bez żadnego wysiłku. Wystarczy zaznaczyć pole, aby nowa funkcja wykonała zadanie optymalizacji – a nie znajdziesz na rynku żadnej innej wtyczki buforującej, która automatycznie przeprowadzałaby tę samą optymalizację!

Nadszedł także czas, aby zrezygnować z funkcji łączenia plików CSS. Wydajność sieci ewoluowała wraz z protokołem HTTP i nie było już potrzeby go utrzymywać. WP Rocket zawiera tylko funkcje niezbędne do poprawy szybkości Twojej witryny – prostota i łatwość są zawsze sercem naszego produktu.

Natychmiast zaktualizuj WP Rocket do nowej wersji i daj nam znać, co myślisz w komentarzach!