Jak poprawić wydajność dużych witryn WordPress
Opublikowany: 2023-02-24Jeśli prowadzisz większą witrynę WordPress, możesz napotkać problemy z wydajnością, które mogą mieć wpływ na wrażenia użytkowników i rankingi w wyszukiwarkach. Na szczęście istnieje kilka kroków, które można podjąć, aby poprawić szybkość i wydajność witryny. W tym artykule omówiono niektóre z najczęstszych wyzwań związanych z wydajnością większych witryn WordPress oraz przedstawiono wskazówki i rozwiązania umożliwiające ich rozwiązanie.
Rosnące bóle… niektórzy powinni mieć tyle szczęścia, że je mają!
Porozmawiajmy o tym, jak zarządzać witryną WordPress, która rozwija się zbyt szybko i zbyt wcześnie i powoduje różnego rodzaju bóle i problemy u Ciebie lub Twoich klientów.
Jeśli problem jest tymczasowy, taki jak radzenie sobie z nieoczekiwanym wzrostem ruchu z posta, który stał się wirusowy (kolejna rzecz, której powinniśmy mieć szczęście!), To wiedza o tym, jak skalować witrynę WordPress, gdy ruch gwałtownie rośnie, może to naprawić.
Jeśli jednak problemy nie ustąpią, może zająć więcej niż kilka aspiryn i poranne wezwanie lekarza, aby bóle głowy ustąpiły.
W tym artykule omówimy:
- Wyzwania związane z rozwojem przedsiębiorstwa WordPress
- Typowe wyzwania związane z wydajnością dużych witryn WordPress
- Baza danych WordPressa
- Rdzeń WordPress, motywy i wtyczki
- Treść witryny
- Hosting
Wyzwania związane z rozwojem przedsiębiorstwa WordPress
P: Jak złożoną stronę można stworzyć na WordPressie?
O: Bardzo.
Jeśli chodzi o tworzenie dużych i złożonych witryn, zdolność WordPressa do ich obsługi nie stanowi problemu. Jak stwierdza programista WordPress dla przedsiębiorstw i globalny doradca biznesowy dla MŚP Mario Peshev w swoim doskonałym artykule na temat tworzenia dużych i złożonych witryn za pomocą WordPress…
„WordPress to sprawdzony CMS obsługujący różne aplikacje obsługujący miliony użytkowników i dziesiątki, a nawet 100 milionów wyświetleń miesięcznie.”
Jak stwierdza Mario…
„Skalowanie od 10 do 50 milionów jest wykonalne, od 50 do 100 milionów stanowi wyzwanie, od 100 do 200 milionów jest dość skomplikowane, a ponad 200 milionów może wymagać poważnego wysiłku inżynieryjnego”.
Tak więc zdolność platformy CMS WordPress do obsługi dużych i złożonych witryn nie stanowi problemu.
Problem polega na posiadaniu umiejętności radzenia sobie z wyzwaniami związanymi z rozwojem przedsiębiorstwa WordPress.
Jak większość programistów wie, WordPress jest nie tylko bardzo popularnym systemem zarządzania treścią znanym ze swojej elastyczności, łatwości użytkowania i przystępności cenowej, ale jest także doskonałą platformą dla małych firm i startupów, które chcą szybko i łatwo zaistnieć w sieci.
Jednak jeśli chodzi o rozwój WordPress klasy korporacyjnej, ilość dostępnych informacji jest tak niewielka, jak programista, który przynajmniej raz nie uciekł się do głośnego przekleństwa w swoim edytorze kodu.
Zanim więc przejdziemy do diagnozowania wyzwań i problemów związanych z dużymi witrynami WordPress, przyjrzyjmy się niektórym wyzwaniom związanym ze znalezieniem odpowiednich informacji na temat rozwoju przedsiębiorstwa WordPress.
Oto podsumowanie punktów, które Mario Peshev czyni w swoim artykule…
Niedobór informacji na temat rozwoju WordPress klasy korporacyjnej
Jednym z głównych powodów, dla których brakuje informacji na temat rozwoju WordPress klasy korporacyjnej, jest to, że tylko kilka agencji specjalizuje się w tworzeniu platform WordPress, aplikacji, wtyczek lub przeprowadzaniu migracji i integracji dla przedsiębiorstwa.
Większość dostawców profiluje w witrynach małych firm, a tylko niewielka część usługodawców współpracuje z przedsiębiorstwami.
Co więcej, ci konsultanci i agencje często nie mają czasu i środków na pisanie samouczków i dzielenie się swoim know-how z branżą lub po prostu ich to nie obchodzi, zwłaszcza bardziej hardkorowi inżynierowie, którzy nie chcą zawracać sobie głowy.
Innym powodem, dla którego informacje na temat rozwoju przedsiębiorstwa WordPress są ograniczone, jest to, że WordPress często nie jest podstawową aplikacją, z której przedsiębiorstwa korzystają w pierwszej kolejności. Dla wielu jest to kolejna przeszkoda, jak praca nad interfejsem front-endowym jako 1% głównej platformy działającej za kulisami.
Jednak programiści WordPress, którzy chcą licytować projekty korporacyjne, mogą skupić się na kilku różnych obszarach, aby zwiększyć swoją wiedzę.
Skoncentruj się na różnych obszarach w celu zwiększenia wiedzy specjalistycznej
Pierwszym obszarem, na którym programiści WordPress powinni się skupić, jest dogłębna analiza rdzenia WordPress, interfejsów API i otaczającego go ekosystemu. Da to programistom głębsze zrozumienie platformy i sposobu jej działania.
Powinni również upewnić się, że czują się komfortowo ze standardami kodowania WordPress i najlepszymi praktykami. Zapewni to, że napisany przez nich kod będzie łatwy w utrzymaniu i łatwy do odczytania.
Drugim obszarem, na którym powinni skupić się programiści WordPress, jest praktyka w głównych obszarach technicznych, na których zależy przedsiębiorstwom, takich jak wydajność, bezpieczeństwo, skalowalność i kompatybilność wsteczna.
Przedsiębiorstwa mają wysokie oczekiwania i konieczne jest wykazanie, że masz wiedzę, aby spełnić ich wymagania.
Te zasoby programistyczne WordPress pomogą Ci zdobyć te cenne umiejętności i wiedzę:
- Od WordPress dla początkujących do WordPress Pro: ponad 200 zasobów wspierających karierę
- Kursy, które zamieniają użytkowników WordPressa w programistów
Gracze strategiczni w terenie
Dostawcy hostingu są strategicznymi graczami w tej dziedzinie i czasami pracują z aplikacjami na dużą skalę. Deweloperzy mogą przeglądać swoje zasoby i śledzić ich blogi, artykuły w bazie wiedzy i tym podobne. WordPress to platforma zbudowana na PHP i SQL, front-end obsługiwany przez HTML, CSS, JavaScript. Działa na serwerze WWW, takim jak Apache lub Nginx, przy użyciu mod_php lub php-fpm, połączonym z bazą danych MySQL na serwerze Linux.
Większość ciężkich zadań dla przedsiębiorstw odbywa się na tych warstwach. Dlatego warto zagłębić się w ich własne społeczności i zasoby, kładąc nacisk na te tematy.
Śledź głównych współpracowników i pracowników WordPress
Zawsze pomaga śledzić współpracowników WordPress Core, pracowników firm klasy korporacyjnej oraz blogi wiodących agencji współpracujących z przedsiębiorstwami. Możesz znaleźć odpowiednie studia przypadków, wywiady z klientami lub innymi czołowymi inżynierami, które mogą pomóc Ci jeszcze bardziej się ulepszyć.
Teraz, gdy przyjrzeliśmy się pierwszym wyzwaniom, jakim jest zdobycie wiedzy specjalistycznej do obsługi dużych i złożonych witryn WordPress oraz spełnianie oczekiwań przedsiębiorstw, przejdźmy do rozwiązania typowych problemów z wydajnością, które mogą wystąpić podczas pracy z dużymi witrynami WordPress.
Typowe wyzwania związane z wydajnością dużych witryn WordPress
WordPress jest używany przez największe i najbardziej znane firmy, gwiazdy i marki na świecie, takie jak Intel, Pepsi Cola, PlayStation, American Express, TechCrunch, Fisher-Price, Beyonce, Justin Timberlake, Usain Bolt i wielu więcej.
Ktoś musi opiekować się tymi dużymi witrynami… dlaczego nie ty?
Przeglądając fora członków WPMU DEV (które, nawiasem mówiąc, są skarbnicą informacji dla twórców stron internetowych), natknąłem się na ten post członka WPMU DEV, Charly'ego Leethama, który w całości odtwarzam poniżej:
***
Skontaktował się ze mną długoterminowy klient z prośbą o pomoc przy swoim kliencie.
Klient końcowy zakłada dość dużą witrynę internetową w WordPress i miał niekończące się trudności z utrzymaniem działania witryny. Było tak źle, że musieli regularnie restartować instancję Amazon EC2 (kilka razy dziennie).
Z drżeniem zgodziłem się zajrzeć i zobaczyć, czy mogę pomóc. To, co znalazłem,… zasmuciło mnie. Dla klienta przede wszystkim.
Strona:
- Baza danych: 4Gigabajty (po optymalizacji)
- Posty / strony i inne treści: Ponad 900 000 wpisów.
To nie jest mała strona.
Został zbudowany w Elementorze, co początkowo mnie zaniepokoiło, ponieważ wiem, że Elementor jest głodny zasobów.
Instancja EC2 została wyposażona w pamięć 140 Gig i 32 Gig. Więcej niż wystarczająco, prawda? Można by tak pomyśleć.
Firma została przeniesiona do EC2 przez konsultanta, który obiecał im, że poprawi to ich wyniki. Następnie powiedzieli im, że przyczyną zawieszania się instancji była duża liczba tworzonych transjentów.
Stworzyli zadanie cron, które usuwało transjenty co godzinę i przy bardzo niewielkiej poprawie.
Podczas moich dochodzeń znalazłem wiele rzeczy, ale trzy najbardziej niepokojące to:
1. Chociaż serwer został wyposażony w 32 GB pamięci. PHP było ograniczone do 2G, a WordPress do 40M.
Nic dziwnego, że mieli kłopoty.
Zwiększenie tych limitów zatrzymało zawieszanie się, ale nadal występują przepełnienia pamięci.
2. Baza danych została udostępniona na tym samym serwerze.
Podział bazy danych na RDS (zdalny serwer bazy danych) powinien zapewnić większy wzrost wydajności.
3. Nie wykonano żadnych prac związanych z optymalizacją ani poprawą wydajności.
Wdrażając Hummingbird, byłem w stanie poprawić czas ładowania strony i to bez robienia niczego naprawdę trudnego. To jeszcze przed nami.
Najważniejszą rzeczą, którą chcę tutaj podkreślić dla innych, jest to, że jest to przyrostowa wiedza, którą wnosisz do stołu podczas pracy z klientami.
Tak, ludzie mogą tworzyć własne witryny WordPress, ale niewiele osób naprawdę potrafi je zmusić. To wymaga doświadczenia i dużo pracy.
***
Post Charly'ego na forum jest doskonałym przykładem niektórych typowych wyzwań związanych z wydajnością, których można się spodziewać podczas pracy z większymi witrynami WordPress, i zawiera szereg przydatnych informacji na temat radzenia sobie z nimi.
Aby sprostać tym wyzwaniom, najpierw podsumujmy główne problemy techniczne, które Charly opisał podczas przeglądania witryny tego klienta:
- Klient końcowy zakłada dość dużą stronę internetową w WordPress z ponad 900 000 wpisów i bazą danych 4 GB po optymalizacji, która nie jest małą witryną.
- Witryna została zbudowana w Elementorze, który jest żądny zasobów i wymaga dużo zasobów serwera.
- Instancja EC2 została wyposażona w 140 GB pamięci i 32 GB pamięci, ale PHP zostało ograniczone do 2 GB, a WordPress do 40 MB, co spowodowało problemy z wydajnością i przepełnienie pamięci.
- Baza danych została udostępniona na tym samym serwerze, co spowodowało problemy z wydajnością. Podzielenie go na zdalny serwer bazy danych powinno zapewnić poprawę wydajności.
- Nie wykonano żadnych prac związanych z optymalizacją ani poprawą wydajności. Wdrażając Hummingbird, Charly był w stanie skrócić czas ładowania strony.
- Przyrostowa wiedza i doświadczenie wnoszone przez doświadczonego programistę stron internetowych mają kluczowe znaczenie dla optymalizacji i poprawy wydajności witryn WordPress, które mogą być złożone i wymagają dużo pracy, aby działały płynnie.
Omówiliśmy już punkt 6, więc przejdźmy do innych problemów z powyższej listy.
Problem z wydajnością dużej witryny WordPress nr 1 – Baza danych WordPress
Wraz ze wzrostem Twojej witryny WordPress rośnie rozmiar jej bazy danych. Twoja baza danych WordPress może stać się dość duża i może zacząć powodować pewne problemy.
Zarządzanie dużą bazą danych WordPress może być zniechęcającym zadaniem, więc przyjrzyjmy się niektórym wyzwaniom, najlepszym praktykom, strategiom i rozwiązaniom dotyczącym zarządzania bazą danych WordPress w większych witrynach.
Wyzwania związane z posiadaniem dużej bazy danych WordPress obejmują:
- Powolne ładowanie strony : duża baza danych może spowolnić Twoją witrynę, utrudniając odwiedzającym szybkie ładowanie stron.
- Problemy z tworzeniem i przywracaniem kopii zapasowych : tworzenie kopii zapasowych i przywracanie dużej bazy danych może być wyzwaniem, a ukończenie tego procesu może zająć dużo czasu.
- Uszkodzenie bazy danych : duża baza danych może być bardziej podatna na uszkodzenia, które mogą powodować utratę danych i inne problemy.
- Trudności w utrzymaniu bazy danych : utrzymanie dużej bazy danych może wymagać więcej zasobów i wiedzy, aby zapewnić jej płynne działanie.
Oto kilka strategii i najlepszych praktyk zarządzania bazami danych WordPress w większych witrynach:
Wstępna konfiguracja
Zanim zaczniesz myśleć o zarządzaniu bazą danych, ważne jest, aby upewnić się, że jest ona poprawnie skonfigurowana. Podczas instalacji WordPress tworzy dla Ciebie nową bazę danych. Jeśli jednak prowadzisz dużą witrynę, możesz rozważyć użycie oddzielnego serwera bazy danych. Pomoże to poprawić wydajność i zmniejszyć obciążenie serwera WWW.
Podczas konfigurowania bazy danych ważne jest, aby wybrać odpowiednie ustawienia. W szczególności będziesz chciał zwrócić uwagę na zestaw znaków bazy danych i sortowanie. Te ustawienia mogą wpływać na sposób wyświetlania treści w Twojej witrynie, dlatego ważne jest, aby wprowadzić je od samego początku.
Gdzie przechowywać bazy danych
Zarządzając dużą witryną WordPress, będziesz chciał dokładnie przemyśleć, gdzie przechowywać swoje bazy danych.
Istnieje kilka różnych opcji do rozważenia:
- Lokalna baza danych : Możesz przechowywać swoją bazę danych na tym samym serwerze co Twoja strona internetowa. Jest to najprostsza i najczęstsza opcja, ale może prowadzić do problemów z wydajnością w miarę rozwoju witryny, o czym Charly wspomniał w powyższym przykładzie dotyczącym klienta.
- Zdalna baza danych : możesz przechowywać swoją bazę danych na osobnym serwerze, w ramach własnej sieci lub w chmurze. Może to poprawić wydajność, ale może również zwiększyć koszty.
- Zarządzana baza danych : Możesz skorzystać z usługi zarządzanej bazy danych, takiej jak Amazon RDS lub Google Cloud SQL. Może to być dobra opcja, jeśli nie masz doświadczenia w zarządzaniu własną bazą danych.
Czas dostępu do bazy danych przy dużej liczbie rekordów
Wraz z rozwojem witryny WordPress rozmiar bazy danych może mieć wpływ na szybkość ładowania witryny.
Gdy w bazie danych znajduje się duża liczba rekordów, wykonywanie zapytań może trwać dłużej, co może spowolnić witrynę.
Buforowanie może pomóc przyspieszyć Twoją witrynę internetową, przechowując często używane dane w pamięci, zmniejszając potrzebę dostępu do bazy danych witryny i PHP. To oczywiście zależy od używanego rodzaju pamięci podręcznej, np. pamięci podręcznej bazy danych (w tym pamięci podręcznej obiektów) lub pamięci podręcznej stron (gdzie pamięć podręczna stron internetowych jest przechowywana i prezentowana, gdy później żądana jest określona strona bez konieczności jej przetwarzania przez PHP i MySQL).
Aby poprawić wydajność, możesz użyć buforowania po stronie serwera, wtyczek buforujących zarządzających rozwiązaniami buforującymi po stronie serwera lub autonomicznych wtyczek buforujących. Na przykład nasza optymalizująca wydajność wtyczka Hummingbird ma własne buforowanie, ale integruje się również z buforowaniem po stronie serwera WPMU DEV.
Buforowanie może mieć znaczący wpływ na wydajność witryny, szczególnie w przypadku większych witryn. Jednak konfigurowanie buforowania i zarządzanie nim może być skomplikowane i czasochłonne.
Ponadto ważne jest regularne monitorowanie wydajności witryny, aby upewnić się, że buforowanie jest zoptymalizowane pod kątem konkretnych potrzeb.
Aby dowiedzieć się więcej o rozwiązaniach do buforowania, zapoznaj się z naszym Kompletnym przewodnikiem po buforowaniu WordPress.
Inną opcją jest użycie techniki zwanej „shardingiem”, która polega na podziale bazy danych na mniejsze części. Może to pomóc w zwiększeniu wydajności poprzez rozłożenie obciążenia na wiele serwerów.
Techniki dzielenia danych
Jeśli używasz techniki takiej jak sharding, musisz zdecydować, jak podzielić dane. Jedną z opcji jest podzielenie danych według kategorii lub tagu. Na przykład możesz mieć jedną bazę danych dla postów związanych z technologią, a drugą dla postów związanych z rozrywką.
Inną opcją jest podzielenie danych według daty. Może to być szczególnie przydatne, jeśli masz dużo starszych treści, które nie zmieniają się zbyt często. Możesz mieć jedną bazę danych dla postów z zeszłego roku, a drugą dla starszych postów.
Rozważ także użycie wtyczki, takiej jak HyperDB. HyperDB jest utrzymywany przez Automattic, firmę macierzystą WordPress.
Jak opisano na stronie wtyczki…
HyperDB umożliwia umieszczanie tabel w dowolnych bazach danych. Może używać wywołań zwrotnych, które piszesz, aby obliczyć odpowiednią bazę danych dla danego zapytania. W ten sposób możesz podzielić dane swojej witryny według własnego schematu i odpowiednio skonfigurować HyperDB.
Indeksowanie podstawowe
Indeksowanie bazy danych może pomóc poprawić wydajność, przyspieszając wyszukiwanie danych. Podczas tworzenia indeksu baza danych tworzy strukturę danych, która ułatwia wyszukiwanie określonych wartości.
Aby utworzyć indeks, musisz użyć wiersza poleceń MySQL lub narzędzia takiego jak phpMyAdmin.
Podczas tworzenia indeksu ważne jest, aby wybrać odpowiednie kolumny do indeksowania. Zazwyczaj będziesz chciał zaindeksować kolumny, które są często używane w zapytaniach.
Możesz także użyć wtyczki, takiej jak Index WP MySQL for Speed. Ta wtyczka dodaje klucze bazy danych (zwane także indeksami) do twoich tabel MySQL, aby ułatwić WordPressowi znalezienie potrzebnych informacji. Strona wtyczki zawiera również doskonałe informacje na temat indeksowania baz danych w systemach zarządzania relacyjnymi bazami danych.
Ustawienia i dzienniki do sprawdzenia
Aby Twoja baza danych działała płynnie, warto mieć na oku kilka ustawień i dzienników. Obejmują one:
- Dziennik powolnych zapytań MySQL : ten dziennik rejestruje zapytania, których uruchomienie trwa dłużej niż określony czas. Analizując ten dziennik, można zidentyfikować zapytania powodujące problemy z wydajnością.
- Dziennik błędów MySQL : Ten dziennik rejestruje wszelkie błędy występujące na serwerze MySQL. Monitorując ten dziennik, można identyfikować i rozwiązywać problemy, które mogą mieć wpływ na bazę danych.
- Dziennik debugowania WordPress : Ten dziennik rejestruje wszelkie błędy lub ostrzeżenia występujące w WordPress. Monitorując ten dziennik, możesz zidentyfikować problemy z instalacją lub wtyczkami WordPress.
- Kopie zapasowe bazy danych : Regularne tworzenie kopii zapasowej bazy danych jest ważne, aby zapewnić, że nie utracisz żadnych danych w przypadku awarii serwera lub innej katastrofy i że możesz szybko przywrócić witrynę w przypadku problemu. Możesz użyć wtyczki, takiej jak Snapshot, aby zautomatyzować ten proces, lub jeśli hostujesz z WPMU DEV, możesz skonfigurować automatyczne kopie zapasowe bazy danych przedsiębiorstwa, aby były wykonywane codziennie, a nawet co godzinę. Rozważ również przechowywanie wszystkich kopii zapasowych oddzielnie od serwera hostującego witrynę, ponieważ kopie zapasowe mogą zostać utracone w przypadku awarii serwera.
Inne bieżące prace konserwacyjne
Oprócz powyższego istnieje kilka innych bieżących zadań konserwacyjnych, które warto wykonać, aby zapewnić płynne działanie bazy danych.
Obejmują one:
- Czyszczenie bazy danych : z czasem baza danych może zostać zaśmiecona nieużywanymi danymi. Sprawdź nasz artykuł o tym, jak wyczyścić bazę danych i usunąć niepotrzebne dane, aby uzyskać więcej informacji.
- Optymalizacja tabel bazy danych : Zmniejszenie rozmiaru bazy danych i optymalizacja tabel bazy danych pomaga poprawić wydajność serwisu. Możesz zoptymalizować swoją bazę danych, usuwając niepotrzebne dane, takie jak wersje postów, elementy usunięte, komentarze spamowe oraz nieużywane wtyczki i motywy. Sprawdź nasz kompletny przewodnik po optymalizacji bazy danych WordPress, aby uzyskać szczegółowe instrukcje i wtyczki, które pomogą Ci to zrobić.
- Monitorowanie witryny pod kątem problemów z bezpieczeństwem : duże witryny są często celem hakerów. Możesz użyć wtyczki, takiej jak Defender, aby monitorować swoją witrynę pod kątem problemów z bezpieczeństwem i zapobiegać atakom.
Jeśli chodzi o czyszczenie bazy danych, Charly wspomina o dużej liczbie transjentów jako możliwym problemie wpływającym na wydajność witryny. Chociaż rozwiązanie tego problemu wydawało się przynosić niewielką poprawę w przypadku klienta Charly'ego, warto wspomnieć o tym tutaj, aby sprawdzić, czy występują problemy z witryną.
Transjenty to rodzaj pamięci podręcznej, która przechowuje dane w bazie danych przez określony czas. Służą do przyspieszenia ładowania strony internetowej poprzez przechowywanie wyników złożonego lub czasochłonnego zapytania, takiego jak żądanie API, dzięki czemu zapytanie nie musi być uruchamiane za każdym razem, gdy strona jest ładowana.
Transjenty mają określony czas wygaśnięcia, po którym są automatycznie usuwane z bazy danych. Jeśli jednak witryna nie jest odpowiednio zoptymalizowana, w bazie danych mogą gromadzić się transjenty i powodować problemy z wydajnością, takie jak powolne ładowanie strony lub awarie bazy danych.
Aby zoptymalizować WordPress i uniknąć problemów z transjentami, można wykonać kilka kroków. Obejmują one:
- Użyj wtyczki buforującej : Wtyczka buforująca, taka jak Hummingbird, może pomóc zmniejszyć liczbę zapytań do bazy danych i zapobiec niepotrzebnemu tworzeniu transjentów.
- Usuń wygasłe transjenty : Wygasłe transjenty mogą gromadzić się w bazie danych, dlatego ważne jest, aby regularnie je usuwać, aby baza danych była zoptymalizowana. Można to zrobić ręcznie lub za pomocą wtyczki, takiej jak Hummingbird.
- Ustaw maksymalny czas życia transjentów : ustawiając maksymalny czas życia transjentów, możesz zapobiec przechowywaniu ich w bazie danych przez zbyt długi czas, co może prowadzić do problemów z wydajnością. Można to zrobić za pomocą funkcji set_transient() w WordPress.
- Użyj zdalnej bazy danych : Przechowywanie bazy danych na zdalnym serwerze może pomóc zmniejszyć obciążenie serwera i zapobiec problemom z transjentami.
- Zwiększ limit pamięci : Zwiększenie limitu pamięci dla PHP i WordPress może pomóc w zapobieganiu przepełnieniom pamięci i problemom z wydajnością powodowanym przez stany przejściowe.
Bez względu na rozmiar witryny WordPress, nad którą pracujesz, użycie wtyczki WPMU DEV do buforowania i optymalizacji witryny Hummingbird może pomóc automatycznie zająć się wygasłymi transjentami i wyeliminować ten problem, prowadząc do szybszego ładowania strony i płynniejszego użytkowania.
Jeśli chodzi o zwiększenie limitu pamięci dla PHP, jeśli jesteś członkiem WPMU DEV, naprawdę łatwo jest sprawdzić całą masę informacji o swojej witrynie WordPress, w tym aktualne limity pamięci PHP i ustawienia przesyłania maksymalnego rozmiaru plików.
Po prostu zaloguj się do pulpitu nawigacyjnego WordPress i przejdź do menu wtyczek pulpitu nawigacyjnego WPMU DEV. Wybierz Wsparcie > Informacje o systemie > zakładka PHP.
Jeśli nie jesteś członkiem WPMU DEV, nadal możesz sprawdzić te informacje ręcznie.
Aby dowiedzieć się, ile pamięci php jest przydzielone, utwórz plik php i dodaj:
<?php phpinfo(); ?>
Nazwij to na przykład php-test.php
i prześlij na swój serwer.
Uzyskaj dostęp do pliku z przeglądarki i wyszukaj memory_limit
. To da ci dwa ustawienia - jakie są ustawienia witryny lokalnej i jakie są ustawienia domyślne serwera. Możliwe jest posiadanie różnych php memory_limits
według witryny.
Na przykład w przypadku pamięci WordPress możesz zobaczyć:
define('WP_MEMORY_LIMIT', '64M');
Zauważ, że jeśli brakuje tego wpisu w pliku wp-config.php
, Twoja witryna prawdopodobnie działa między 40 a 64 mln.
Oprócz powyższego pamiętaj również o przeskanowaniu i naprawieniu uszkodzonych lub uszkodzonych plików i bazy danych w WordPress.
Jak widać, istnieje wiele rzeczy, które możesz zrobić, aby poprawić wydajność swojej bazy danych WordPress.
Przejdźmy dalej, do…
Problem z wydajnością dużej witryny WordPress nr 2 – WordPress Core, motywy i wtyczki
Charly wspomina, że innym możliwym powodem problemów z wydajnością witryny jej klienta było używanie motywu pochłaniającego dużo zasobów.
Zamiast skupiać się na konkretnym motywie, spójrzmy ogólnie na motywy i wtyczki (btw… jeśli używasz Elementora, sprawdź nasz artykuł na temat optymalizacji motywów Elementora. Napisaliśmy również artykuły o sposobach optymalizacji motywów, takich jak Divi, WPBakery , Astra i inne narzędzia do tworzenia stron.)
Oto niektóre z rzeczy, które możesz zrobić:
Rozrost motywu i wtyczek – motywy i wtyczki mogą znacząco wpłynąć na wydajność witryny WordPress, szczególnie jeśli nie są regularnie optymalizowane lub aktualizowane. Niektóre motywy i wtyczki mogą być również słabo zakodowane, co prowadzi do powolnego ładowania i rozdęcia witryny.
Rozwiązanie: pamiętaj, aby wybrać lekki i zoptymalizowany motyw, który jest regularnie aktualizowany przez programistę. Unikaj używania zbyt wielu wtyczek i usuwaj niepotrzebne, aby zmniejszyć rozdęcie witryny. Zawsze aktualizuj motywy i wtyczki, aby zapewnić optymalną wydajność.
- Unikaj źle zakodowanych motywów i wtyczek, ponieważ mogą one powodować powolne ładowanie, rozrastanie się witryny i konflikty.
- Wybierz lekkie i zoptymalizowane motywy i wtyczki, które są regularnie aktualizowane przez ich programistę.
- Sprawdź dzienniki serwera, aby zidentyfikować ciężkie wtyczki i motywy, które mogą spowalniać Twoją witrynę.
- Zawsze aktualizuj motywy i wtyczki, aby zapewnić optymalną wydajność.
- Dezaktywuj i usuń niepotrzebne i nieistotne wtyczki i motywy.
Podobnie jak w przypadku wszystkich witryn WordPress, niezależnie od wielkości, bardzo ważna jest również optymalizacja witryn klientów.
Istnieje wiele narzędzi, za pomocą których można skanować witrynę i mierzyć jej wydajność, w tym Google PageSpeed Insights i GTmetrix. Narzędzia te dostarczają ważnych informacji na temat sposobów optymalizacji witryn.
Możesz także użyć wtyczki narzędzia programistycznego, takiej jak Query Monitor, aby pomóc Ci zidentyfikować problemy, pomóc w debugowaniu zapytań do bazy danych, błędów PHP, haków i akcji, bloków edytora bloków, kolejkowanych skryptów i arkuszy stylów oraz wywołań HTTP API. Wtyczka zapewnia również zaawansowane funkcje, takie jak debugowanie wywołań Ajax, wywołania API REST i sprawdzanie możliwości użytkownika.
Dodatkowe artykuły i samouczki, które zalecamy sprawdzić, obejmują nasz przewodnik na temat przyspieszania WordPressa, rozwiązania zapomnianych problemów z szybkością strony WordPress, przewodnik rozwiązywania problemów z WordPress oraz artykuł Mario Pesheva na temat skalowania błędów podczas uruchamiania dużej witryny WordPress.
Problem z wydajnością dużej witryny WordPress nr 3 – zawartość witryny
Duże witryny WordPress zazwyczaj zawierają mnóstwo treści. Na przykład w przypadku Charly'ego strona klienta miała ponad 900 tys. wpisów.
Jeśli udało Ci się zoptymalizować bazę danych i nadal występują problemy, oto kilka rzeczy, na które możesz zwrócić uwagę:
- Przeprowadź audyt treści : audyt treści zasadniczo przeprowadza inwentaryzację istniejących treści oraz ocenia i identyfikuje treści, które są nieaktualne, przestarzałe, zduplikowane itp., zanim zdecyduje, co z nimi zrobić (np. zaktualizować, zoptymalizować pod kątem SEO, wyrzucić). Jest to długoterminowa, ale skuteczna i ważna strategia zapewniania możliwości zarządzania i utrzymywania zawartości witryny.
- Używaj ładowania z opóźnieniem: ładowanie z opóźnieniem może zapewnić, że pliki multimedialne będą ładowane tylko wtedy, gdy są potrzebne, co może znacznie skrócić czas ładowania strony.
- Użyj sieci dostarczania treści (CDN) : rozważ użycie sieci dostarczania treści (CDN) do dystrybucji buforowanych plików multimedialnych i zmniejszenia obciążenia serwera. CDN może pomóc przyspieszyć Twoją witrynę, przechowując zawartość Twojej witryny w pamięci podręcznej na serwerach zlokalizowanych na całym świecie, zmniejszając obciążenie serwera. Popularne sieci CDN to Cloudflare i MaxCDN. Pamiętaj, że wszystkie plany członkostwa i hostingu WPMU DEV obejmują CDN. Nasze wtyczki Hummingbird i Smush zawierają również CDN (Hummingbird oferuje również integrację z Cloudflare).
- Używaj wtyczek do optymalizacji treści : optymalizuj obrazy, filmy i inne pliki multimedialne, kompresując je i zmniejszając ich rozmiar. Jeśli witryna zawiera mnóstwo obrazów, rozważ użycie wtyczki do optymalizacji obrazu, takiej jak Smush, która znacznie zmniejsza rozmiary plików obrazów bez uszczerbku dla jakości obrazu w celu poprawy wydajności dostarczania treści. Smush zawiera również CDN WPMU DEV.
- Skorzystaj z zarządzanej usługi hostingowej WordPress : zarządzana usługa hostingowa WordPress może zapewnić Ci zoptymalizowane serwery i narzędzia do zarządzania bazami danych, które pomogą Ci zapewnić płynne działanie Twojej witryny. Jak omówiono w następnej sekcji poniżej, WPMU DEV nie tylko oferuje najlepszą w swojej klasie zarządzaną usługę hostingową WordPress, ale jest również specjalnie skonfigurowany do dostarczania hostingu na poziomie przedsiębiorstwa dla witryn WordPress wszystkich rodzajów i rozmiarów.
Problem z wydajnością dużej witryny WordPress nr 4 – Hosting
Jeśli po naprawieniu problemów z bazą danych WordPress i optymalizacji rdzenia witryny, wtyczek, motywów i treści nadal występują problemy z witryną, problem może być związany z hostingiem.
Rozważ skorzystanie z zarządzanej usługi hostingowej WordPress z firmą specjalizującą się w WordPress.
Hosting u renomowanego hosta oznacza nie tylko oddanie Twojej witryny pod opiekę doświadczonego zespołu, który zajmie się dla Ciebie takimi obszarami, jak optymalizacja serwera i zarządzanie bazą danych, ale także przeniesie Twoją istniejącą witrynę na ich serwery.
Jest to bardzo ważne, ponieważ duża witryna WordPress ma bez wątpienia wiele ruchomych części oraz aktywny ruch i zdarzenia transakcyjne, a nie chcesz stracić żadnych cennych danych ani niczego zepsuć podczas procesu migracji.
Dodatkowe kwestie związane z hostingiem dla dużej witryny WordPress obejmują możliwość obsługi wymagań przy wystarczających zasobach, dyspozycyjności, szybkości i obsłudze klienta.
WPMU DEV oferuje hosting na poziomie przedsiębiorstwa, całodobowy hosting ekspercki i wsparcie WordPress oraz migracje przez zespół ekspertów, którzy zajmą się wszystkim, w tym rozwiązywaniem potencjalnych problemów z Twoją witryną.
Ponadto WPMU DEV został niezależnie oceniony i zrecenzowany przez wielu użytkowników jako jedna z wiodących zarządzanych firm hostingowych WordPress, z niemal idealnym wynikiem oceny. Na przykład G2.com ocenia WPMU DEV ogólnie na 4,8 z 5 gwiazdek i 9,8 z 10 za jakość wsparcia.
Co ważniejsze i na poziomie praktycznym, nasz zespół ekspertów proaktywnie zarządza większymi witrynami, regularnie sprawdzając obszary, takie jak „dzienniki błędów PHP” pod kątem błędów we wtyczkach, motywach lub w rdzeniu WordPress oraz „wolne dzienniki PHP” pod kątem wolno ładujących się skryptów (np. wtyczki, w przypadku których wykonanie skryptów przekracza 30 sekund), dostęp do dzienników (aby sprawdzić, czy nastąpił atak DDoS lub ogólnie wysoka liczba odwiedzających) oraz obciążenie zasobów serwera, w tym procesora, pamięci RAM itp.
Zespół sprawdza również, czy WAF jest włączony, buforowanie jest włączone, a wszelkie nieużywane oprogramowanie do profilowania jest wyłączane, gdy nie jest potrzebne, i przeprowadza testy konfliktów dla wtyczek i motywów oraz uruchamia skanowanie monitorowania zapytań na poziomie mysql, gdy jest to wymagane.
Oferujemy również integrację z New Relic i Blackfire w celu profilowania witryny i jej stron dla wszystkich witryn, dużych i małych.
Zarządzanie większymi witrynami WordPress to duże zadanie
Duża witryna WordPress różni się od innych witryn WordPress głównie skalą i złożonością zarządzania.
Radzenie sobie z problemami z wydajnością w dużych, złożonych witrynach WordPress wymaga posiadania umiejętności i wiedzy, aby sprostać wyzwaniom i sprostać wysokim oczekiwaniom klientów korporacyjnych.
Znalezienie informacji na temat rozwoju przedsiębiorstwa WordPress może być trudne, ale skupienie się na różnych obszarach, takich jak badanie rdzenia WordPress, interfejsów API i otaczającego go ekosystemu, praktyka w głównych obszarach technicznych i podążanie za wiodącymi agencjami, pomoże ci zdobyć większą wiedzę i pewność siebie umiejętności jako programista.
Ponadto zarządzanie dużą bazą danych WordPress może być trudne, ale dostępne są rozwiązania, które pomogą Ci w zarządzaniu nią. Optymalizując bazę danych, korzystając z buforowania i usług CDN, korzystając z zarządzanej usługi hostingowej WordPress i regularnie tworząc kopię zapasową bazy danych, możesz zapewnić płynne działanie witryny i uniknąć potencjalnych problemów.
Rozwiązując typowe problemy z wydajnością i regularnie monitorując wydajność swojej witryny w celu identyfikacji i rozwiązywania wszelkich pojawiających się problemów, możesz znacznie poprawić wydajność swojej większej witryny WordPress.
Wreszcie, hosting Twojej witryny na serwerach klasy korporacyjnej z doświadczonym i niezawodnym zarządzanym partnerem hostingowym WordPress, takim jak WPMU DEV, nie tylko poprawi wydajność Twojej dużej witryny, ale także pomoże wyeliminować problemy i problemy, ponieważ Twoja witryna będzie fachowo zarządzana i monitorowana 24 godziny na dobę 7.
Jeśli chcesz przenieść istniejącą witrynę z innego hosta lub zaktualizować hosting dla dużej witryny WordPress, zalecamy przejrzenie naszych planów hostingowych na poziomie przedsiębiorstwa (opcje 3 x Essential i 3 x Premium) oraz skorzystanie z naszego wykupu hostingu i bezpłatna ekspercka usługa migracji witryn.
***
Specjalne podziękowania dla członka WPMU DEV, Charly Leethan, za jej wkład w ten post. AskCharlyLeethan provides ongoing support and advice to help small businesses define and refine their processes and plan and build their web presence using current and emerging technologies.