WordPress 5.0 vs. 4.9 - test wydajności

Jan Hornung Ostatnia aktualizacja 21.10.2020
8 Min.
WordPress  5.0 i Gutenberg_Porównanie wydajności
Ostatnia aktualizacja 21.10.2020

Aktualizacja do WordPress 5.0 jest tuż za rogiem. Jednak dokładna data wydania zależy od tego, kiedy nowy edytorWordPress alias "Gutenberg" jest gotowy dla rdzenia WP. Wielu użytkowników WP obawia się, że po aktualizacji pojawią się problemy z Plugins, Themes i wydajnością ich strony. Z tego powodu przyjrzeliśmy się bliżej aktualizacji i sprawdziliśmy, czy WordPress 5.0 rzeczywiście prowadzi do obaw o skrócenie czasu ładowania.

Aktualizacja: Artykuł odnosi się do testu, który przeprowadziliśmy w fazie alfa serwisu Gutenberg-Plugins . 6 grudnia 2018 roku wyszedł WordPress 5.0 wraz z Gutenberg-edytorem. Z naszego e-booka dowiesz się, co nowy edytor oznacza dla Twojego biznesu i jak przygotować swoją stronę do Gutenberg . Aby dowiedzieć się, czy Gutenberg może dotrzymać kroku uznanym konstruktorom stron w międzyczasie, sprawdź ten artykuł z Tariq Baig.

Gutenberg i WordPress  5.0 E-Book

Nadchodząca aktualizacja WordPress do wersji 5.0 ma jednego głównego aktora: tak zwany edytor Gutenberg. Po integracji z WP-Core, jednak ta nazwa projektu będzie historią, aby nie dezorientować niepotrzebnie nowych użytkowników WordPress . Przynajmniej taki jest plan. Ale najpierw przejdźmy do najważniejszego pytania: czym właściwie jest edytor Gutenberg?

Gutenberg powinien zrewolucjonizować WordPress

Jeśli znasz już podstawyGutenberg, przejdź bezpośrednio do naszego porównania wydajnościWordPress 4.9 vs. WordPress 5.0.

Wraz z dużą aktualizacją do WordPress 5.0, Gutenberg wkrótce zastąpi klasyczny edytor TinyMCE, z którym użytkownicy WP mogli tworzyć posty i strony bez dużej wiedzy HTML przez ponad 10 lat. Jednak ci, którzy chcą tworzyć bardziej skomplikowane układy, szybko osiągną swoje granice z edytorem TinyMCE bez znajomości HTML i shortcodes.

Ta przeszkoda powinna zostać usunięta przez Gutenberg , aby uczynić WordPress jeszcze bardziej dostępnym i przyjaznym dla użytkownika. Podstawową zasadą nowego edytora jest seria bloków, które zapewniają określone funkcje. Na przykład, istnieją bloki dla nagłówków, tekstu, kolumn, cytatów, list, obrazów, filmów, widżetów i tak dalej.

WordPress 5.0 wprowadza więcej JavaScript i korzysta z WordPress REST API.

Nowy edytor niesie ze sobą kolejną zmianę: JavaScript. "Większość programistów WordPress jest dość dobrze obeznana z PHP i front-endem, choć bloki Gutenberg są w dużej mierze oparte na JavaScript" - pisze Rich Tabor, programista WP, w swoim artykule Przewodnik dla początkujących do budowy Gutenberg Blocks. Nie bez powodu współzałożyciel WordPress , Matt Mullenweg, już wcześniej powiedział społeczności WP w artykule Stan Słowa 2015 dał społeczności WP zadanie domowe "Naucz się JavaScript dogłębnie!

Ze względu na te fundamentalne zmiany w WordPress 5.0, jesteśmy ciekawi, jak Gutenberg wykorzysta JavaScript i WordPress REST API wpłynie na wydajność różnych stron WordPress . W końcu przesuwa to wiele wysiłku obliczeniowego z serwera WWW na klienta, co powinno skutkować szybszym czasem ładowania pod obciążeniem. Ale do tego przejdziemy za chwilę.

