Co nowego w WordPress 6.2 i dlaczego warto aktualizować (poprawy wydajności)

Opublikowany: 2023-04-26

Jednym z głównych powodów, dla których WordPress jest zdecydowanie najpopularniejszym systemem CMS, obsługującym ponad 40% wszystkich witryn internetowych, jest regularne wydawanie nowych wersji. Ta ciągła ewolucja zapewniła, że ​​pozostaje ona wydajna, szybka i bezpieczna, umożliwiając programistom dostarczanie najlepszych doświadczeń użytkownika.

WordPress 6.2 to najnowsza główna wersja WordPressa. Wielu członków społeczności WordPress jest podekscytowanych możliwością zdobycia nowych funkcji i ulepszeń, które są dostępne w WordPress 6.2. W tym artykule omówimynowe funkcje , ulepszenia wydajnościiulepszenia bezpieczeństwa wprowadzone w WordPress 6.2. Zacznijmy!

Podstawowe zmiany funkcji

WordPress 6.2 wprowadza kilka nowych funkcji i ulepszeń, które poprawią szybkość i komfort korzystania z Twojej witryny.Oto krótkie podsumowanie niektórych głównych zmian:

  • Właściciele witryn mogą optymalizować obrazy i korzystać z ulepszonego edytora bloków, aby tworzyć bardziej zoptymalizowane treści i układy.
  • WordPress 6.2 łączy dziesięć wydań Gutenberga w rdzeń. Obejmuje to ulepszenia, takie jak dodana obsługa bloku lepkiej pozycji , wprowadzenie zakładek inspektora bloków oraz dodanie API HTML w WordPress .
  • Ulepszenia komponentu I18n ( poprawa lokalizacji międzynarodowej ), nowa funkcja przenoszenia katalogów, zmiany w funkcji WP_Filesystem_Direct::move() oraz wycofanie funkcji get_page_by_title(). Dołączone motywy zawierają teraz pliki czcionek w folderze motywu zamiast ładowania czcionek ze zdalnego źródła – powinno to przyspieszyć proces pobierania czcionek.
  • Deweloperzy pracujący w środowiskach lokalnych mogą teraz używać niezabezpieczonych adresów URL w odpowiedziach na hasła aplikacji. Ta funkcja będzie szczególnie przydatna dla programistów, umożliwiając im łatwiejsze uwierzytelnianie żądań API.
  • WordPress 6.2 zawiera aktualizacje kilku zewnętrznych bibliotek, w tym jQuery, jQuery Migrate, PHPMailer, element-closest, regenerator runtime, polyfill-library i Requests 2.0.
  • Dodano nowy hak, który uruchamia się po ustawieniu hasła dla danego użytkownika.
  • Dostępne jest nowe sprawdzenie, aby upewnić się, że dostępna jest funkcja mysqli_connect() lub mysql_connect(). Spowoduje to rozwiązanie błędu krytycznego i wyświetlenie komunikatu umożliwiającego podjęcie działań, jeśli brakuje rozszerzenia PHP mysqli.
  • System komentarzy jest teraz bardziej spójny – programiści mogą teraz przekazywać parametr $comment_ID podczas wywoływania funkcji w celu uzyskania czasu i daty komentarza.
  • Dodano nową funkcję o nazwie move_dir() , która umożliwia przenoszenie całego katalogu i działa na wszystkich systemach plików.
  • Biblioteka Requests została zaktualizowana – teraz obsługuje przestrzenie nazw i ma bardziej rygorystyczną walidację danych wejściowych. Wiele klas w bibliotece jest teraz oznaczonych jako final , co oznacza, że ​​ich metod nie można przesłonić.
  • Teraz możliwe jest dodawanie niestandardowych nazw plików załączników w funkcji wp_mail() poprzez przekazanie asocjacyjnej tablicy załączników.
  • Wprowadzono udoskonalenie zabezpieczeń poprzez aktualizację funkcji wpdb::prepare() . Teraz unika identyfikatorów, takich jak nazwy tabel, z symbolem zastępczym, co zmniejsza ryzyko wstrzyknięcia kodu SQL.

Ulepszenia wydajności i poprawki

Jednym z kluczowych obszarów, na którym koncentruje się WordPress 6.2, jest wydajność, a nowa wersja ma na celu zapewnienie znaczących ulepszeń.

Podczas sesji pytań i odpowiedzi, która odbyła się 6 marca , Anne McCarthy i Rich Tabor omówili ulepszenia w najnowszej wersji WordPressa, które mają wpływ na wydajność.

Wspomnieli, że WordPress 6.2 zoptymalizował silnik stylów, aby uzyskać lepsze wyniki wydajności latarni morskiej. Wykonano znaczną pracę, aby ulepszyć arkusze stylów bloków i ładowanie CSS w interfejsie, o czym świadczą wskaźniki Web Vitals i Server Timing w ich wewnętrznych testach.

