Z okazji 10. rocznicy WPBeginner, podzieliłem się informacją, że nasza infrastruktura hostingowa przeszła ogromną modernizację dzięki naszemu partnerowi hostingowemu, HostGator. Następnie wielu naszych czytelników zastanawiało się, jak dokładnie sprawiliśmy, że WPBeginner ładuje się błyskawicznie, i zacząłem otrzymywać e-maile z prośbą o szczegóły.
Tak, WPBeginner ładuje się szybciej niż większość generatorów stron statycznych, a w niektórych przypadkach nawet szybciej niż strony Google AMP. Nie chodzi tylko o przechwałki; chodzi o udostępnienie dokładnych technik, których użyliśmy, aby WordPress działał na absolutnie najwyższym poziomie.
W tym artykule przedstawię ekskluzywny wgląd za kulisy tego, jak zoptymalizowaliśmy WordPress, aby był szybszy niż generatory stron statycznych i platformy headless CMS.

Uwaga: Ten artykuł jest nieco bardziej techniczny niż to, co zazwyczaj publikujemy na WPBeginner. Dla użytkowników nietechnicznych polecam zapoznanie się z naszym ostatecznym przewodnikiem, jak przyspieszyć WordPress.
Aktualizacja: Nie korzystamy już z konfiguracji opisanej w tym artykule. Zamiast tego całkowicie przeszliśmy na platformę Google Cloud zarządzaną przez SiteGround. Osiągamy te same wyniki prędkości i odblokowaliśmy jeszcze szybszą wydajność po stronie serwera. Przeczytaj dlaczego przeszliśmy na SiteGround.
Tło
Ostatnio WordPress zyskał złą reputację wśród „nowoczesnych” programistów, którzy twierdzą, że WordPress jest powolny.
Stwierdzenie to zazwyczaj kończy się stwierdzeniem: powinieneś przejść na generator statycznych stron JAMstack, taki jak GatsbyJS. Inni w świecie korporacyjnym powiedzą, że powinieneś przejść na headless CMS, taki jak Contentful.
Kilku moich bardzo odnoszących sukcesy przyjaciół przedsiębiorców zaczęło pytać mnie, czy to prawda.
Niektórzy nawet rozpoczęli proces migracji do headless CMS, ponieważ czytali studia przypadków o tym, jak inni osiągnęli ogromną poprawę prędkości, przechodząc z WordPressa na generatory stron statycznych.
Było to dla mnie bardzo frustrujące, ponieważ wiedziałem, że marnują dziesiątki tysięcy dolarów na koszty migracji. Nie wspominając o niekończących się kosztach dostosowania, które narosną w przyszłości.
Postanowiłem więc podjąć wyzwanie, aby udowodnić, że duża strona z treściami WordPress, taka jak WPBeginner, może ładować się równie szybko, jeśli nie szybciej niż większość nowoczesnych generatorów statycznych stron.
Możesz mnie nazwać staroświeckim, ale koniec końców, strona statyczna to po prostu strona ładowana z pamięci podręcznej.
Wyniki
Zanim przejdę do dokładnej infrastruktury hostingu WordPress, konfiguracji serwerów i wtyczek, myślę, że warto podzielić się wynikami.
Oto jak szybko ładuje się strona główna WPBeginner na Pingdom z ich serwera w Waszyngtonie, DC:

W zależności od pory dnia i lokalizacji, z której sprawdzasz, ten wynik będzie się wahał od 400 ms do 700 ms, co jest całkiem szybkie dla strony głównej.
Oto test, który przeprowadziłem dla pojedynczej strony posta, ponieważ zawiera większe obrazy i więcej treści:

Uzyskaliśmy również doskonały wynik „100” w teście szybkości strony Google dla komputerów stacjonarnych. Chociaż mamy jeszcze pewne pole do poprawy w przypadku wyniku dla urządzeń mobilnych.

Powyższe wyniki dotyczą stron buforowanych, które nasi czytelnicy i boty wyszukiwarek otrzymują podczas przeglądania naszej strony internetowej. Postrzegany czas ładowania WPBeginner jest niemal natychmiastowy (więcej na ten temat później).
Dla porównania, oto wynik testu prędkości dla strony głównej Gatsby. Jest to popularny generator stron statycznych, o którym wielu programistów mówi z entuzjazmem:

Oto wynik testu prędkości strony głównej Netlify, popularnego hosta stron statycznych, który wielu programistów poleca. Zauważ, że mają o połowę mniej żądań, a rozmiar ich strony to 30% rozmiaru WPBeginner, a mimo to ładuje się wolniej niż nasza strona główna.

Szybkość strony głównej Contentful, headless CMS, który jest „sposobem, w jaki przedsiębiorstwa dostarczają lepsze doświadczenia cyfrowe”, w ogóle nie jest zoptymalizowana. Była to najwolniejsza strona, którą testowaliśmy.