WordPress 5.0 to krok w stronę Pagebuildera

W społeczności WP często mówi się, że WordPress oferuje użytkownikom "To, co widzisz, jest tym, co dostajesz" (WYSIWYG). Rzeczywistość jest jednak często inna. Każdy, kto pracuje z WordPress wie, że nie zawsze na stronie dostajemy to, co widzieliśmy w backendzie.

Gutenberg powinien wypełnić tę lukę i przybliżyć WordPress do WYSIWYG. Do tego tematu i nowych możliwości przez Gutenberg-Editor mogę cię prezentacja Mortena Rand-Hendriksena i Mullenwegs Stan słowa 2017 z WordCamp US.

Faktem jest, że Gutenberg będzie początkowo wprowadzony tylko na poziomie edytora, ale to dopiero początek. Wizją Mullenwega jest uczynienie całej strony WordPress opartej na blokach, aby nadążyć za konkurencją ze strony zestawów do budowania stron, takich jak Wix, Medium and Co.

Następnym krokiem, który następuje po tym, co właśnie zobaczyłeś, gdy zakończyliśmy edycję, jest Gutenberg-based site customization. - Matt Mullenweg, Stan Słowa 2017

Tak więc w przyszłości może to zapewnić zmianę paradygmatu w WordPress , z dala od znanej struktury Plugins i Themes w kierunku jednego gigantycznego page buildera.

WordPress 5.0 budzi zastrzeżenia ze względu na "Gutenberg- przymus".

Fakt, że Gutenberg staje się standardowym edytorem wraz z WordPress 5.0, tzn. jest praktycznie narzucony użytkownikom WordPress , nie jest przez wszystkich mile widziany. Na przykład, producenci Plugin i Theme muszą sprawdzić swoje produkty pod kątem kompatybilności z Gutenberg, w razie potrzeby dostosować je lub całkowicie przemyśleć.

Również z operatorami WordPress-strony coraz częściej zadają pytania: Jak to wpływa na mój biznes? Władza WordPress 5.0 mój bok wolniej? Czy moja plugins na dal będzie działać? Czy ta aktualizacja pomoże mi, jeśli w ogóle nie będę korzystał z edytora?

Z tego powodu dziś odrywamy się od dyskusji o Gutenberg, blokach i co i poświęcamy się następującym pytaniom:

1. Czy istnieje różnica w wydajności pomiędzy WordPress 5.0 a 4.9?

2. czy w ogóle należy aktualizować do wersji WordPress 5.0, biorąc pod uwagę obecne wątpliwości?

Porównanie czasu ładowania: WordPress 4.9 vs WordPress 5.0

W celu systematycznego porównania obu wersji WordPress , przyjrzeliśmy się dwóm kluczowym wskaźnikom wydajności: czasowi ładowania strony dla pojedynczego wywołania oraz zachowaniu stron pod obciążeniem.

Do porównania czasów ładowania przygotowaliśmy cztery przykładowe strony, których czasy ładowania systematycznie porównywaliśmy pod WP 4.9.4 i WP 5.0 (w wersji 5.0-alpha-42852). Do tego celu wykorzystaliśmy narzędzie Webpagetest narzędzie do tego celu.

I żeby z góry powiedzieć, że nie ma poważnych różnic.

Test 1: WordPress 5.0 ma tendencję do spowalniania pustej strony WP

W pierwszym teście porównaliśmy czasy ładowania całkowicie pustej strony WP pod WordPress 5.0 i 4.9. Wynik: Time To First Byte (TTFB) i postrzegany czas ładowania strony (Load Time) nieznacznie wzrosły w WordPress 5.0. Całkowity czas ładowania uległ nieznacznemu skróceniu. Najpóźniej, gdy spojrzymy na zbuforowane wyniki, ta różnica jest całkowicie wyrównana.

Wniosek z tego pierwszego testu: różnice w zmierzonych wartościach są prawdopodobnie wahaniami w samym pomiarze, a nie systematycznymi różnicami w czasie ładowania.

