Co nowego w WordPress 6.2 i dlaczego warto aktualizować (poprawy wydajności)
Opublikowany: 2023-04-26Jednym 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.
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.
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ń.