Dlaczego Twoja witryna WordPress działa wolno? Proste sposoby na przyspieszenie witryn WP

Artykuł napisany przez: Jerry Low
  • WordPress
  • Zaktualizowano: Nov 12, 2020

WordPress to zdecydowanie najpopularniejszy system zarządzania treścią (CMS) obsługuje ponad 38% wszystkich witryn internetowych na świecie. Jest ceniony ze względu na swoją wszechstronność w umożliwianiu właścicielom witryn szybkiego tworzenia witryn o imponującej jakości i funkcjonalności.

Jednak WordPress musi być zrozumiany, aby działał jak najlepiej. Jeśli prowadzisz witrynę WordPress i czujesz, że wydajność jest niższa od średniej, możesz zwiększyć wydajność, wprowadzając kilka drobnych poprawek.

prędkość jest ważna
Szybkość Twojej witryny ma duży wpływ na współczynnik konwersji. Badania konsekwentnie to pokazują szybka prędkość strony spowoduje lepszy współczynnik konwersji, ZA Odnotowano 20% spadek konwersji za każdą sekundę opóźnienia w ładowaniu strony mobilnej. I zgodnie z Pomyśl o Google, benchmark szybkiego ładowania witryny to 0–1 sekund.

1. Nieprawidłowe buforowanie

Ogólnie rzecz biorąc, buforowanie ma miejsce, gdy aplikacje przechowują dane w pamięci w celu szybszego przetwarzania lub uzyskiwania dostępu. Podobnie, włączając buforowanie, możesz wstępnie załadować części swojej witryny, aby uzyskać szybszy dostęp. Istnieją różne tryby buforowania, z których możesz skorzystać, ale generalnie należą one do jednej z dwóch kategorii; pamięć podręczna po stronie klienta lub pamięć podręczna po stronie serwera.

Buforowanie po stronie klienta (zwykle buforowanie przeglądarki) pomaga określić, jakie elementy witryny są przechowywane w przeglądarce internetowej użytkownika. Pozwala również określić czas przechowywania tych elementów, dzięki czemu po zaktualizowaniu witryny przeglądarka będzie mogła odświeżyć pamięć podręczną zaktualizowanymi elementami. Buforowanie przeglądarki działa ze statycznymi elementami, takimi jak CSS, JS i obrazy.

Buforowanie po stronie serwera to dowolna metoda buforowania zaimplementowana na serwerze WWW. Mogą to być Buforowanie kodu OPcode, Buforowanie strony, buforowanie bazy danych, i więcej. Każda z tych metod dotyczy różnych elementów WordPress i ich wykorzystanie może pomóc w poprawie wydajności naszej witryny.

Na przykład WordPress jest bardzo skoncentrowany na bazie danych. Niestety, wszystkie procesy, które współpracują z bazą danych, zazwyczaj wymagają do działania dużej ilości zasobów (mocy obliczeniowej i pamięci). Dzięki buforowaniu bazy danych po prostu zapisujesz wyniki poprzednich zapytań w pamięci, aby skrócić czas potrzebny na dostarczenie określonych wyników.

Rozwiązanie 1: Zainstaluj dobre wtyczki do buforowania

Buforowanie to jeden z najważniejszych sposobów, dzięki którym możesz znacznie poprawić wydajność swojej witryny WordPress. Na szczęście, podobnie jak w przypadku wszystkich rzeczy związanych z WordPressem, istnieją wtyczki, których możesz użyć, aby w tym pomóc. Oto kilka dobrych przykładów wtyczek buforujących WordPress WP Rocket i  Swift Performance.

Rozwiązanie 2: Włącz OPCache na swoim hoście internetowym

Dzięki buforowaniu skompilowanych kodów operacji skryptów PHP, OPcache umożliwia witrynom znacznie szybsze udostępnianie zawartości strony. Dobrą wiadomością jest to, że większość dostawców hostingu współdzielonego pozwala swoim użytkownikom zainstalować rozszerzenie OPcache z panelu sterowania. A więc - aby skorzystać z tej opcji i przyspieszyć ładowanie witryny, wystarczy zalogować się do panelu sterowania hostingu i włączyć tę funkcję.

Przykład: Aby włączyć OPCache w A2 Hosting, zaloguj się do cPanel> Oprogramowanie> Wybierz wersję PHP> Zainstaluj rozszerzenia PHP.

2. Bazy danych przechowywane na dysku twardym

