Główny zespół ds. wydajności WordPressa: czym się zajmuje?

Opublikowany: 2023-09-28

Zespół WordPress Core Performance Team to stosunkowo nowy dodatek do listy zespołów WordPress. Podobnie jak Zespół ds. Zrównoważonego Rozwoju, nie istnieje on już tak długo.

Częściowo dzieje się tak dlatego, że społeczność WordPressa miała kiedyś wysoki priorytet. Wydajność była w większości zlecana dostawcom usług hostingowych i wtyczkom. Ponadto jest wiele rzeczy, które użytkownicy mogą zrobić sami, aby przyspieszyć witryny WordPress.

Jednak zaczęły pojawiać się raporty, że konkurencja pozostawiła WordPress w tyle. W rezultacie społeczność zdecydowała, że ​​nadszedł czas, aby nadać priorytet wydajności rdzenia WordPress. Josepha Haden-Chomphosy również wspomniała o tym podczas WordCamp Europe 2023

Aby więc lepiej zrozumieć, kim jest zespół Core Performance i czym się zajmuje, w tym artykule chcemy rzucić okiem na niego i jego pracę. Porozmawiamy o tym, po co powstał zespół, jaki jest jego cel, a także przybliżymy niektóre produkty i rezultaty jego pracy. Na koniec powiemy Ci, jak możesz zaangażować się w zespół i pomóc poprawić wydajność WordPressa.

Zespół ds. wydajności WordPressa: szczegółowy przegląd

Główny zespół wydajności wordpress

Jeśli dopiero zaczynasz przygodę z WordPressem, możesz nie wiedzieć, że projekt dzieli różne obowiązki na zespoły, a każdy z nich ma własne kanały w Make WordPress.

zespoły w tworzeniu wordpress

Istnieje zespół projektowy, zespół ds. dostępności, zespół ds. motywów i wtyczek, zespół szkoleniowy, zespół ds. marketingu i tak dalej. Od momentu powstania w 2021 roku, Core Performance Team zajął wśród nich swoje miejsce, prowadząc własny kanał i blog.

Blog zespołu wordpress core performance na temat tworzenia wordpress

Zespół został początkowo zaproponowany i kierowany przez członków społeczności kilku organizacji działających w przestrzeni WordPress, w tym Google, 10up, XWP i Yoast. Organizacje te należą również do tych, które wnoszą do tego personel i czas.

Dlaczego uznali za konieczne utworzenie takiego zespołu? Porozmawiajmy o tym dalej.

Dlaczego WordPress potrzebuje podstawowego zespołu ds. wydajności?

Główny powód posiadania zespołu WordPress Core Performance Team jest prosty: użytkownicy wolą szybkie strony internetowe. Powszechnie wiadomo, że wydajność witryny internetowej wpływa na wszystko, od doświadczenia użytkownika po konwersje, zaangażowanie i SEO, a także sprawia, że ​​strony internetowe są bardziej przyjazne dla środowiska.

Szybkość witryny mobilnej i współczynnik konwersji zwiększają Google
Źródło: Google

Były jednak również bardziej szczegółowe powody, dla których konieczne było postawienie wydajności na pierwszym miejscu w WordPress Core.

WordPress został w tyle

Jak już wspomniano we wstępie, ostateczną decyzją o powołaniu Core Performance Team było to, że WordPress zaczął być w tym obszarze deklasowany przez inne platformy internetowe. Felix Arntz wygłosił przemówienie na ten temat podczas WCEU 2022, w którym omówiono wiele szczegółów.

Jeśli nie planujesz oglądać całości, oto kilka najważniejszych wniosków.

Raport dotyczący technologii Core Web Vitals pokazał, że witryny WordPress i WooCommerce zajmują ostatnie miejsca w przypadku witryn z dobrymi wynikami Core Web Vitals w porównaniu z zastrzeżonymi platformami, takimi jak Wix, Squarespace czy Shopify. Jest to szczególnie widoczne na komputerach stacjonarnych.