Dzielę się tymi statystykami nie po to, aby zdyskredytować inne frameworki, ale raczej po to, aby dać perspektywę, że nie wszystko, co nowe, jest tak błyszczące, jak może się wydawać.
WordPress z odpowiednią infrastrukturą hostingową i optymalizacjami może być równie szybki jak każdy generator stron statycznych. Ponadto, żadna inna platforma nie zbliży się do poziomu elastyczności, jaki WordPress oferuje właścicielom firm dzięki swojemu dużemu ekosystemowi wtyczek i motywów.
Infrastruktura Hostingowa WPBeginner
Jeśli chodzi o szybkość strony internetowej, nic nie odgrywa ważniejszej roli niż infrastruktura hostingu internetowego.
Jak wielu z Was już wie, jestem klientem HostGator od 2007 roku. Rozpocząłem blog WPBeginner w 2009 roku na małym koncie hostingu współdzielonym HostGator.
W miarę rozwoju naszej strony internetowej, przeszliśmy na ich hosting VPS, a następnie na serwery dedykowane.
Przez ostatnią dekadę miałem okazję blisko współpracować z wieloma członkami ich zespołu i stali się oni rozszerzoną częścią rodziny WPBeginner.
Kiedy więc podjąłem wyzwanie, aby WPBeginner działał szybciej niż generatory stron statycznych, zwróciłem się do nich o pomoc.
Podzieliłem się moją wizją z ich zespołem kierowniczym, a oni zaoferowali mi pomoc w zbudowaniu unikalnego rozwiązania hostingowego dla przedsiębiorstw dla WPBeginner.
Najlepsi inżynierowie z zespołów Bluehost i HostGator ściśle ze mną współpracowali, aby WPBeginner działał błyskawicznie.
Oto przegląd tego, jak wygląda konfiguracja hostingu WPBeginner:

Jak widać, jest to konfiguracja wieloserwerowa rozłożona na dwa regiony geograficzne (Teksas i Utah). W sumie jest 9 serwerów, nie licząc chmury load balancera. Każdy serwer to procesor Xeon-D z 8 rdzeniami (16 wątków), 32 GB pamięci RAM i 2 x 1 TB SSD (konfiguracja RAID).
Używamy platformy równoważenia obciążenia w chmurze Google, dzięki czemu możemy zapewnić płynne skalowanie automatyczne i równoważenie obciążenia na całym świecie.
Once the hardware was set up with proper data syncing in place, the Bluehost and HostGator teams worked together to optimize the server configurations for WordPress. My hope is that some of these optimizations will soon make it into future WordPress hosting plans ![]()
Podsumowanie konfiguracji serwera
Podsumowanie konfiguracji serwerów tego złożonego systemu w zaledwie kilku akapitach jest bardzo trudne, ale postaram się jak najlepiej.
Używamy Apache jako oprogramowania serwera WWW, ponieważ zespół jest z nim bardziej zaznajomiony. Nie będę wchodził w debatę NGINX vs Apache.
Używamy PHP 7.2 wraz z pulami PHP-FPM, dzięki czemu możemy obsługiwać wysokie obciążenia procesów i żądań. Jeśli Twoja firma hostingowa nie korzysta z PHP 7+, tracisz poważną optymalizację prędkości.
Używamy cachowania Opcode z zaawansowanym cache warmerem, aby zapewnić, że żaden prawdziwy użytkownik nie doświadczy nie-cachowanej wizyty strony.
Używamy również cachowania obiektów z memcache, aby poprawić czas odpowiedzi dla nie-cachowanych trafień strony i innych czasów odpowiedzi API w obszarze administracyjnym WordPress dla zalogowanych użytkowników (naszych pisarzy). Oto zakładka ładowania sieci naszej ekranu "Wszystkie posty" w panelu administracyjnym WordPress:

Dla porównania, nasze doświadczenie w obszarze administracyjnym jest teraz 2 razy szybsze niż wcześniej.
W przypadku naszego serwera baz danych przeszliśmy z MySQL na MariaDB, która jest klonem MySQL, ale szybszym i lepszym. Przeszliśmy również z HyperDB na LudicrousDB, ponieważ pomaga nam to poprawić replikację baz danych, przełączanie awaryjne i równoważenie obciążenia.
Istnieje również wiele innych konfiguracji, które pomagają nam w wydajności i skalowalności, takich jak HTTP/2 i HSTS dla szybszego połączenia + szyfrowania, możliwość uruchamiania dodatkowych serwerów w nowych regionach w przypadku awarii centrum danych itp.
Czuję, że nie oddaję sprawiedliwości niesamowitej konfiguracji, którą zbudował zespół, ale proszę, wiedz, że moją główną siłą jest marketing. Tak, jestem blogerem, który pisze o WordPressie, ale wiele z tych technicznych optymalizacji wykracza poza moje kompetencje.
Zostały wykonane przez super inteligentnych inżynierów z zespołu Endurance, w tym Davida Collinsa (głównego architekta Endurance / CTO HostGator), Mike'a Hansena (głównego dewelopera WordPress) i innych, którym podziękuję w sekcji podziękowań poniżej.
CDN, WAF i DNS
Oprócz hostingu internetowego, inne obszary, które odgrywają znaczącą rolę w szybkości Twojej strony internetowej, to Twój dostawca DNS, Twoja sieć dostarczania treści (zwana również CDN) i Twoja zapora aplikacji internetowej (WAF).
Chociaż wymieniłem to jako trzy oddzielne rzeczy, wiele firm oferuje obecnie te rozwiązania w pakiecie, takie jak Sucuri, Cloudflare, MaxCDN (obecnie StackPath CDN) itp.
Ponieważ chcę mieć maksymalną kontrolę i rozłożyć ryzyko, korzystam z trzech oddzielnych firm, które efektywnie zajmują się każdą częścią.
WPBeginner DNS jest zasilany przez DNS Made Easy (ta sama firma co Constellix). Są oni konsekwentnie klasyfikowani jako najszybsi dostawcy DNS na świecie. Zaletą DNS Made Easy jest to, że mogę kierować globalny ruch, gdy konkretne centrum danych na moim CDN lub WAF nie działa prawidłowo, aby zapewnić maksymalny czas pracy.
Nasz CDN jest zasilany przez MaxCDN (obecnie StackPath CDN). W zasadzie pozwalają nam serwować nasze statyczne zasoby (obrazy, pliki CSS i JavaScript) z ich dużej sieci serwerów na całym świecie.
Używamy Sucuri jako naszej zapory aplikacji internetowej. Oprócz blokowania ataków, działają one również jako dodatkowa warstwa CDN, a ich ogólna wydajność jest po prostu niesamowita. Wierzę, że mają najlepsze rozwiązanie zapory sieciowej WordPress na rynku.
Podczas pracy nad optymalizacją szybkości strony internetowej, liczy się każda milisekunda. Dlatego korzystanie z tych dostawców rozwiązań w połączeniu z naszą nową infrastrukturą hostingową robi ogromną różnicę.
Dla ilustracji, oto podział wykresu WPBeginner.com vs GatsbyJS.org vs CloudFlare.com:

Zauważ, że czas DNS, czas SSL, czas połączenia i czas oczekiwania WPBeginner są na najwyższym poziomie w porównaniu do tych innych popularnych stron internetowych. Każda z tych ulepszeń sumuje się, aby zapewnić najlepsze wyniki.
Instant.page, zoptymalizowane obrazy i inne najlepsze praktyki
Jedną z rzeczy, które mogłeś zauważyć, jest niemal natychmiastowy czas ładowania podczas przeglądania postów i stron WPBeginner.
Oprócz wszystkich rzeczy, o których wspomniałem powyżej, zmniejszamy również opóźnienia, używając skryptu o nazwie instant.page, który wykorzystuje ładowanie z wyprzedzeniem w czasie rzeczywistym.
Zasadniczo, zanim użytkownik kliknie w link, musi najechać na niego kursorem myszy. Kiedy użytkownik najechał na link przez 65 ms (bardzo krótki okres czasu), jeden na dwóch faktycznie kliknie w link.
Skrypt Instant.page rozpoczyna wstępne ładowanie tej strony w tym momencie, więc gdy użytkownik faktycznie kliknie link, wiele ciężkich zadań jest już wykonanych. Dzięki temu ludzki mózg postrzega czas ładowania strony internetowej jako prawie natychmiastowy.
Aby włączyć Instant.page na swojej stronie, możesz po prostu zainstalować i aktywować wtyczkę Instant Page WordPress.

Ten skrypt jest całkiem niezły. Gorąco polecam odwiedzić ich stronę internetową i kliknąć przycisk „testuj szybkość klikania”, aby zobaczyć, jak oszukuje mózg.
Aktualizacja: Na razie wyłączyłem instant.page i wkrótce będę testować wtyczkę FlyingPages. Gijo Varghese podzielił się ze mną swoją nową wtyczką w grupie WPBeginner Engage Facebook, i wydaje się, że łączy ona najlepsze cechy instant.page i skryptu quicklink.
Optymalizacja obrazów dla sieci
Chociaż rozwijane są nowe formaty obrazów, takie jak webp, jeszcze ich nie używamy. Zamiast tego prosimy wszystkich naszych pisarzy o optymalizację każdego obrazu za pomocą narzędzia TinyPNG.
Możesz również zautomatyzować kompresję obrazów za pomocą wtyczek takich jak Optimole lub EWWW Image Optimizer.
Osobiście jednak wolę, aby zespół robił to ręcznie, abyśmy nie przesyłali dużych plików na serwer.
Obecnie nie stosujemy leniwego ładowania obrazów, ale planuję dodać je w najbliższej przyszłości, teraz, gdy Google ma wbudowane leniwe ładowanie w Chrome 76 wbudowane w Chrome 76.
Istnieje również zgłoszenie w rdzeniu WordPress, aby dodać tę funkcję do wszystkich stron (naprawdę mam nadzieję, że to się wkrótce stanie), więc nie będę musiał pisać niestandardowej wtyczki.
Ograniczanie zapytań HTTP + Najlepsze praktyki

