Jeśli prowadzisz większą witrynę WordPress, możesz napotkać wyzwania związane z wydajnością, które mogą wpłynąć na doświadczenie użytkownika i rankingi wyszukiwarek. Na szczęście istnieje kilka kroków, które możesz podjąć, aby poprawić szybkość i wydajność swojej witryny. Ten artykuł obejmuje niektóre z najczęstszych wyzwań związanych z wydajnością dla większych witryn WordPress oraz zawiera wskazówki i rozwiązania dotyczące ich rozwiązywania.
Bóle wzrostowe… niektórzy powinni być tak szczęśliwi, że je mają!
Porozmawiajmy o tym, jak zarządzać witryną WordPress, która rośnie zbyt szybko za szybko i powoduje u Ciebie lub Twoich klientów wszelkiego rodzaju bóle i problemy.
Jeśli problem jest tymczasowy, taki jak radzenie sobie z nieoczekiwanym skokiem ruchu z postu poszedł wirusowy (inna rzecz powinniśmy być tak szczęśliwi, aby doświadczyć!), a następnie wiedząc, jak skalować swoją witrynę WordPress, gdy ruch gwałtownie rośnie może to naprawić.
Jednakże, jeśli problemy utrzymują się, może to zająć więcej niż kilka aspiryn i wezwanie lekarza rano, aby ból głowy odszedł.
W tym artykule, pokryjemy:
WordPress Enterprise Development Challenges
P: Jak skomplikowaną można uczynić witrynę WordPress?
O: Bardzo.
Jeśli chodzi o budowanie dużych i złożonych witryn, zdolność WordPressa do obsługi nie stanowi problemu. Jak stwierdza WordPress enterprise developer i globalny doradca biznesowy MŚP Mario Peshev w swoim doskonałym artykule na temat budowania dużych i złożonych witryn przy użyciu WordPress
a….
„WordPress to sprawdzony CMS, który radzi sobie z różnymi aplikacjami obsługującymi miliony użytkowników i dziesiątki, a nawet 100M odsłon miesięcznie”.
Jak stwierdza również Mario
…
„Skalowanie z 10M do 50M jest wykonalne, 50M do 100M jest wyzwaniem, 100M-200M jest dość skomplikowane, a 200M+ może wymagać poważnego wysiłku inżynierskiego”.
Tak więc, zdolność platformy CMS WordPress do obsługi dużych i złożonych witryn nie jest problemem.
Problemem jest posiadanie umiejętności, aby poradzić sobie z wyzwaniami związanymi z rozwojem przedsiębiorstwa WordPress.
Jak większość deweloperów wie, WordPress jest nie tylko szeroko popularnym systemem zarządzania treścią znanym ze swojej elastyczności, łatwości użycia i przystępności, ale jest również doskonałą platformą dla małych firm i startupów, które chcą szybko i łatwo ustanowić obecność w sieci.
Jednak jeśli chodzi o rozwój WordPressa klasy korporacyjnej, ilość dostępnych informacji jest tak skąpa, jak deweloper, który nie uciekł się do głośnego przeklinania w swoim edytorze kodu przynajmniej raz.
Tak więc, zanim przejdziemy do diagnozowania wyzwań i problemów związanych z zajmowaniem się dużymi witrynami WordPress, zbadajmy niektóre z wyzwań związanych ze znalezieniem odpowiednich informacji na temat rozwoju WordPressa dla przedsiębiorstw.
Oto podsumowanie punktów, które Mario Peshev porusza w swoim artykule…
Niedobór informacji na temat rozwoju WordPressa
klasy korporacyjnej Jednym z głównych powodów, dla których informacje na temat rozwoju WordPressa klasy korporacyjnej są rzadkie, jest to, że tylko garstka agencji specjalizuje się w budowaniu platform WordPress, aplikacji, wtyczek lub wykonywaniu migracji i integracji dla przedsiębiorstw
.
Większość sprzedawców profiluje się w małych stronach biznesowych, a tylko niewielka część usługodawców pracuje z przedsiębiorstwami.
Ponadto ci konsultanci i agencje często nie mają czasu i zasobów, aby pisać tutoriale i dzielić się swoim know-how z branżą, lub po prostu nie obchodzi ich to, zwłaszcza bardziej hardcorowych inżynierów, którzy robiąn’t want to bother.
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 korzystają przedsiębiorstwa w pierwszej kolejności. To kolejna przeszkoda dla wielu, jak praca nad interfejsem front-end 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ę.
Skup się na różnych obszarach w celu zwiększenia wiedzy eksperckiej
Pierwszym obszarem, na którym powinni skupić się programiści WordPress, jest dogłębne studiowanie WordPress Core, API i otaczającego ekosystemu. To da programistom głębsze zrozumienie platformy i sposobu jej działania.
Powinni również upewnić się, że są wygodni ze standardami kodowania WordPress i najlepszymi praktykami. Zapewni to, że kod, który piszą, jest możliwy do utrzymania 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 doświadczenie, aby spełnić ich wymagania.
Te zasoby dotyczące rozwoju WordPressa pomogą Ci zdobyć te cenne umiejętności i wiedzę:
Strategiczni gracze w terenie
Dostawcy usług hostingowych są strategicznymi graczami w terenie i okazjonalnie pracują z aplikacjami na dużą skalę. Deweloperzy mogą przeglądać ich zasoby i śledzić ich blogi, artykuły bazy wiedzy i tym podobne. WordPress jest platformą zbudowaną na szczycie PHP i SQL, front-end obsługiwany przez HTML, CSS, JavaScript. Działa na serwerze internetowym, takim jak Apache lub Nginx, używając 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 wierzchu tych warstw. Dlatego ma sens nurkowanie głębiej w ich własnych społecznościach i zasobach podkreślających te tematy.
Śledź współpracowników
i pracowników WordPress Core
Zawsze pomaga śledzenie współpracowników WordPress Core, pracowników firm klasy korporacyjnej oraz blogów wiodących agencji współpracujących z przedsiębiorstw
ami.
Możesz znaleźć kilka istotnych studiów przypadku, wywiadów z klientami lub innymi najlepszymi inżynierami, którzy mogą pomóc Ci w jeszcze większym stopniu poprawić się.
Teraz, gdy przyjrzeliśmy się pierwszym wyzwaniom, czyli zdobywaniu wiedzy specjalistycznej w zakresie obsługi dużych i złożonych witryn WordPress oraz spełnianiu oczekiwań przedsiębiorstw, przejdźmy do rozwiązywania typowych problemów z wydajnością, których możesz doświadczyć, pracując z dużymi witrynami WordPress.
Common Performance Challenges for Large WordPress Sites
WordPress
jest używany przez niektóre z największych i najbardziej znanych firm, celebrytów i marek na świecie, takich jak Intel, Pepsi Cola, PlayStation, American Express, TechCrunch, Fisher-Price, Beyonce, Justin Timberlake, Usain Bolt i wiele innych.
Ktoś musi dbać o te duże strony… 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 od członka WPMU DEV, Charly’ego Leethama, który w całości reprodukuję poniżej:
***
Skontaktował się ze mną wieloletni klient, prosząc o pomoc w swoim kliencie.
Klient końcowy zakłada dość dużą stronę internetową w WordPressie i thmieli niekończące się trudności z utrzymaniem strony w ruchu. Było tak źle, że musieli regularnie (kilka razy dziennie) restartować swoją instancję Amazon EC2.
Z obawą zgodziłem się przyjrzeć i zobaczyć, czy mogę pomóc. To, co znalazłem, pozostawiło mnie … zasmuconym. Dla klienta, głównie.
Strona:
- Baza danych: 4Gigabajty (po optymalizacji)
- Posty / Strony i inne treści: Ponad 900K wpisów.
To nie jest mała strona.
Został zbudowany w Elementorze, który początkowo pozostawił mnie zaniepokojonym, ponieważ wiem, że Elementor jest głodny zasobów.
Instancja EC2 została wyposażona w 140 Gig pamięci masowej i 32 Gig pamięci. 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 ich wydajność. Potem powiedzieli im, że powodem, dla którego instancja ciągle się zawieszała, była duża liczba tworzonych transjentów.
Stworzyli zadanie cron, które usuwało transienty co godzinę i z bardzo niewielką poprawą.
Znalazłem wiele rzeczy podczas moich badań, ale trzy najbardziej niepokojące rzeczy to:
1. Chociaż serwer miał 32G pamięci. PHP zostało ograniczone do 2G, a WordPress do 40M.
Nic dziwnego, że mieli problemy.
Zwiększenie tych limitów zatrzymało zawieszanie się, ale nadal doświadczamy przepełnienia pamięci.
2. Baza danych została dostarczona na tym samym serwerze.
Podzielenie bazy danych na RDS (zdalny serwer bazy danych) powinno zapewnić większy wzrost wydajności.
3. Nie wykonano żadnych prac optymalizacyjnych ani poprawiających wydajność.
Poprzez wdrożenie Hummingbird, byłem w stanie poprawić czas ładowania strony i to bez robienia czegokolwiek naprawdę ciężkiego. To jest jeszcze do zrobienia.
Główną rzeczą, którą chcę podkreślić dla innych tutaj, jest to, że jest to przyrostowa wiedza, którą przynosisz do stołu podczas pracy z klientami.
Tak, ludzie mogą budować swoje własne witryny WordPress, ale niewiele osób może naprawdę zrobić je szum. To wymaga doświadczenia i dużo pracy.
***
Post na forum Charly’ego jest świetnym przykładem niektórych typowych wyzwań związanych z wydajnością, których można się spodziewać podczas pracy z większymi witrynami WordPressa i dostarcza wielu przydatnych spostrzeżeń na temat obsługi tychże.
Aby zająć się tymi wyzwaniami, najpierw podsumujmy główne problemy techniczne, które Charly opisał, patrząc na tę witrynę klienta:
- Klient końcowy zakłada dość dużą stronę w WordPressie z ponad 900k wpisów i bazą danych 4GB po optymalizacji, co nie jest małą stroną.
- Strona została zbudowana w Elementorze, który jest zasobożerny i wymaga dużo zasobów serwera.
- Instancja EC2 została wyposażona w 140GB pamięci masowej i 32GB pamięci, ale PHP zostało ograniczone do 2GB, a WordPress do 40MB, co powodowało problemy z wydajnością i przepełnienie pamięci.
- Baza danych była umieszczona na tym samym serwerze, co powodowało problemy z wydajnością. Wydzielenie jej na zdalny serwer bazy danych powinno zapewnić poprawę wydajności.
- Nie przeprowadzono żadnej optymalizacji ani poprawy wydajności. Poprzez wdrożenie Hummingbird, Charly był w stanie poprawić wydajność witryny czas ładowania.
- Przyrostowa wiedza i doświadczenie wnoszone do stołu przez doświadczonego web developera jest kluczowe dla optymalizacji i poprawy wydajności witryn WordPress, które mogą być złożone i wymagają wiele pracy, aby działały płynnie.
Zajęliśmy się już punktem #6, więc przejdźmy przez inne problemy z listy powyżej.
Large WordPress Site Performance Issue #1 – WordPress Database
As your WordPress site grows, so does the size of its database. 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 na większych stronach.
Wyzwania związane z posiadaniem dużej bazy danych WordPress obejmują
:
- Powolne czasy ładowania strony: Duża baza danych może spowolnić Twoją witrynę, utrudniając odwiedzającym szybkie ładowanie stron.
- Problemy z tworzeniem kopii zapasowych i przywracaniem: Tworzenie kopii zapasowych i przywracanie dużej bazy danych może być wyzwaniem, a zakończenie procesu może zająć dużo czasu.
- Uszkodzenie bazy danych: Duża baza danych może być bardziej podatna na korupcję, która może spowodować 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 specjalistycznej, aby utrzymać jej sprawne działanie.
Oto kilka strategii i najlepszych praktyk zarządzania bazami danych WordPress na większych witrynach:
Konfiguracja początkowa
Zanim w ogóle zaczniesz myśleć o zarządzaniu bazą danych, ważne jest, aby upewnić się, że jest ona skonfigurowana prawidłowo. Kiedy instalujesz WordPressa, tworzy on dla Ciebie nową bazę danych. Jednak jeśli prowadzisz dużą witrynę, możesz rozważyć użycie oddzielnego serwera bazy danych. Pomoże to poprawić wydajność i zmniejszyć obciążenie twojego serwera internetowego.
Podczas konfigurowania bazy danych ważne jest, aby wybrać odpowiednie ustawienia. W szczególności należy zwrócić uwagę na zestaw znaków bazy danych i kolację. Te ustawienia mogą wpłynąć na sposób wyświetlania treści na stronie, więc ważne jest, aby je dobrze dobrać od samego początku.
Gdzie trzymać bazy danych
Zarządzając dużą witryną WordPress, będziesz chciał dokładnie przemyśleć, gdzie trzymać swoje bazy danych.
Istnieje kilka różnych opcji do rozważenia
:
- Lokalna baza danych: Możesz trzymać swoją bazę danych na tym samym serwerze co Twoja strona. Jest to najprostsza i najczęstsza opcja, ale może prowadzić do problemów z wydajnością, gdy twoja witryna rośnie, o czym wspomniał Charly w powyższym przykładzie klienta.
- Zdalna baza danych: Możesz trzymać swoją bazę danych na oddzielnym 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 użyć zarządzanej usługi bazy danych, takiej jak Amazon RDS lub Google Cloud SQL. To może być dobra opcja, jeśli nie masz doświadczenia w zarządzaniu własną bazą danych.
Czas dostępu do bazy danych z dużą liczbą rekordów
Wraz
z
rozwojem
witryny WordPress rozmiar bazy danych może mieć wpływ na to, jak szybko ładuje się witryna.
Kiedy masz dużą liczbę rekordów w bazie danych, zapytania mogą trwać dłużej, co może spowolnić Twoją stronę.
Buforowanie może pomóc w przyspieszeniu witryny poprzez przechowywanie często używanych danych w pamięci, zmniejszając potrzebę acdostęp do bazy danych witryny i PHP. To oczywiście zależy od rodzaju używanego buforowania, np. buforowanie bazy danych (które obejmuje buforowanie obiektów) lub buforowanie stron (gdzie buforowanie stron internetowych jest przechowywane i prezentowane, gdy określona strona jest żądana później, bez konieczności przetwarzania przez PHP i MySQL).
Aby poprawić wydajność, możesz użyć buforowania po stronie serwera, wtyczek buforujących, które zarządzają rozwiązaniami buforującymi po stronie serwera, lub samodzielnych wtyczek buforujących. Nasza optymalizująca wydajność wtyczka Hummingbird, na przykład, ma własne buforowanie, ale także integruje się 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 ustawienie i zarządzanie buforowaniem może być skomplikowane i czasochłonne.
Ponadto ważne jest, aby regularnie monitorować wydajność witryny, aby upewnić się, że buforowanie jest zoptymalizowane pod kątem konkretnych potrzeb.
Aby dowiedzieć się więcej o rozwiązaniach buforowania, sprawdź nasz Ultimate Guide to WordPress Caching.
Inną opcją jest użycie techniki zwanej „sharding”, która polega na podzieleniu bazy danych na mniejsze części. Może to pomóc w poprawieniu 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 podział danych według kategorii lub tagów. Na przykład, możesz mieć jedną bazę danych dla postów związanych z technologią, a inną 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 ostatniego roku, a inną dla starszych postów.
Rozważ również użycie wtyczki takiej jak HyperDB. HyperDB jest utrzymywany przez Automattic, firmę macierzystą WordPress.
Jak opisano na stronie wty
czki…
HyperDB pozwala na umieszczanie tabel w arbitralnych bazach danych. Może używać callbacków, które piszesz, aby obliczyć odpowiednią bazę danych dla danego zapytania. Dzięki temu możesz partycjonować dane swojej witryny według własnego schematu i odpowiednio skonfigurować HyperDB.
Indeksowanie podstawowe Indeks
owanie
bazy danych może pomóc w zwiększeniu wydajności poprzez szybsze wyszukiwanie danych. Kiedy tworzysz indeks, baza danych tworzy strukturę danych, która ułatwia wyszukiwanie określonych wartości.
Aby utworzyć indeks, należy użyć linii poleceń MySQL lub narzędzia takiego jak phpMyAdmin.
Podczas tworzenia indeksu ważne jest, aby wybrać odpowiednie kolumny do indeksowania. Zazwyczaj indeksowane są kolumny, które są często używane w zapytaniach.
Możesz również użyć wtyczki takiej jak Index WP MySQL for Speed. Ta wtyczka dodaje klucze bazy danych (zwane również indeksami) do twoich tabel MySQL, aby ułatwić WordPressowi znalezienie potrzebnych informacji. Strona wtyczki zawiera również doskonałe informacje na temat indeksowania bazy danych w systemach zarządzania relacyjną bazą danych.
Ustawienia i logi do sprawdzenia
Aby baza danych działała sprawnie, istnieje kilka ustawień i logów, na które warto zwracać uwagę. Są to między innymi:
- Dziennik powolnych zapytań MySQL: Ten dziennik rejestruje zapytania, których wykonanie trwa dłużej niż określony czas. Dzięki analizie tego dziennika możesz zidentyfikować zapytania, które powodują problemy z wydajnością.
- Dziennik błędów MySQL: Ten dziennik rejestruje.pokazuje wszystkie błędy, które wystąpiły w serwerze MySQL. Monitorując ten dziennik, możesz zidentyfikować i rozwiązać problemy, które mogą mieć wpływ na Twoją bazę danych.
- Dziennik debugowania WordPressa: Ten dziennik rejestruje wszelkie błędy lub ostrzeżenia, które występują w obrębie WordPressa. Monitorując ten dziennik, można zidentyfikować problemy z instalacją WordPress lub wtyczkami.
- Kopie zapasowe bazy danych: Regularne tworzenie kopii zapasowych bazy danych jest ważne, aby zapewnić, że nie stracisz żadnych danych w przypadku awarii serwera lub innej katastrofy i możesz szybko przywrócić swoją 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 wykonywać je codziennie, a nawet co godzinę. Rozważ również przechowywanie wszystkich kopii zapasowych oddzielnie od serwera hostującego stronę, ponieważ kopie zapasowe mogą zostać utracone, jeśli serwer ulegnie awarii.
Inne bieżące
czynności konserwacyjne
Oprócz powyższych, istnieje kilka innych
bieżących
zadań konserwacyjnych, które będziesz chciał wykonać, aby Twoja baza danych działała sprawnie.
Są to
między innymi
:
- Czyszczenie bazy danych: Z czasem twoja baza danych może stać się zapchana nieużywanymi danymi. Sprawdź nasz artykuł o tym, jak oczyścić bazę danych i usunąć niepotrzebne dane, aby uzyskać więcej szczegółów.
- Optymalizacja tabel Twojej bazy danych: Zmniejszenie rozmiaru bazy danych i optymalizacja tabel bazy danych pomaga poprawić wydajność witryny. Możesz zoptymalizować swoją bazę danych, usuwając niepotrzebne dane, takie jak rewizje postów, elementy wyrzucone, komentarze spamowe oraz nieużywane wtyczki i motywy. Sprawdź nasz kompletny przewodnik optymalizacji bazy danych WordPress, aby uzyskać szczegółowe instrukcje i wtyczki, które pomogą Ci to zrobić.
- Monitorowanie swojej witryny pod kątem problemów z bezpieczeństwem: Duże witryny są często celem dla hakerów. Możesz użyć wtyczki takiej jak Defender, aby monitorować swoją witrynę pod kątem problemów bezpieczeństwa 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ż zajęcie się tą kwestią wydawało się oferować bardzo niewielką poprawę w przypadku klienta Charly’ego, warto wspomnieć o tym tutaj jako o czymś, co warto sprawdzić, jeśli doświadczasz problemów ze swoją stroną.
Transienty to rodzaj pamięci podręcznej, która przechowuje dane w bazie danych przez określony czas. Są one używane do przyspieszenia czasu ładowania strony 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.
Przejścia mają ustalony czas wygaśnięcia, po którym są automatycznie usuwane z bazy danych. Jednak jeśli strona nie jest odpowiednio zoptymalizowana, transienty mogą gromadzić się w bazie danych i powodować problemy z wydajnością, takie jak powolne czasy ładowania stron lub awarie bazy danych.
Aby zoptymalizować WordPress i uniknąć problemów z transientami, można podjąć kilka kroków. Obejmują one:
- Użyj wtyczki buforowania: Wtyczka buforowania, taka jak Hummingbird, może pomóc zmniejszyć liczbę zapytań do bazy danych i zapobiec niepotrzebnemu tworzeniu transientów.
- Usuń wygasłe transienty: Wygasłe transienty mogą gromadzić się w bazie danych, więc ważne jest, aby regularnie usuwać je, aby zachować optymalizację bazy danych. Można to zrobić ręcznie lub za pomocą wtyczki, takiej jak Hummingbird.
- Ustaw maksymalny czas życia dla transientów: Ustawiając maksymalny czas życia dla transientów, możesz zapobiec ich being przechowywane 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 WordPressie.
- Użyj zdalnej bazy danych: Przechowywanie bazy danych na zdalnym serwerze może pomóc zmniejszyć obciążenie serwera i zapobiec problemom z przejściowymi.
- Zwiększ limit pamięci: Zwiększenie limitu pamięci dla PHP i WordPressa może pomóc w zapobieganiu przepełnieniom pamięci i problemom z wydajnością spowodowanym przez transienty.
Niezależnie od tego, nad jakim rozmiarem witryny WordPress pracujesz, korzystanie z wtyczki Hummingbird WPMU DEV do buforowania i optymalizacji witryny może pomóc w automatycznym zajęciu się wygasłymi przejściówkami i wyeliminowaniu tego problemu, co prowadzi do szybszego czasu ładowania strony i płynniejszego doświadczenia użytkownika.
Hummingbird można skonfigurować tak, aby automatycznie usuwał wygasłe przejściówki z bazy danych WordPress.
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 wysyłania max filesize.
Wystarczy zalogować się do swojego pulpitu nawigacyjnego WordPress i przejść do menu wtyczki WPMU DEV. Wybierz Wsparcie > Informacje o systemie > zakładka PHP.
Wtyczka WPMU DEV’s Dashboard pozwala łatwo sprawdzić informacje o swojej witrynie WordPress.
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 php i dodaj następujące:
Nazwij go czymś w rodzaju php-test.php i prześlij go na swój serwer.
Wejdź do pliku z poziomu przeglądarki i wyszukaj memory_limit. To da ci dwa ustawienia – jakie są lokalne ustawienia witryny i jakie są domyślne ustawienia serwera. Możliwe jest posiadanie różnych limitów pamięci php według witryny.
Dla pamięci WordPressa, na przykład, możesz zobaczyć następujące:
define(’WP_MEMORY_LIMIT’, ’64M’);
Zauważ, że jeśli tego wpisu brakuje w pliku wp-config.php, to prawdopodobnie twoja witryna działa pomiędzy 40M a 64
M.
Oprócz powyższych, pamiętaj również o przeskanowaniu i naprawieniu uszkodzonych lub złamanych plików i bazy danych w WordPressie.
Jak widzisz, jest całkiem sporo rzeczy, które możesz zrobić, aby poprawić wydajność swojej bazy danych WordPress.
Przejdźmy dalej, do
…
Duży problem z wydajnością strony WordPress #2 – WordPress Core, Themes, And Plugins
Charly wspomina, że innym możliwym powodem problemów z wydajnością strony jej klienta było używanie zasobożernego motywu
.
Zamiast skupiać się na konkretnym motywie, przyjrzyjmy się motywom i wtyczkom ogólnie (btw… jeśli używasz Elementora, sprawdź nasz artykuł na temat optymalizacji motywów Elementora. Napisaliśmy również artykuły na temat sposobów optymalizacji motywów takich jak Divi, WPBakery, Astra i innych page builderów).
Oto niektóre z rzeczy, które możesz zrobić:
Theme and Plugin Bloat – Motywy i wtyczki mogą znacząco wpłynąć na wydajność witryny WordPress, szczególnie jeśli nie są zoptymalizowane lub regularnie aktualizowane. Niektóre motywy i wtyczki mogą być również źle zakodowane, co prowadzi do powolnych czasów ładowania i rozdęcia witryny.
Rozwiązanie: Pamiętaj, aby wybrać lekki i zoptymalizowany motyw, który jest regularnie aktualizowany przez dewelopera. Unikaj używania zbyt wielu wtyczek i usuń wszystkie niepotrzebne, aby zmniejszyć rozdęcie strony. Zawsze aktualizuj swoje motywy i wtyczki, aby zapewnić optymalną wydajność.
- Unikaj słabo zakodowanego motywui wtyczek, ponieważ mogą one prowadzić do wolnych czasów ładowania, rozdęcia strony i konfliktów.
- Wybierz lekkie i zoptymalizowane motywy i wtyczki, które są regularnie aktualizowane przez ich twórców.
- Sprawdź logi serwera, aby zidentyfikować ciężkie wtyczki i motywy, które mogą spowalniać twoją stronę.
- Zawsze aktualizuj swoje 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 rozmiaru, naprawdę ważne jest również zoptymalizowanie witryn klientów.
Istnieje wiele narzędzi, których możesz użyć do skanowania witryny i mierzenia wydajności witryny, w tym Google PageSpeed Insights i GTmetrix. Narzędzia te zapewniają ważny wgląd w sposoby optymalizacji witryn.
Możesz również użyć wtyczki do narzędzi deweloperskich, takiej jak Monitor zapytań, 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, zapisanych skryptów i arkuszy stylów oraz wywołań HTTP API. Plugin zapewnia również zaawansowane funkcje, takie jak debugowanie wywołań Ajax, wywołań REST API i sprawdzanie możliwości użytkownika.
Użyj Monitora zapytań, aby szybko zidentyfikować słabo działające wtyczki, motywy lub funkcje w swojej witrynie WordPress.
Dodatkowe artykuły i poradniki, które zalecamy sprawdzić to nasz przewodnik po przyspieszaniu WordPressa, rozwiązania zapomnianych problemów z szybkością strony WordPressa, przewodnik rozwiązywania problemów WordPressa oraz artykuł Mario Pesheva o błędach skalowania podczas prowadzenia dużej witryny WordPress.
Problem wydajności dużej witryny WordPress #3 – zawartość
witryny Duże witryny WordPress
zazwyczaj zawierają mnóstwo treści. W przypadku Charly’ego, na przykład, strona klienta miała ponad 900k wpisów.
Jeśli poszedłeś i zoptymalizowałeś bazę danych i nadal masz problemy, oto niektóre z rzeczy, na które możesz spojrzeć:
- Wykonaj audyt treści: Audyt treści jest zasadniczo wykonaniem inwentaryzacji istniejącej treści oraz oceną i identyfikacją treści, która jest przestarzała, przestarzała, zduplikowana itp, przed podjęciem decyzji, co z nią zrobić (np. Aktualizacja, optymalizacja SEO, śmieci). Jest to długoterminowa, ale skuteczna i ważna strategia utrzymywania zawartości witryny w stanie zarządzania i utrzymania.
- Używaj leniwego ładowania: Lazy loading może pomóc zapewnić, że pliki multimedialne są ładowane tylko wtedy, gdy są potrzebne, co może znacznie poprawić czas ładowania strony.
- Użyj sieci dostarczania treści (CDN): Rozważ użycie sieci dostarczania treści (CDN), aby dystrybuować buforowane pliki multimedialne i zmniejszyć obciążenie swojego serwera. CDN może pomóc przyspieszyć Twoją stronę internetową poprzez buforowanie zawartości strony na serwerach zlokalizowanych na całym świecie, zmniejszając obciążenie Twojego serwera. Popularne CDN-y obejmują Cloudflare i MaxCDN. Zauważ, że wszystkie plany członkostwa i hostingu WPMU DEV zawierają CDN. Nasze wtyczki Hummingbird i Smush również zawierają CDN (Hummingbird oferuje również integrację Cloudflare).
- Użyj wtyczek do optymalizacji treści: Zoptymalizuj 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 optymalizacji obrazu, takiej jak Smush, która znacznie zmniejsza rozmiary plików obrazu bez utraty jakości obrazu, aby poprawić wydajność dostarczania treści. Smush obejmuje również CDN WPMU DEV.
- Użyj zarządzanej usługi hostingowej WordPress: Zarządzana usługa hostingowa WordPress może zapewnić Ci optymalizacjęzed serwerów i narzędzi do zarządzania bazami danych, aby pomóc w utrzymaniu płynności działania 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, aby zapewnić hosting na poziomie przedsiębiorstwa dla witryn WordPress wszystkich rodzajów i rozmiarów.
Duży problem z wydajnością witryny WordPress #4 – Hosting
Jeśli nadal masz problemy z witryną po naprawieniu problemów z bazą danych WordPress i optymalizacji rdzenia witryny, wtyczek, motywów i treści, problem może być związany
z hostingiem.
Rozważ użycie zarządzanej usługi hostingowej WordPress z firmą, która specjalizuje się w WordPressie.
Hosting u renomowanego gospodarza oznacza nie tylko oddanie Twojej strony 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 zmigruje Twoją istniejącą stronę na ich serwery.
Jest to bardzo ważne, ponieważ duża witryna WordPress bez wątpienia ma wiele ruchomych części i aktywnego ruchu i zdarzeń transakcyjnych mających miejsce, a nie chcesz stracić żadnych cennych danych lub złamać coś podczas procesu migracji.
Dodatkowe względy hostingowe dla dużej witryny WordPress obejmują zdolność do obsługi żądań z obszernymi zasobami, czasem sprawności, szybkością i obsługą klienta.
WPMU DEV oferuje hosting na poziomie przedsiębiorstwa, 24/7 ekspercki hosting i wsparcie WordPress, a także migracje przez zespół ekspertów, którzy zajmą się wszystkim dla Ciebie, w tym rozwiązywaniem wszelkich potencjalnych problemów z Twoją witryną.
Dodatkowo, WPMU DEV został niezależnie oceniony i zrecenzowany przez wielu użytkowników jako jedna z wiodących zarządzanych firm hostingowych WordPress, z prawie idealnym wynikiem oceny. G2.com, na przykład, ocenia WPMU DEV 4,8 na 5 gwiazdek ogólnie i 9,8 na 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 „PHP error logs” w poszukiwaniu wszelkich błędów w wtyczkach, motywach lub w rdzeniu WordPressa i „PHP slow logs” w przypadku wolno ładujących się skryptów (np. Wtyczki, w których skrypty przekraczają 30 sekund na wykonanie), dzienniki dostępu (aby sprawdzić, czy występuje atak DDoS lub wysoka liczba odwiedzających w ogóle) i 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 profilujące jest wyłączone, gdy nie jest potrzebne, a także przeprowadza testy konfliktów dla wtyczek i motywów oraz w razie potrzeby uruchamia skanowanie monitorujące zapytania na poziomie mysql.
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ża praca
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 radzić sobie z wyzwaniami i spełniać wysokie oczekiwania klientów korporacyjnych.
Znalezienie informacji na temat rozwoju przedsiębiorstwa WordPress może być wyzwaniem, ale skupienie się na różnych obszarach, takich jak studiowanie WordPress Core, API i otaczającego ekosystemu, praktyka w głównych obszarach technicznych i śledzenie wiodących agencji, pomoże ci stać się bardziej świadomym i pewnym swoich umiejętności jako deweloper.
Również zarządzanie dużą bazą danych WordPress może być wyzwaniem, ale istnieją are rozwiązania dostępne, które pomogą Ci nim zarządzać. Poprzez optymalizację bazy danych, korzystanie z usług buforowania i CDN, korzystanie z zarządzanej usługi hostingowej WordPress i regularne tworzenie kopii zapasowych bazy danych, możesz zapewnić, że Twoja witryna działa płynnie i uniknąć potencjalnych problemów.
Zajmując się wspólnymi wyzwaniami związanymi z wydajnością i regularnie monitorując wydajność witryny w celu zidentyfikowania i rozwiązania wszelkich problemów w miarę ich pojawiania się, możesz znacznie poprawić wydajność swojej większej witryny WordPress.
Wreszcie, hosting 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/7.
Jeśli szukasz migracji istniejącej witryny z innego hosta lub uaktualnienia hostingu dla dużej witryny WordPress, zalecamy przyjrzenie się naszym planom hostingowym na poziomie przedsiębiorstwa (3 x opcje Essential i 3 x Premium), a także skorzystanie z naszej usługi wykupu hostingu i bezpłatnej usługi migracji witryny eksperckiej.
***
Specjalne podziękowania dla członka WPMU DEV Charly Leethan za jej wkład w ten post. AskCharlyLeethan zapewnia stałe wsparcie i porady, aby pomóc małym firmom zdefiniować i udoskonalić swoje procesy oraz zaplanować i zbudować swoją obecność w Internecie przy użyciu obecnych i pojawiających się technologii.