Test 1: Czas ładowania pustej strony WP
Na obu testowanych DEMO BOXACH aktywny jest Theme Twenty Seventeen oraz zainstalowane są Themes Twenty Sixteen i Twenty Fifteen . Na stronie nie ma Plugins . CacheRAIDBOXES jest aktywny na obu stronach.

Test 2: Jak zachowuje się sklep internetowy pod WordPress 5.0?

W drugim etapie wykorzystaliśmy tę samą konfigurację testową dla przykładowego sklepu. Tutaj w każdym przypadku wywoływana była strona startowa sklepu. Oprócz WooCommerce , na stronie testowej zainstalowano ponad 50 innych stron Plugins , z których ponad 45 było aktywnych podczas testu.

Sklep wyposażony w produkty i działające bramki płatności również nie wykazuje większych różnic w teście pod względem ważnych wskaźników wydajności.

TTFB, czas ładowania i indeks prędkości webpagetestu różnią się tylko nieznacznie. Również tutaj różnice stają się jeszcze mniejsze w przypadku buforowanych połączeń.

est 2: Przykładowy sklep na WordPress  5.0
Szczególnie w stanie zbuforowanym widać wyraźnie, że różnice pomiędzy obiema wersjami WordPress są znikome.

Wnioski dla właścicieli sklepów: W realistycznym i dość rozbudowanym sklepie nie znaleźliśmy żadnych systematycznych różnic pomiędzy WP 4.9.4 a WP 5.0 - to dobry znak!

Test 3: Jak zachowuje się blog pod WordPress 5.0?

Nawet w naszym teście z typowym blogiem - z szerokim połączeniem z mediami społecznościowymi i ponad 20 Plugins, takimi jak Yoast SEO, WP Smush, Akismet i Contact Form 7, nie ma naprawdę dużych różnic w ważnych metrykach czasu ładowania: czas odpowiedzi serwera, postrzegany czas ładowania i całkowity czas ładowania różnią się tylko nieznacznie między wersjami WordPress .

Wniosek: Patrząc na Speed Index i Start Render Event, blog wydaje się ładować nieco szybciej pod WP 4.9.4, ale w sumie nie ma chyba znaczących różnic.

Test 3: Przykładowy blog WordPress  5.0
W teście czasu ładowania bloga, różnice wydają się być nieco większe, ale naprawdę imponujących różnic nie widać.

Test 4: Co z witryną korporacyjną na WordPress 5.0?

Na testowanej przez nas stronie firmowej po raz pierwszy uwidaczniają się interesujące różnice: mimo że TTFB, Start Render Event i Speed Index są dość zbliżone do siebie, istnieje duża różnica w postrzeganym całkowitym czasie ładowania, wynosząca 1,8 sekundy.

Wartość ta może być jednak wyjaśniona przez wadliwy zasób. Jeśli zostanie on usunięty, wartości czasu obciążenia ponownie się wyrównają. Wniosek jest również tutaj: Na stronie firmowej, którą testowaliśmy z niestandardowym Theme i 9 Plugins (w tym WPML, Advanced Custom Fields i narzędzie do landing pages), nie ma istotnych różnic między WordPress 4.9.4 a WordPress 5.0.

Test 4: Przykładowa strona firmowa WordPress  5.0
Różnica w czasie ładowania wyrównała się po usunięciu wadliwego zasobu. Powyższy test jest więc doskonałym przykładem na to, jak podatne są pomiary czasu ładowania na nawet najmniejsze błędy, takie jak np. wadliwy obrazek.

Wniosek pośredni: WordPress 5.0 nie jest pożeraczem mocy

Nasze pierwsze analizy z wersją alfa WordPress 5.0 pokazują, że nowa wersja WP prawdopodobnie nie będzie żarłoczna pod względem wydajności - przynajmniej nie we frontendzie. Nie ma znaczenia, czy z lub Gutenberg: Według naszych pomiarów, nie ma istotnych różnic. Z punktu widzenia wydajności, nic nie przemawia przeciwko aktualizacji do WordPress 5.0.