W zależności od używanych wtyczek WordPress, niektóre dodają dodatkowe pliki CSS i JavaScript przy każdym ładowaniu strony. Te dodatkowe żądania HTTP mogą wymknąć się spod kontroli, jeśli masz dużo wtyczek na swojej stronie internetowej.
Więcej szczegółów znajdziesz w artykule jak wtyczki WordPress mogą wpływać na czas ładowania Twojej witryny.
Zanim wyciągniesz błędne wnioski, że zbyt wiele wtyczek WordPress jest złych, chcę Ci powiedzieć, że na stronie WPBeginner działa 62 aktywne wtyczki.
Należy połączyć pliki CSS i JavaScript tam, gdzie to możliwe, aby zmniejszyć liczbę żądań HTTP. Niektóre wtyczki do buforowania WordPress, takie jak WP Rocket, mogą to robić automatycznie dzięki funkcji minifikacji.
Możesz również postępować zgodnie z instrukcjami w tym artykule, aby zrobić to ręcznie, co zrobił nasz zespół w WPBeginner.
Oprócz żądań HTTP, które dodają wtyczki i motywy, należy również pamiętać o innych skryptach stron trzecich, które dodajesz do swojej witryny, ponieważ każdy skrypt wpłynie na szybkość Twojej witryny.
Na przykład, jeśli uruchamiasz wiele skryptów reklamowych lub retargetingowych, spowolnią one Twoją witrynę. Możesz użyć narzędzia takiego jak Google Tag Manager, aby warunkowo ładować skrypty tylko wtedy, gdy są potrzebne.
Jeśli jesteś witryną wspieraną przez reklamy, taką jak TechCrunch lub TheNextWeb, to niewiele możesz z tym zrobić, ponieważ usunięcie reklam nie wchodzi w grę.
Na szczęście WPBeginner nie polega na skryptach reklamowych stron trzecich, aby zarabiać pieniądze. Chcesz zobaczyć, jak WPBeginner zarabia pieniądze? Zobacz mój wpis na blogu o dochodach WPBeginner.
Wyciągnięte wnioski (do tej pory) + Moje końcowe przemyślenia
Jest to zupełnie nowa infrastruktura hostingowa i jestem pewien, że z czasem nauczę się mnóstwa rzeczy.
Jak dotąd uwielbiam usprawnienia prędkości, ponieważ pomogły nam poprawić nasze rankingi SEO, a nasz obszar administracyjny jest znacznie szybszy.
Dzięki nowej konfiguracji wieloserwerowej wprowadziliśmy nowy przepływ pracy wdrażania, aby zrównać WPBeginner z pozostałymi witrynami produktów Awesome Motive.
Oznacza to, że mamy teraz wbudowane prawidłowe zarządzanie wersjami i wprowadzono środki zapobiegające mojej lekkomyślności (tj. dodawaniu wtyczek bez odpowiedniego testowania, aktualizowaniu wtyczek z panelu administracyjnego bez testowania itp.).
Te zmiany utorowały mi drogę do ostatecznego wyjścia z rozwoju i przekazania sterów strony WPBeginner naszemu zespołowi deweloperskiemu.
Opierałem się temu przez lata, ale myślę, że nadchodzi ten czas i po prostu muszę się z tym pogodzić.
Nowa konfiguracja nie ma cPanel ani WHM, więc to sprawia, że jestem praktycznie bezużyteczny, ponieważ nie jestem już zbyt biegły w linii poleceń.
Do tej pory nauczyliśmy się dwóch ważnych lekcji:
Po pierwsze, aktualizacja WordPressa nie jest tak prosta ze względu na synchronizację/replikację serwerów. Kiedy aktualizowaliśmy mojego osobistego bloga (SyedBalkhi.com) do WordPressa 5.2, pliki aktualizacji nie zsynchronizowały się poprawnie na jednym z węzłów sieciowych, a debugowanie zajęło znacznie więcej czasu niż przewidywano. Pracujemy nad stworzeniem lepszego procesu budowania/testowania dla tego.
Po drugie, potrzebujemy lepszej komunikacji między zespołami, ponieważ mieliśmy drobny kryzys z błędnymi konfiguracjami równoważenia obciążenia, co spowodowało pewne przestoje. Co gorsza, byłem w samolocie transatlantyckim linii Turkish Airlines, a WiFi nie działało.
Na szczęście wszystko zostało rozwiązane dzięki szybkiej reakcji zespołu hostingowego, ale pomogło nam to stworzyć kilka nowych Standardowych Procedur Operacyjnych (SOP), aby lepiej radzić sobie z incydentem w przyszłości.
Ogólnie jestem bardzo zadowolony z konfiguracji i wiem, że niektóre konfiguracje/optymalizacje buforowania, które zostały wprowadzone dla WPBeginner, staną się standardową częścią planów HostGator Cloud i hostingu WordPress Bluehost.
Myślę, że nie trzeba dodawać, że jeśli dopiero tworzysz stronę internetową, bloga lub sklep internetowy, to NIE potrzebujesz tego zaawansowanego rozwiązania dla przedsiębiorstw.
Zawsze polecam, aby zacząć od małych planów HostGator shared lub Bluehost shared, tak jak ja, a następnie rozbudowywać swoją infrastrukturę hostingową w miarę rozwoju firmy.
Wiele z udostępnionych przeze mnie optymalizacji można zastosować do obecnych planów hostingu WordPress.
Na przykład, standardowy plan Bluehost już zawiera wbudowany plugin do cachowania, którego można użyć, a także domyślnie oferuje PHP 7.
Możesz połączyć to z CDN + WAF, takim jak Sucuri, aby znacznie przyspieszyć działanie Twojej strony internetowej.
Teraz, jeśli jesteś firmą średniej wielkości / korporacyjną, która chce podobnej konfiguracji hostingu, skontaktuj się ze mną za pośrednictwem naszego formularza kontaktowego. Mogę pomóc Ci wskazać właściwy kierunek.
Specjalne podziękowania + uznania