porównanie raportów podstawowych wskaźników sieciowych

Ponadto witryny oparte na WordPressie poprawiały się wolniej niż inne platformy, mimo że udział witryn z dobrymi wynikami wzrósł prawie dwukrotnie. Co więcej, strony internetowe zbudowane w oparciu o systemy CMS typu open source były również szybsze niż w przypadku samego WordPressa. Oznacza to, że inne systemy zarządzania treścią, takie jak Drupal czy Joomla, również działały lepiej niż WordPress, a nie tylko płatne narzędzia do tworzenia stron internetowych i systemy CMS.

wydajność wordpress vs drupal Joomla wix itp

Dlaczego to ma znaczenie? Ponieważ, aby powtórzyć wcześniejszy punkt, użytkownikom zależy na tym. Ponieważ konkurenci WordPressa inwestowali w poprawę wydajności, liczba ich użytkowników zaczęła rosnąć szybciej niż w przypadku alternatywnych rozwiązań typu open source.

najszybciej rozwijające się porównanie cms

Wydajność jest ważną cechą

Należy tu pamiętać, że poprawa wydajności nie zapewnia równych warunków działania. Własnym CMS-om znacznie łatwiej jest optymalizować swoje produkty, ponieważ są właścicielami całego ekosystemu i stosu technologii.

Jednak powyższe nadal nie przedstawia ładnego obrazu. Oczywiste jest, że wydajność jest ważnym czynnikiem sukcesu i trwałości platformy WordPress. Z tego właśnie zdali sobie sprawę członkowie społeczności, którzy zaproponowali utworzenie zespołu poświęconego wydajnościom, co również przedstawili w swojej pierwotnej propozycji.

Oryginalna propozycja zespołu wordpress core performance team

Aby zachować konkurencyjność, nadal zwiększać udział w rynku, a także po prostu umożliwić użytkownikom tworzenie witryn internetowych dla nowoczesnego środowiska sieciowego, wydajność musi być kamieniem węgielnym tego, co oferuje WordPress od razu po wyjęciu z pudełka. Jak to osiągnąć? Cóż, to zupełnie inne pytanie.

Czym zajmuje się główny zespół ds. wydajności?

Zatem cel jest jasny. Jak zespół WordPress Core Performance Team ma nadzieję się tam dostać? Cytując stronę zespołu:

Główny zespół ds. wydajności zajmuje się monitorowaniem, ulepszaniem i promowaniem wydajności rdzenia WordPress i otaczającego go ekosystemu.

Aby lepiej zrozumieć, co to oznacza, warto przyjrzeć się planowi działania na rok 2023:

  • Popraw czas ładowania WordPressa — naszym celem jest poprawa wydajności zarówno po stronie klienta (czyli przeglądarki), jak i wydajności po stronie serwera. W szczególności skupiają się na ulepszeniach w zakresie największej zawartości treści (LCP), czyli wskaźnika, z którym witryny WordPress wydają się mieć największe problemy.
  • Mierz wydajność — twórz i ulepszaj sposoby, w jakie programiści mogą mierzyć i testować wydajność. Umożliwi to społeczności tworzenie strategii poprawiających wydajność w oparciu o wiarygodne dane.
  • Wspieraj twórców wtyczek i motywów — zapewnij programistom WordPress lepszą dokumentację i narzędzia, aby poprawić wydajność ich pracy i produktów. Pomoc programistom w skróceniu czasu ładowania ich motywów i wtyczek będzie miała pozytywny wpływ na cały ekosystem WordPress.

To są szerokie pociągnięcia. Aby wywrzeć na Tobie lepsze wrażenie, oto kilka konkretnych środków, które zespół stara się wdrożyć:

  • Popraw czas odpowiedzi serwera poprzez profilowanie PHP
  • Popraw wydajność motywów blokowych i edytora Gutenberga
  • Badanie różnych sposobów poprawy wydajności bazy danych
  • Techniki optymalizacji obrazu umożliwiające szybsze ładowanie obrazów, zwłaszcza obrazów bohaterów
  • Tworzenie narzędzia do sprawdzania wtyczek, podobnego do wtyczki do sprawdzania motywu