Niemal bezbłędnie większość dostawców usług hostingowych ogłasza, że ​​oferuje rozwiązania Solid State Drive (SSD). Dyski SSD są zaawansowaną technologicznie wersją tradycyjnego dysku twardego i są znacznie szybsze. Jednak pomimo spadku cen dysków SSD nadal są one droższe od mechanicznych dysków twardych.

Z tego powodu niektórzy dostawcy hostingu mogą próbować uciec od konfiguracji hybrydowej. Będą uruchamiać aplikacje z dysków SSD, ale używają tradycyjnych dysków twardych do przechowywania. To zła wiadomość dla użytkowników WordPressa, ponieważ jest prawdopodobne, że baza danych będzie znajdować się na wolniejszych, mechanicznych dyskach zamiast SSD. Zwróć uwagę, czy Twój dostawca hostingu oferuje pełne rozwiązanie SSD, czy nie.

Rozwiązanie: Trzymaj się firm hostingowych, które oferują pełny hosting SSD

hosting siteground ssd
Przykład: wszystkie witryny hostowane pod adresem SiteGround działa na dyskach SSD - co jest idealne dla witryn WordPress.

Pomimo tego, że jest jednym z najtańszych hostingu WP na rynku, Hostinger działa na pełnej pamięci SSD - dzięki czemu idealnie nadaje się do hostowania witryn WordPress. Inne znane marki działające na pełnym dysku SSD to: A2 Hosting, BlueHost, SiteGround.

3. Przestarzały PHP

WordPress jest oparty na PHP, a wersja PHP, na której działa Twój serwer, może również wpływać na wydajność witryny. PHP 7 został przetestowany przewyższyć PHP 5.6 prawie dwukrotnie szybciej - to 100% wzrost wydajności!

Zespół AeroSpike biegł kilka testów porównujących PHP 5 z PHP 7.

Ich test uruchomił cztery procesy, z których każdy uruchomił 100,000 3.9.1 transakcji. Wszystkie przebiegi zostały przeprowadzone na klastrze z jednym węzłem, na którym działa Aerospike Server Community Edition w wersji 7 na CentOS 32 z 5 procesorami Intel (R) Xeon (R) E2660-2.20 @ 32 GHz (z włączoną hiperwątkowością) i XNUMX GB pamięci .

Dwie użyte wersje PHP to php-7.0.10 i php-5.5.38.

Poniżej podsumowanie wyników.

Całkowity czas wykonania

Całkowity czas wykonania - PHP7 vs PHP5
Całkowity czas wykonania PHP 7 jest o ~ 10-12% krótszy niż PHP 5 (krótszy jest lepszy).

Operacje na sekundę

Operacje na sekundę - PHP 7 vs PHP 5
PHP 7 zapisuje / odczytuje ~ 9-15% więcej w porównaniu do PHP 5 (im więcej, tym lepiej).

Rozwiązanie: Zaktualizuj wersję PHP swojej witryny

Jeśli używasz starszej wersji PHP, prawdopodobnie zauważysz całkiem niezłą poprawę szybkości, po prostu wybierając nowszą wersję PHP. Większość dostawców usług hostingowych oferuje wiele wersji PHP, które można wybrać w panelu sterowania hostingu.

Przykład - wybór wersji PHP pod adresem Hostinger można to zrobić za pośrednictwem panelu sterowania hostingu.

4. HTTP / 2

HTTP / 2 to plik „Nowy” protokół internetowy który został wprowadzony w 2015 r. W przeciwieństwie do poprzedniej wersji HTTP 1.1 umożliwia jednoczesne wysyłanie wielu żądań danych. Pomaga to skrócić czas ładowania zasobów Twojej witryny.

HTTP / 2
HTTP / 1.1 vs HTTP / 2 - HTTP / 2 może wysyłać wiele żądań danych w jednym połączeniu. Zmniejsza to dodatkowy czas podróży w obie strony (RTT), dzięki czemu Twoja witryna ładuje się szybciej (dowiedz się więcej).

Rozwiązanie: Zaimplementuj protokół HTTP / 2 

Mimo to niektórzy hosty internetowe nadal nie oferują protokołu HTTP / 2 lub oferują go tylko w droższych planach. Istnieją dwa sposoby wykorzystania protokołu HTTP / 2; poszukaj hosta, który to oferuje, lub skorzystaj z Cloudflare CDN.

Istnieją dostawcy usług hostingowych oferujący różne poziomy protokołu HTTP. Dla przykładów, Siteground i GreenGeeks udostępnił HTTP / 2 we wszystkich swoich planach, ale A2 Hosting oferuje tylko HTTP / 2 w swoich planach hostingowych Turbo lub nowszych.