Wręcz przeciwnie: patrząc na wyniki naszego testu obciążeniowego, aktualizacja może być tego warta.

Ważne: Oczywiście wyniki te mogą z czasem ulec zmianie. Również Plugins i Themes oraz ich kompatybilność z nową wersją WP odegrają tu decydującą rolę.

Test 4: WordPress 5.0 wykazuje lepszą obsługę obciążeń

Oprócz czasu ładowania strony, ważne jest również, ile jednoczesnych dostępów strona może obsłużyć, zanim napotka timeout. I tu widać poważne różnice między WP 4.9.4 a testowaną przez nas wersją WordPress 5.0.

Do naszego testu stworzyliśmy pustą stronę WP za pomocą narzędzia Loader.io z 500, 750 i 1.000 niezbuforowanych żądań na minutę, a wynik jest godny uwagi. Podczas gdy strona z WP 4.9.4 spada już przy 750 żądaniach na minutę i pokazuje średni czas odpowiedzi (tj. Time To First Byte) 4,9 sekundy, strona z WordPress 5.0 jest znacznie bardziej odporna na stres.

Nawet przy 1000 żądań, średni TTFB strony to wciąż - nienajlepszy, ale stabilny - 863 milisekundy. To mniej niż jedna dziewiąta wartości strony z WordPress 4.9.4.

Test 5: Test obciążenia pustej strony WP

Szczerze mówiąc, trudno nam było uwierzyć w taką różnicę, ale nawet przy trzecim, czwartym i piątym przejeździe różnice pozostały niezmienne.

Wynik ten zaskoczył nas tak bardzo, że przeprowadziliśmy ten sam test przy użyciu narzędzia benchmarku Apache w backendzie. Również w tym przypadku wynik jest zaskakujący: strona pod WordPress 5.0 może przetworzyć o 50 procent więcej żądań niż strona pod WordPress 4.9.4.

Ze względu na optymalizację kodu źródłowego w WordPress 5.0, niektóre zasoby są oszczędzane po stronie serwera. Oznacza to, że dostępne zasoby mogą obsłużyć więcej żądań jednocześnie.

Wniosek: WordPress 5.0 pozytywnie nas zaskoczył.

To, jak bardzo WordPress 5.0 zmieni wydajność Twojej strony, okaże się dopiero w wersji beta i pełnej. Jedno jest jednak pewne: WordPress 5.0 działa znacznie stabilniej pod obciążeniem niż wersja 4.9.4 w naszym teście.

Z punktu widzenia kompatybilności z obciążeniami, w chwili obecnej możemy jedynie zalecić aktualizację do wersji WordPress 5.0. Jednak, jak wspomniano powyżej, wiele rzeczy może się jeszcze zmienić przed premierą, w tym wyniki testów. 

Ponadto, w tych testach skupiliśmy się całkowicie na wydajności. Po wydaniu wersji beta WordPress 5.0, przyjrzymy się również kompatybilności z Plugins i Themes oraz ogólnej funkcjonalności edytora Gutenberg. Dopiero wtedy możemy wydać ostateczne zalecenie dotyczące aktualizacji. Będziemy więc śledzić ten temat i mamy nadzieję, że wkrótce będziemy w stanie dostarczyć Wam świeżych danych.

Czy testowałeś już WordPress 5.0 lub Gutenberg-Plugin ? To zostaw mi komentarz, cieszę się z kolejnych doświadczeń!

RAIDBOXER od początku istnienia firmy i szef działu wsparcia. Na Bar- i WordCampach uwielbia rozmawiać o PageSpeed i wydajności stron internetowych. Najlepszym sposobem na przekupienie go jest espresso - lub bawarski precel.

Powiązane artykuły

Komentarze do tego artykułu

Napisz komentarz

Twój adres e-mail nie zostanie opublikowany. Pola obowiązkowe oznaczone są *.