Jak na nich wylądowali? Zostały zaproponowane przez społeczność po opublikowaniu zaproszenia do zgłaszania uwag.

Zespół ds. wydajności rdzenia wordpress wzywa do priorytetów na githubie

Jak widać zespół podchodzi do tematu poprawy wydajności WordPress Core z kilku różnych perspektyw. Jest to konieczne, ponieważ zależy od wielu różnych czynników. Z tego też powodu zespół nie publikuje zbyt wielu postów na samym blogu Core Performance. Zamiast tego możesz znaleźć ich posty oznaczone jako „wydajność” w kanałach Rdzeń, Motywy i Wtyczki.

Wtyczka Performance Lab

Jednym z głównych produktów pracy Core Performance Team jest wtyczka Performance Lab. Jest to wtyczka funkcyjna, a raczej zbiór wtyczek funkcyjnych, które mają ostatecznie znaleźć się w Core. Jest to także sposób na przetestowanie różnych ulepszeń wydajności w środowisku naturalnym. Wtyczka składa się z różnych modułów, których można używać osobno lub w połączeniu.

menu i moduły wtyczek Performance Lab

W chwili pisania tego tekstu obejmuje to:

  • Obrazy w kolorze dominującym — dodaje obsługę przechowywania dominującego koloru nowo przesłanych obrazów i tworzenia tła zastępczego tego koloru do czasu załadowania obrazu. Ma to głównie na celu poprawę komfortu użytkownika podczas oczekiwania na pojawienie się obrazów.
  • Fetchpriority — dodaje znacznik fetchpriority do głównego obrazu treści na stronie. To informuje przeglądarki, aby najpierw go załadowały, aby szybko się pojawiło.
  • Kontrola stanu wsparcia WebP — sprawdza, czy serwer obsługuje tworzenie obrazów WebP i wyświetla tę informację w menu Stan witryny .
  • Przesyłanie WebP — automatycznie tworzy wersje WebP dla nowych obrazów JPEG przesyłanych do biblioteki multimediów WordPress, jeśli jest to obsługiwane przez Twój serwer. WebP to format obrazu nowej generacji o mniejszej powierzchni, co zapewnia szybsze ładowanie obrazów. Wtyczka robi to tylko wtedy, gdy obraz WebP byłby mniejszy niż istniejący plik JPEG.
  • Kontrola stanu zasobów w kolejce — dodaje kontrolę stanu witryny dotyczącą ilości plików CSS i JavaScript ładowanych w witrynie, dzięki czemu można je zmniejszyć.
  • Kontrola stanu opcji ładowanych automatycznie — sprawdza liczbę opcji ładowanych automatycznie z bazy danych witryny internetowej i wyświetla również informację zwrotną w sekcji Stan witryny .

Jak widać ulepszenia wtyczki skupiają się głównie na problematyce JavaScript i obrazu. Dzieje się tak, ponieważ są to główne problemy, które uniemożliwiają dobre działanie witryn WordPress, jak zauważył Felix w swojej prezentacji.

Główne problemy z wydajnością wordpress

Należy jednak pamiętać, że moduły wtyczki będą się zmieniać z biegiem czasu, ponieważ funkcje staną się częścią Core, a ich miejsce zajmą nowe projekty. W międzyczasie możesz go zainstalować i wypróbować.

Inne widoczne osiągnięcia w zakresie wydajności

Oprócz wtyczki Performance Lab widzimy już owoce pracy zespołu Core Performance Team w innych formach. Z każdą nową wersją WordPress staje się teraz nieco szybszy. WordPress 6.2 zwiększył czas ładowania o 14-18% dla motywów blokowych i 2-5% dla motywów klasycznych. Poprawiło także wydajność po stronie serwera odpowiednio o 17–23% i 3–5% dla tych typów motywów.

ulepszenia wydajności w wordpress 6.2