5. Rzucony serwer

Strony internetowe są zautomatyzowane i na ich działanie może wpływać ilość dostępnych dla nich zasobów. Każda witryna musi mieć moc obliczeniową i pamięć do obsługi ruchu internetowego - im większy wolumen, tym więcej potrzebnych zasobów.

Jeśli Twoja witryna ma nagły napływ odwiedzających, Twój plan hostingowy może nie mieć dostępnych zasobów do obsługi wszystkich naraz. Spowoduje to spowolnienie działania witryny lub jej niedostępność dla niektórych żądań.

Monitoruj wydajność hostingu

Monitorowanie wydajności witryny
Przykład: WebSitePulse oferuje różne narzędzia do monitorowania, które stale obserwują Twoje serwery i strony internetowe.

Sytuacja jest bardziej prawdopodobna w przypadku wspólnych planów hostingowych, ponieważ wszystkie konta na tym serwerze współużytkują określoną ilość zasobów. Aby upewnić się, że witryna działa płynnie, spróbuj użyć narzędzia do monitorowania witryny, takiego jak Uptime Robot, Puls witryny, Freshping.

Korzystanie z tych narzędzi pomoże Ci ocenić w czasie, jak dobrze działa Twój host. Jeśli Twoja witryna wciąż zwalnia lub serwer jest zawsze wyłączony, może nadszedł czas, aby rozważyć przejście na lepszy plan lub w ogóle innego hosta internetowego.

Rozwiązanie: W razie potrzeby uaktualnij do hostingu VPS lub wyższego poziomu

Przykład: na podstawie naszego śledzenia pod adresem HostScore, Czas odpowiedzi hostingu SiteGround VPS (strona testowa hostowana w Europie) jest około 15% szybszy niż hosting współdzielony SiteGround.

Plany hostingowe VPS są droższe niż plany hostingu współdzielonego, ale mogą łatwiej obsługiwać duży ruch. To dlatego, że Plany hostingowe VPS są ogólnie skalowalne, co oznacza, że ​​możesz dynamicznie zwiększać ilość zasobów, jeśli uważasz, że Twoja witryna potrzebuje więcej.

6. Duże pliki multimedialne

Podczas gdy duże, ostre obrazy lub ekscytujące filmy mogą być świetną przyjemnością dla oka, pamiętaj, że te pliki multimedialne często mają duży rozmiar. Z reguły im większy plik, tym dłużej trwa ładowanie.

Nie oznacza to, że musisz całkowicie z nich zrezygnować, ale przynajmniej pamiętaj o optymalizacji plików.

Rozwiązanie: skompresuj obrazy

Obrazy można nieco zmniejszyć, a użycie odpowiedniego formatu może również pomóc w zmniejszeniu rozmiaru. Na przykład plik BMP będzie zwykle większy niż plik GIF lub JPG. Aby zoptymalizować obrazy, możesz to zrobić ręcznie lub za pomocą wtyczki. Niektóre wtyczki WordPress, które mogą załatwić sprawę, obejmują EWWW i Krótki piksel.

Jeśli zdecydujesz się nie korzystać z wtyczki, dostępne są również narzędzia online, których możesz użyć do ręcznej optymalizacji obrazów. Niektóre z nich są Optimizilla i EzGIF.

7. Źle zoptymalizowana / uszkodzona baza danych

Wcześniej wspomniałem o tym, że WordPress jest bardzo skoncentrowany na bazie danych i jak pamięć SSD może przyspieszyć zapytania. Jednak stan bazy danych ma również wpływ na wydajność Twojej witryny.

Rozwiązanie: regularnie optymalizuj bazę danych

Kontrolowanie każdego elementu, który trafia do Twojej bazy danych, może być bardzo trudne, dlatego od czasu do czasu musisz wykonać pewne czynności porządkowe. Pomoże to utrzymać porządek w bazie danych i umożliwi pracę z pełną prędkością.

Istnieją również wtyczki, których możesz do tego użyć. Oto kilka dobrych przykładów WP DBManager i WP Sweep.

8. Powolny dostawca DNS

Wiele osób uważa, że ​​czas do pierwszego bajtu (TTFB) jest najważniejszy dla mierników prędkości, ale niewielu faktycznie rozbija TTFB i próbuje zająć się poszczególnymi elementami w nim zawartymi. Jednym z elementów, który przyczynia się do TTFB, jest rozpoznawanie nazw DNS.

Ten proces, który obejmuje tłumaczenie nazw domen na adresy IP, zajmuje trochę czasu. Różni dostawcy DNS działają inaczej, a korzystanie z dobrego dostawcy DNS może również przyspieszyć ładowanie witryny.