Chociaż w powyższym artykule wielokrotnie wspominałem o markach HostGator i Bluehost, chcę poświęcić chwilę na docenienie poszczególnych osób, które pracowały za kulisami, aby to się udało.
Po pierwsze, chcę podziękować zespołowi kierownictwa Endurance: Suhaibowi, Mitchowi, Johnowi Orlando, Mike'owi Lillie i Brady'emu Nordowi za zgodę na pomoc w tym wyzwaniu.
Chciałbym również podziękować Mike'owi Hansenowi, Davidowi Collinsowi, Rickowi Radingerowi, Chrisowi Milesowi, Davidowi Ryanowi, Jesse'emu Cookowi, Davidowi Fosterowi, Micahowi Woodowi, Williamowi Earnhardtowi, Robinowi Mendieta, Rodowi Johnsonowi, Alfredowi Najemowi i innym z zespołu centrum danych za wykonanie ciężkiej pracy i doprowadzenie tego do końca.
Chciałbym szczególnie podziękować Stevenowi Jobowi (założycielowi DNSMadeEasy) za szybkie odpowiedzi na moje pytania i pomoc w lepszym zrozumieniu niektórych ustawień. Chciałbym również podziękować Tony'emu Perezowi i Danielowi Cid z Sucuri za to, że zawsze mnie wspierali.
Na koniec, ale nie mniej ważna, chcę szczególnie wyróżnić Chrisa Christoffa. Jest on współzałożycielem MonsterInsights i był na tyle miły, że pomógł mi w wielu testach i wdrożeniach.
Najczęściej zadawane pytania (FAQ)
Rozumiemy, że jest to wiele informacji technicznych do przyswojenia. Oto odpowiedzi na niektóre z najczęściej zadawanych pytań dotyczących szybkości i wydajności WordPress.
Czy potrzebuję skomplikowanej konfiguracji hostingu, takiej jak WPBeginner, aby mieć szybką stronę internetową?
Absolutnie nie. Ten studium przypadku pokazuje, co jest możliwe na poziomie przedsiębiorstwa. Dla większości użytkowników idealnym punktem wyjścia jest wysokiej jakości współdzielony plan hostingowy od Bluehost lub HostGator. Zawsze możesz zaktualizować swój plan w miarę rozwoju Twojej witryny.
Jakie są najważniejsze czynniki wpływające na szybkość WordPressa?
Trzy filary szybkości strony internetowej to infrastruktura hostingu, cachowanie i sieć dostarczania treści (CDN). Poprawne skonfigurowanie tych trzech elementów rozwiąże największe wąskie gardła wydajności dla większości stron WordPress.
Czy mogę sprawić, żeby moja strona WordPress działała szybko, nie będąc ekspertem technicznym?
Tak. Chociaż ten artykuł jest techniczny, nie musisz wszystkiego w nim rozumieć. Postępując zgodnie z poradnikami dla początkujących, używając dobrej wtyczki do buforowania, takiej jak WP Rocket, i optymalizując obrazy, możesz znacząco wpłynąć na szybkość swojej witryny bez żadnej wiedzy programistycznej.
Czy używanie wielu wtyczek spowalnia WordPress?
Liczy się nie liczba wtyczek, ale ich jakość. Dobrze napisana wtyczka będzie miała minimalny wpływ. Jednak źle napisane wtyczki mogą dodawać niepotrzebny kod i zapytania do bazy danych, które spowalniają Twoją witrynę.
Dodatkowe zasoby poprawiające wydajność strony internetowej
Jeśli ten studium przypadku okazał się pomocny, mamy inne poradniki, które krok po kroku przeprowadzą Cię przez proces przyspieszania Twojej strony WordPress. Sprawdź je, aby uzyskać więcej praktycznych wskazówek:
- Kompletny przewodnik po zwiększeniu szybkości i wydajności WordPressa – Nasz najbardziej kompleksowy przewodnik dla użytkowników na wszystkich poziomach zaawansowania, jak poprawić szybkość strony.
- Jak wybrać najlepszy hosting WordPress – Dowiedz się, jak wybrać odpowiedniego dostawcę hostingu do swoich potrzeb i budżetu.
- Dlaczego potrzebujesz CDN dla swojego bloga WordPress – Szczegółowe wyjaśnienie, jak działa CDN i dlaczego jest niezbędny dla szybkości.
- Blueprint WPBeginner – Zobacz pełną listę narzędzi i wtyczek, których używamy do prowadzenia WPBeginner dzisiaj.
Bonus: Oto najlepsze wtyczki WordPress i narzędzia, które polecam do wszystkich stron WordPress. Możesz również rzucić okiem na WPBeginner’s Blueprint, który zawiera listę wtyczek i narzędzi, których używamy do prowadzenia strony WPBeginner.
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.