Wprowadzono ulepszenia w logice, aby określić obrazy LCP w motywach blokowych i uniknąć ich leniwego ładowania. Ten zestaw zmian wykorzystuje zalety części szablonu bloków, aby uniknąć leniwego ładowania obrazów w części szablonu bloku nagłówka, zwiększając wydajność motywów blokowych, przy czym TTFBprzyspiesza o około 20%, aLCPo około 14%.Na stronach, które zawierają obrazy bohatera, ulepszenia w LCP są jeszcze bardziej zauważalne, z szybkością większą o około 19%.

Ponadto WordPress 6.2 wprowadza kilka drobnych ulepszeń, takich jak:

  • Dodano nowy filtr „ pre_wp_load_alloptions ”, który pozwala na zwarcie ładowania automatycznie ładowanych opcji w WordPress z niestandardową logiką.
  • Wyniki funkcji get_adjacent_post() są teraz zapisywane w pamięci podręcznej, co zapewnia lepszą wydajność.
  • Klucze pamięci podręcznej dla WP_Term_Query są teraz oparte na SQL bez symboli zastępczych, co zwiększa prawdopodobieństwo trafień w pamięci podręcznej.
  • Naprawiono błąd, w wyniku którego WP_Query dwukrotnie ładował bufory postów .
  • Leniwe ładowanie metadanych terminów z pamięci podręcznej również zostało ulepszone dzięki wykorzystaniu metody wp_cache_get_multiple() , co skutkuje większą wydajnością.
  • Wyniki funkcji wp_get_global_settings() są teraz zapisywane w pamięci podręcznej w ramach jednego żądania, co skraca czas odpowiedzi o około 8%.

Odwiedź narzędzie do śledzenia problemów WordPress, aby zobaczyć wszystkie zmiany związane z wydajnością w WordPress 6.2.

Pomiar wpływu na wydajność

Jak zapewne już zauważyłeś, w Servebolt mamy obsesję na punkcie szybkości! W tym celu postanowiliśmy sami zmierzyć wpływ tych zmian. Aby to zrobić, stworzyliśmy świeżą witrynę WordPress z najnowszą stabilną wersją (6.1.1 w momencie pisania) na nowej maszynie wirtualnej i dodaliśmy dziesięć fałszywych postów.

Sklonowaliśmy tę aplikację, a następnie zaktualizowaliśmy ją do WordPress 6.2 Release Candidate 4za pomocą polecenia WP-CLI.

Tworząc dwie identyczne aplikacje, wykorzystaliśmy Grafana k6 do przetestowania obu witryn przy stałym obciążeniu przez 3 minuty i 30 sekund. Oto, jak działały poszczególne wersje.

WordPressa 6.1.1

Podczas korzystania z poprzedniej stabilnej wersji byliśmy w stanie obsłużyć 7,3 tys. żądań w czasie trwania testu.Zauważyliśmy, że nasz serwer może przetwarzać około26 żądań na sekundę , przy czym 95% żądań zajmuje mniej niż 226 ms.

Test wydajności WordPress 6.1.1 K6

WordPressa 6.2

Nowa wersja WordPressa koncentruje się na poprawie wydajności, co jest wyraźnie odzwierciedlone w liczbach.

Podczas korzystania z najnowszej wersji WordPressa zauważyliśmy, że większość żądań została wykonana w mniej niż 178 ms , a serwer był w stanie wykonać około 250 dodatkowych żądańw tym samym czasie.

Krótszy czas odpowiedzi przełożył się na wzrost liczby obsługiwanych żądań i ostateczniepoprawia zdolność obsługi skoków ruchu.

Testowanie WordPressa 6.2.2 K6

Końcowe przemyślenia

WordPress 6.2 to kolejne ekscytujące wydanie dla społeczności WordPress. Koncentrując się na wydajności i wygodzie użytkownika, WordPress ułatwi użytkownikom zarządzanie ich stronami internetowymi, zapewniając lepsze zarządzanie mediami i blokowanie treści.

Zdecydowanie zalecamy aktualizację do WordPress 6.2, aby skorzystać z różnych nowych funkcji, aw szczególności z ulepszeń wydajności.Posiadanie wysoce wydajnej, szybkiej i stabilnej strony internetowej jest niezbędne dla każdej witryny o krytycznych potrzebach biznesowych, a WordPress 6.2 ma na celu wprowadzenie szeregu ulepszeń w wydajności twoich stron internetowych.

To powiedziawszy, absolutnie niezbędny jest wybór dostawcy usług hostingowych, który zapewnia niezawodne i spójne usługi, na których można polegać.

W Servebolt jesteśmy dumni z tego, że jesteśmy liderem na rynku przestrzeni hostingowej – budując własną infrastrukturę nowej generacji i usługi wydajnościowe (w tym Accelerated Domains) – umożliwiając firmom, które zdecydują się na hosting u nas, dostarczanie użytkownikom końcowym empirycznie lepszych doświadczeń.