Rozwiązanie: Przełącz się na lepszego dostawcę DNS

Aby sprawdzić szybkość DNS, przeprowadź test w swojej witrynie za pomocą Narzędzia Pingdom a następnie kliknij pierwsze wystąpienie nazwy domeny na wykresie wyników. Spowoduje to rozwinięcie pola pokazującego składniki Twojego TTFB. W tym polu poszukaj wiersza „DNS”.

Prędkości DNS różnią się w zależności od dostawcy.

Porównaj to z zagregowanymi prędkościami DNS różnych dostawców na wykres w DNS Perf i zastanów się, czy Twoja prędkość DNS jest tam, gdzie powinna. Jeśli nie, wybór innego dostawcy DNS może być korzystny dla szybkości ładowania witryny.

Cloudflare jest jednym z najpopularniejszych dostawców DNS w okolicy, u którego możesz założyć konto za darmo.

9. Zbyt wiele wtyczek

Jedną z rzeczy, które ludzie uwielbiają w WordPressie, jest to, jak łatwo można zwiększyć funkcjonalność za pomocą wtyczki. Ponieważ jest to oprogramowanie typu open source, WordPress ma rozszerzenie ogromna społeczność programistów co jest świetne do wyboru, ale skutkuje wtyczkami o bardzo różnej jakości.

Wtyczki są również rozszerzeniami podstawowego kodu WordPress, co oznacza, że ​​im więcej używasz, tym większe będzie Twoje wystąpienie WordPress. To z kolei zwiększa obciążenie witryny i może wpływać na wydajność w różnym stopniu.

Rozwiązanie: ogranicz użycie wtyczek

Tam, gdzie to możliwe, upewnij się, że uruchamiasz tylko te wtyczki, których naprawdę potrzebujesz, i staraj się usunąć niepotrzebne kłaczki. Pamiętaj też, aby usunąć wszystkie wtyczki, które nie są używane! Obecnie istnieje wiele wtyczek, które próbują osiągnąć wiele różnych rzeczy, więc tam, gdzie to możliwe, staraj się upewnić, że funkcje nie są powielane przez wtyczki.

10. Witryna zaatakowana przez hakera

W przeszłości hakerzy przejmowali kontrolę nad witryną i powodowali chaos tylko dla kopnięć. Dzisiejszy cyberprzestępca jest bardziej wyrafinowany i będzie próbował uniknąć wykrycia jego obecności. Ich celem jest wykorzystanie zasobów na Twoim koncie do wzbogacenia się - na przykład poprzez wykorzystanie ich do wydobywania kryptowaluty.

Zabiera to zasoby z Twojej witryny i może mieć duży wpływ na wydajność. Ponieważ lecą pod radarem, musisz regularnie aktywnie skanować swoją witrynę, aby upewnić się, że nie została przejęta po cichu.

Zainwestuj w narzędzie zabezpieczające od renomowanego dostawcy rozwiązań zabezpieczających, takiego jak Sucuri i upewnij się, że instalujesz wtyczki tylko z zaufanych źródeł. Aby sprawdzić, czy Twoje wtyczki są legalne, użyj narzędzia takiego jak Sprawdzanie bezpieczeństwa wtyczek do skanowania w poszukiwaniu problemów.

Aby uniknąć komplikacji, spróbuj sprawdź reputację wtyczki jeszcze przed zainstalowaniem.

Wniosek: skup się na szczegółach

Jak widać, prowadzenie wydajnej witryny WordPress może być praktycznie pracą na pełny etat. Jeśli jednak umieścisz listę i regularnie stosujesz najlepsze praktyki, będziesz w stanie zmniejszyć szanse na niską wydajność witryny WordPress, jakby była to druga natura. Pamiętaj, aby skupić się na wydajności we wszystkim, co robisz, i dokładnie rozważ wszystko, co chcesz dodać do swojej witryny. Wielu nowych właścicieli witryn WordPress ma tendencję do przesadzania i wrzucania wszystkiego oprócz zlewu kuchennego.

Unikaj tej pokusy i powoli rozwijaj funkcjonalność w miarę rozwoju witryny i firmy.

O Jerry Low

Założyciel WebHostingSecretRevealed.net (WHSR) - przegląd hostingu zaufany i używany przez użytkowników 100,000. Więcej niż doświadczenie 15 w hostingu, marketingu afiliacyjnym i SEO. Współpracuje z ProBlogger.net, Business.com, SocialMediaToday.com i innymi.