Moinuddin Waheed
Naprawdę doceniam ten post za to, że pozwolił nam poznać kulisy sekretów szybkiego działania wpbeginner.
Zawsze chciałem poznać sekretne składniki tego niesamowitego rezultatu.
Myślę, że to połączenie wielu narzędzi i skoordynowany wysiłek zespołu doprowadziły do tak doskonałej wydajności.
Daje nam to nową nadzieję w wordpress i że strony internetowe wordpress mogą obsłużyć ogromny ruch, a jednocześnie ładować się szybko.
Dziękuję za ten wspaniały post.
Jiří Vaněk
Zawsze zastanawiałem się, co kryje się za szybkością Twojej strony. Spodziewałem się własnego serwera i jakiegoś ulepszonego środowiska buforowania, ale naprawdę nie spodziewałem się tak dopasowanego, solidnego rozwiązania. Wspaniale, że pozwalasz nam zajrzeć za kulisy tego, jak ta strona jest zbudowana. I wspaniale jest również to, że pokazujesz światu, że nawet WordPress z naprawdę ogromną liczbą użytkowników może być niezwykle szybki, nawet jeśli wymaga też sporej mocy. Dziękuję za podzielenie się swoją wiedzą i danie nam możliwości zobaczenia infrastruktury Twojej strony internetowej i tego, na czym dokładnie działa cały serwer. To naprawdę ciekawa lektura.
Wsparcie WPBeginner
Glad we could share how we made our site as fast as it is
Admin
Onur
Zastanawiam się, dlaczego wpbeginner nie używa wordpress.com
Czy jest jakiś konkretny powód?
Proszę o wyjaśnienie
Wsparcie WPBeginner
Używamy WordPress.org do naszej strony, szczegóły można znaleźć w naszym poniższym artykule!
https://www.wpbeginner.com/beginners-guide/self-hosted-wordpress-org-vs-free-wordpress-com-infograph/
Admin
asantos
Ten artykuł jest niewiarygodny.
Dzięki za udostępnienie!
Wsparcie WPBeginner
You’re welcome, glad our guide was helpful
Admin
Cadu de Castro Alves
Niesamowity artykuł! Lubię widzieć inne perspektywy dotyczące optymalizacji WordPress poza migracją do headless lub innych CMS-ów.
Osobiście nie lubię porównań szybkości ładowania strony głównej, zwłaszcza dla stron z wiadomościami/blogami, ponieważ strona główna zazwyczaj nie jest najczęściej odwiedzaną stroną.
Chciałbym więc zobaczyć wydajność ładowania stron z postami na różnych środowiskach/platformach.
Dzięki za udostępnienie!
Wsparcie WPBeginner
You’re welcome, glad you like our content
Admin
Joseph
Po raz kolejny wpbeginner się sprawdził. Ten artykuł jest jednym z najlepszych. To jest niesamowite, muszę zapisać tę stronę i przeczytać ją jeszcze raz.
Wsparcie WPBeginner
Thank you, glad our article was helpful
Admin
Chris
[blockquote]Istnieje również zgłoszenie w rdzeniu WordPressa, aby dodać tę funkcję do wszystkich witryn (naprawdę mam nadzieję, że stanie się to wkrótce), dzięki czemu nie będę musiał pisać niestandardowej wtyczki.[/blockquote]
Napisałem prostą funkcję, która to obejmuje. Dopóki leniwe ładowanie nie trafi do rdzenia, możesz ją wypróbować. Chętnie poznam Twoją opinię, jeśli jej użyjesz.
https://github.com/seezee/wp-lazy
Personel redakcyjny
Dzięki Chris. Google również opublikował swoje kilka godzin po tym, jak opublikowałem post – https://wordpress.org/plugins/native-lazyload/
Admin
Jarret
Naprawdę nie widzę, gdzie sprawiłeś, że Twoja strona jest szybsza niż generator stron statycznych.
Jasne, poświęciłeś czas na optymalizację własnej strony, aby ładowała się jak najszybciej, a następnie porównałeś ją ze stroną główną generatora stron statycznych, która jest bardziej prawdopodobna zaprojektowana do wyświetlania ważnych treści odwiedzającemu niż do szybkiego ładowania.
Powinieneś był skonfigurować domenę przy użyciu każdego ze statycznych generatorów, zoptymalizować ją tak, jak zrobiłeś to ze swoją własną witryną, umieścić przed nią CDN, a następnie porównać te dane testowe.
Personel redakcyjny
Treść naszej strony głównej jest dynamiczna i aktualizuje się codziennie, aby pokazywać odwiedzającym ważne treści i nowe posty na blogu.
I compared headless CMS and other static generator homepages because you’d hope that those claiming performance boosts would practice what they preach
Admin
Mathukutty P V
Moje pytanie w odpowiedzi na ten wątek https://www.facebook.com/wpbeginner/posts/10157550202524100?comment_id=10157552775709100 skierowało mnie do tego artykułu. Świetny artykuł. Kilka dni temu usunąłem wtyczkę shortpixel i używam online tinypng do kompresji obrazów. Właśnie zainstalowałem Flying pages do sprawdzenia. Planuję zmienić hosting, z Godaddy na inny. Rozmawiałem dzisiaj z Bluehost India, cena jest nieco wyższa niż w Godaddy, ale oferują darmowy SSL, nie wiem, czy jest darmowy tylko przez rok, czy na zawsze.
Personel redakcyjny
Bluehost oferuje SSL zawsze za darmo. Oferta darmowej domeny jest jednak na 1 rok.
Admin
Gijo Varghese
Twórca Flying Pages. Jeśli napotkasz jakiekolwiek problemy, daj mi znać
Jumedeen khan
Miłe wytyczne, panie, ale mam pewne wątpliwości.
Myślę, że stos Nginx LEMP to najszybsza konfiguracja serwera dla WordPressa.
Do buforowania można użyć opcache, cache plików i cache fastcgi, nie ma potrzeby stosowania żadnych wtyczek do buforowania, cache Nginx jest szybszy niż cache wtyczek.
Jeśli chodzi o CDN, Stackpath nie jest najlepszy dla całego świata, jest bardzo wolny w Indiach, obraz Twojej strony ładuje się tutaj przez 2-3 sekundy.
Jeśli chodzi o hosting, Hostgator nie jest lepszy od Google Cloud, AWS, Digitalocean itp. dostawców chmury.
Dzięki
Personel redakcyjny
Jasne, możesz używać bufora NGINX bez żadnego wtyczki. Mamy taką konfigurację na WPForms i kilku naszych innych stronach internetowych, którymi zarządzają różne zespoły.
Ostatecznie wszystko sprowadza się do Twojego poziomu komfortu i znajomości.
Admin
'Stały Inwestor'
DANG!
To jest bardzo potężne. Twój blog jest teraz bardziej jak Lambo.
Gratulacje, proszę pana
Personel redakcyjny
Thank you
Admin
Ahmad khan
Z niecierpliwością czekam na zastosowanie tych kroków na moim nowo zakupionym hostingu na SiteGround dla mojego bloga Writer Feels, gdzie piszę wiersze.
Personel redakcyjny
Ahmad, SiteGround also comes with a built-in caching plugin called SG Super Cache. You should enable that, and it will unlock a lot of optimizations. After that I recommend adding the Sucuri WAF + optimize all your images
Admin
Chip Williamson
Świetny post. Zawsze udaje mi się dowiedzieć czegoś z postów WPbeginner, które czytam! Dziękuję!
Personel redakcyjny
Thanks for the kind words Chip
Admin
Luke Cavanagh
Wydajność strony WebPageTest wygląda całkiem dobrze, nie ma ustawionych maksymalnych czasów ani dat wygaśnięcia dla wielu zasobów serwowanych przez CDN. Cloudflare ma znacznie więcej PoPów niż oferuje StackPath.
Personel redakcyjny
Tak, Cloudflare oferuje wiele PoPów, ale uważam, że StackPath ma lepsze wsparcie. Ponadto CDN StackPath jest znacznie tańszy (10 USD miesięcznie za 1 TB przepustowości).
Aby w pełni wykorzystać możliwości Cloudflare, musisz korzystać z ich planu za 200 USD miesięcznie (2400 USD rocznie), podczas gdy Sucuri możesz uzyskać za 299 USD rocznie. Idziemy o krok dalej i dodajemy dodatkową warstwę CDN od MaxCDN (StackPath) za dodatkowe 10 USD miesięcznie.
Admin
Anne Hennegar
Dobry artykuł.
Jestem po prostu ciekawy łączenia skryptów JS i CSS, ponieważ używałeś http/2. Myślałem, że z http/2 nie powinieneś łączyć tych plików.
Personel redakcyjny
Tak, dzięki HTTP/2 masz szybszy transport plików, ale redukcja zapytań jest zawsze najlepszą praktyką.
Admin
Patrick
Świetny post Syed, bardzo dokładny post. Szczerze uważam, że statyczny WordPress i bezserwerowy WordPress nie są dobrym rozwiązaniem dla 90% użytkowników WordPressa. To teraz fajne słowo-klucz, ale związane z tym kłopoty po prostu nie są tego warte. Tak czy inaczej, twoja infrastruktura i dbałość o szczegóły są bardzo imponujące.
Widziałem, że wspomniałeś o używaniu serwera baz danych, ale nie widziałem, jakiego serwera baz danych używasz? Co sądzisz o używaniu Amazon Aurora RDS 4 do hostingu baz danych WordPress? Albo Google Cloud?
Personel redakcyjny
Patrick, używamy MariaDB na stronie WPBeginner. Postanowiliśmy zachować prostotę, a na razie spełnia nasze potrzeby.
W OptinMonster zespół używa znacznie bardziej zaawansowanej konfiguracji bazy danych, ponieważ muszą obsłużyć miliardy wierszy.
Admin
Peter Cruckshank
Chcę tylko powiedzieć, że Netlify jest jak najlepszą rzeczą, jaka przytrafiła się w tworzeniu stron internetowych, jeśli hostujesz strony statyczne lub strony JAM stack. I tak, możesz sprawić, że WP będzie miał szybki czas ładowania, ale spójrz na wysiłek, jaki to wymaga!! A wrzucanie pieniędzy w problem nigdy nie szkodzi
Jeśli podzielisz swoją stronę z Gatsby na froncie i WP na backendzie, możesz zaoszczędzić DUŻO pieniędzy na hostingu
Ale masz kilka dobrych punktów dotyczących optymalizacji obrazów. Łatwy sposób na skrócenie czasu ładowania
Personel redakcyjny
Zgadzam się z Tobą, Peter. Nigdy nie ma jednego słusznego lub błędnego rozwiązania. Chciałem tylko podzielić się perspektywą, która nie jest ostatnio tak popularna, ponieważ modne jest mówienie o stosie JAM, którego większość małych i średnich firm nie może wdrożyć.
But optimizing images, combining plugin requests with WP Rocket, adding Sucuri is easy enough to get progress
Admin
Bimal Raj Paudel
Wow! Co za niesamowita rzecz do przeczytania. Czekałem na to.
Wojciech Marusiak
Dziękuję za artykuł. Doceniam Twoje wyniki i udostępnienie.
Muszę jednak dodać swoje dwa grosze. Twoje koszty migracji i dalsze argumenty dotyczące utrzymania strony/kodu są w 100% uzasadnione.
Jednak to, czego używasz jako hostingu (klaster Apache HA, WAF), jest dalekie od „normalnego” hostingu WordPress, z którego korzysta 99% ludzi.
Po drugie, jamstack jest tak popularny, ponieważ możesz hostować swoją stronę internetową za ułamek kosztów hostingu WP, zapewniając lepszą wydajność „od razu po wyjęciu z pudełka” i będąc wiele razy tańszym.
Na zdrowie
Wojciech
Personel redakcyjny
Dziękuję za Twój komentarz, Wojciechu. Zgadzam się, że moja konfiguracja korporacyjna jest daleka od normalnej. Jednak z mojej perspektywy dodanie WAF + optymalizacja obrazów + zmniejszenie liczby żądań HTTP za pomocą WP Rocket jest znacznie bardziej osiągalne dla właściciela małej firmy niż migracja do JAM stack.
Admin
Mike
Czy możesz proszę podać, ilu unikalnych miesięcznych odwiedzających ma ta strona?
Personel redakcyjny
Our site gets millions of pageviews per month
Admin
Mike
Very cool! I have built custom VPS configurations to handle that and it only required a $10 VPS
I am really curious why such a complicated setup for a super static site that is so cache friendly?
Personel redakcyjny
W rzeczywistości odpowiedziałem na to pytanie bardzo szczegółowo w wątku grupy na Facebooku Advanced WordPress – https://www.facebook.com/groups/advancedwp/permalink/2603396369722561/
Tareq Hasan
How much this setup costs for WP Beginner per month? Just asking
Personel redakcyjny
Tareq, podobna konfiguracja będzie kosztować tysiące miesięcznie. Wszystko zależy od tego, ile węzłów sieciowych / serwerów baz danych uruchomisz. Usługi zarządzane będą się różnić w zależności od wybranej firmy. Na przykład w OptinMonster nasze koszty serwerów wynoszą XX 000 USD miesięcznie.
For WPBeginner site, our hosting is sponsored by HostGator
Admin
Anthony
Ciekawy artykuł i z pewnością można przyspieszyć ładowanie stron WordPress i sprawić, by były porównywalne ze stronami statycznymi. Niemniej jednak, nie ma tu mowy o kosztach. Posiadanie strony statycznej z kimś takim jak Netlify dla małej strony prawdopodobnie będzie znacznie tańsze. Nie jestem pewien co do poziomu korporacyjnego i większych stron internetowych, ale wyobrażam sobie, że i tak byłoby to lepsze rozwiązanie.
Również podczas gdy pokazujesz swój wynik pulpitu w Google Insights, ta strona działa gorzej na urządzeniach mobilnych niż strona główna Gatsby. Można argumentować, że szybkość mobilna jest ważniejsza, ponieważ tam przepustowość i szybkość przetwarzania będą najbardziej ograniczone.
Personel redakcyjny
Tak, koszty takiej konfiguracji korporacyjnej dla dużej strony medialnej, takiej jak nasza, wyniosą tysiące miesięcznie, w zależności od Twoich potrzeb i używanego dostawcy.
W przypadku mniejszych witryn można oczywiście używać Netlify, ale nie jest to łatwe dla właścicieli małych firm.
Jeśli chodzi o urządzenia mobilne, tak, wspomniałem w artykule, że mamy pole do poprawy w tym zakresie. Znajomy podzielił się tym nowym pluginem od Google, który dodam na stronę, aby poprawić nasz wynik mobilny – https://wordpress.org/plugins/native-lazyload/
Admin
David
Czy wtyczka instant.page wpływa na oceny szybkości ładowania stron w witrynach takich jak Google? Wydaje się, że nie, ponieważ nie ma kliknięcia przez człowieka. Czy zatem z tego powodu faktycznie jest zaletą zainstalowanie jeszcze jednego skryptu?
Personel redakcyjny
Nie wpływa to na oceny Google, ale poprawia ogólne wrażenia użytkownika. Jak bardzo kocham rankingi Google, tak samo cenię sobie ogólne wrażenia użytkownika.
With that said, if you make your website faster you’ll likely see less abandonment overall
Admin
David
Dzięki za odpowiedź. To ma sens.
Niezwiązane z tematem, czy możesz mi powiedzieć, co ma przedstawiać logo wpbeginner? Patrzę na nie i widzę tylko mrugającą twarz w masce gazowej.
Personel redakcyjny
Cześć David,
Logo WPBeginner było moją nieudaną próbą narysowania prostego kreskówki, która wygląda jak początkujący. Nazywam go Blob.
It was basically 3 round shapes in Photoshop with a rotated Exclamation mark and tilted close parentheses
Cathy
Dziękuję za Twój artykuł. Ale poważnie, Hostgator to najgorsza usługa hostingowa!
Personel redakcyjny
Myślę, że będziemy musieli zgodzić się na niezgodę.
There are negative reviews of just about every web hosting company in the world. I put HostGator in my top 5 for small business hosting because of their track record and my personal experience
Admin
Arun Siradhana Gurjar
Oto wtyczka do tego samego: Google wydało ją kilka minut temu.
https://wordpress.org/plugins/native-lazyload/
Personel redakcyjny
Thanks for sharing the plugin Arjun. Another friend shared that with me on twitter as well. I have it in my list to try it
Admin
Caleb Weeks
Dziękuję za te spostrzeżenia, Syed, i za poświęcony czas na tak dokładne ich udostępnienie! Kto wie, czy część pracy, którą tu wykonałeś, nie przeniesie się z czasem na zarządzany hosting WordPress dla innych w społeczności. Jeszcze raz dziękuję!
Personel redakcyjny
Thanks Caleb. I know that some of the optimizations will definitely be trickling down
Admin
Parvez
Konfiguracja wymagała tysięcy dolarów miesięcznie lub więcej. Z drugiej strony, mogliśmy osiągnąć niemal podobną wydajność bez wydawania fortuny, a nawet przy darmowym hostingu, takim jak Netlify.
Gratulacje z okazji nowej strony.
Personel redakcyjny
W przypadku dużych stron z treściami, i tak będziesz płacić tysiące dolarów miesięcznie. Kilku moich przyjaciół, którzy prowadzą duże blogi w swoich różnych branżach, wydaje miesięcznie wiele tysięcy.
Jeśli prowadzisz małą witrynę, to oczywiście Netlify zadziała, ale tak naprawdę musisz być programistą, żeby z tego korzystać.
Moim celem jest podzielenie się tym, że dzięki odpowiedniemu buforowaniu + WAF + CDN + narzędziom DNS, możesz mieć naprawdę szybką stronę internetową bez rezygnacji z elastyczności WordPressa.
Admin
Martin Lam
Cóż, to jest bardzo świetna konfiguracja korporacyjna i warta przeczytania, i mam nadzieję, że przyda mi się w najbliższej przyszłości.
Mam pytanie, ponieważ jestem początkujący i mam proste ustawienie z WordPress + SiteGround + Genesis Framework i oczywiście motywem od StudioPress.
Moja strona już korzysta z wtyczki SG Cache + Cloudfare CDN. Chciałem tylko dowiedzieć się więcej o frameworku Genesis pod kątem szybkości strony i czasu ładowania, czy ma to z tym coś wspólnego?
Personel redakcyjny
Cześć Martin,
We use Genesis on WPBeginner as well, but the framework alone won’t make your website fast. You still have to look at the additional HTTP queries and image sizes. You’re definitely on the right track with the tools you’re using
Admin