Stało się to głównie dzięki ulepszeniom interfejsów API motywu.json, ulepszeniu leniwego ładowania motywów blokowych, a także lepszym narzędziom do śledzenia wydajności.

WordPress 6.3 spisał się jeszcze lepiej. Jeszcze bardziej poprawiło to prędkość ładowania o 27% w przypadku motywów blokowych i 18% w przypadku motywów klasycznych. Czas reakcji serwera dla motywów blokowych zmniejszył się o dodatkowe 19%.

Ta aktualizacja skupiała się głównie na wydajności po stronie klienta (czyli przeglądarki). W WordPress 6.3 usprawniono działanie skryptu emoji-loader.js , dodano fetchpriority dla obrazów wyświetlanych na ekranie, a także dokonano niskopoziomowych zmian w wydajności serwera i bazy danych.

Zespół wprowadził także automatyczne monitorowanie wydajności, aby lepiej mierzyć prędkość ładowania i identyfikować problemy. Pomaga to w ciągłym rejestrowaniu działania WordPress Core i tworzy punkt odniesienia do porównywania nowych ulepszeń.

Wreszcie pracują również nad przyspieszeniem tłumaczeń WordPress. Najwyraźniej zlokalizowane wersje WordPressa działają znacznie gorzej niż wersje WordPress w tylko jednym języku. Testują rozwiązanie tego problemu we wtyczce Performant Translations.

Jak wnieść wkład w podstawowy zespół ds. wydajności

Piękno WordPressa jako projektu open source polega na tym, że każdy może w nim uczestniczyć. Obejmuje to główny zespół ds. wydajności. Jeśli chcesz pomóc w szybszym tworzeniu WordPressa jako całości, możesz zaangażować się w następujące sposoby:

  • Dołącz do kanału #core-performance na Slacku i dołącz do cotygodniowych spotkań (potrzebujesz konta WordPress.org). Odbywają się we wtorki i można je znaleźć w kalendarzu spotkań. Aby zapoznać się z podsumowaniami poprzednich spotkań, sprawdź blog Core Performance Team. Tutaj możesz dołączyć do dyskusji, a nawet przedstawić własne propozycje funkcji i wtyczek funkcji.
  • Testuj i zgłaszaj błędy wtyczki Performance Lab w Githubie lub na oficjalnym forum wsparcia. Jeśli jesteś programistą, możesz także przyczynić się do powstania wtyczki. Jako nie-techniczny możesz nadal pomóc w tłumaczeniu lub pomóc na forum pomocy technicznej. Znajdź szczegółowe informacje na temat obu w podręczniku wtyczek.

Więcej sposobów wnoszenia wkładu znajdziesz w podręczniku zespołu. Jeśli się zaangażujesz, nie zapomnij zdobyć odznaki współtwórcy!

Odznaki współautora wordpress core performance team

Końcowe przemyślenia: Zespół ds. wydajności WordPress Core

Zespół Core Performance jest stosunkowo nowy w ekosystemie WordPress. Wzięli jednak na siebie bardzo ważną odpowiedzialność. Wydajność to obszar, w którym WordPress pozostaje w tyle, co widać również po trendzie liczby użytkowników.

Mając do tego centralny zespół i nadając temu priorytetowi, celem jest nie tylko nadrobienie zaległości, ale ostatecznie prześcignięcie innych platform. Ma również na celu uczynienie wydajności i wynikającego z tego wzrostu komfortu użytkowania i szybkości witryny główną cechą platformy WordPress.

W tym poście znajdziesz przegląd planów osiągnięcia tego celu przez zespół Core Performance oraz główne punkty zainteresowania. Użyj wtyczki Performance Lab, aby przetestować ich pracę. Jeśli chcesz ich wspierać w tym, co robią (i całą platformę WordPress), możesz to zrobić na wiele sposobów.

Jakich efektów oczekujesz od pracy Core Performance Team? Podziel się swoimi spostrzeżeniami w sekcji komentarzy!