13 rzeczy, które musisz zrobić, aby mieć pewność, że Twoja strona WordPress wytrzyma duże obciążenie

Matthias Held Ostatnia aktualizacja 15.01.2021
.
. 16 Min.
WordPress -Last
Ostatnia aktualizacja 15.01.2021

Jeśli o Twoim produkcie lub koncepcji nagle zrobi się głośno, np. dzięki wystąpieniu w telewizji w programie "Die Höhle der Löwen", rekomendacji influencera lub zakrojonej na szeroką skalę kampanii marketingowej, oznacza to jedno: duży ruch na serwerze! Dla niektórych stron i serwerów zbyt wiele. Nasz 'Head of Development' Matthias wyjaśnia, jak Twoja strona WordPress może przetrwać duże obciążenia.

Co się dzieje, gdy jeden z członków zespołu wioślarskiego słabnie? Cały zespół traci moc i musi kompensować brak siły. Jeśli zdarzy się to podczas mistrzostw, jest to fatalne w skutkach i z pewnością doprowadzi do porażki. To samo dotyczy Twojej strony WordPress podczas dużego obciążenia. Jeśli Twój serwer, Twój Theme, Twój Plugins, Twoja baza danych i inne nie są zgranym zespołem, Twoja strona załamie się pod szczytami obciążenia i stracisz cennych odwiedzających.

Jeśli witryna WordPress nie wytrzyma nagłego napływu odwiedzających, wynik jest zawsze taki sam: witryna jest w dół, potencjalny nabywca nie przechodzi dalej, a ty tracisz pieniądze. Co więc należy zrobić, aby do tego nie dopuścić?

Zastanawialiśmy się, jakie działania należy podjąć przed emisją np. "Die Höhle der Löwen", aby przygotować stronę WordPress na duże obciążenie. Podstawą procesu optymalizacji według najlepszych praktyk są następujące kroki:

  1. Planowanie
  2. Optymalizacja infrastruktury
  3. Backend
  4. Frontend
  5. Offsite
  6. Testy i raportowanie
  7. Transmisja na żywo

W oparciu o ten proces i nasze wieloletnie doświadczenie stworzyliśmy konkretny 13-punktowy plan, który pomoże Ci przygotować witrynę WordPress do dużego obciążenia.

Uwaga

13 działań uporządkowano według planowania i realizacji, a nie według ich znaczenia. Dlatego zaleca się, aby punkty te były realizowane w całości i jeden po drugim.

WordPress  wysokie obciążenie - planowanie

#1 Planowanie

1.1 Czas

Czas, jaki masz do dyspozycji na wdrożenie, jest niestety często niedocenianym czynnikiem w planowaniu, ale czasami najważniejszym.

Potrzebujesz czasu dla siebie i swoich programistów, aby zoptymalizować i przetestować swoją stronę i sklep WordPress . Jeśli to konieczne, ty (lub twój hoster) również potrzebują czasu, aby przenieść swoją stronę internetową lub domenę lub do skalowania serwera.

Potrzebujesz też czasu na przemyślenie koncepcji i ewentualną zmianę zewnętrznych dostawców lub strony Plugins .

13 rzeczy, które musisz zrobić, aby mieć pewność, że Twoja strona WordPress  wytrzyma duże obciążenie

1.2 Ponowne przemyślenie koncepcji

Plugins, Widget i zasoby

Powinieneś usunąć wszystkie wymagające dużych zasobów Plugins, widżety i funkcje, których absolutnie nie potrzebujesz w swoim pulpicie nawigacyjnym lub na swojej stronie. Czy naprawdę potrzebujesz swoich narzędzi monitorujących takich jak Matomo czy Google Analytics w swoim dashboardzie WordPress ?

Staraj się ograniczyć je do niezbędnego minimum, jeśli chodzi o utrzymanie witryny online nawet przy największym obciążeniu. Nawet najmniejsze rzeczy, takie jak przycisk mediów społecznościowych, mogą podwoić czas ładowania strony. W poniższym przykładzie, 12 skryptów o łącznej wielkości 462,7 kB - tylko po to, aby wyświetlić przycisk mediów społecznościowych.

Ładowanie skryptów z przycisku mediów społecznościowych

Reklamy

Zbyt wiele reklam na Twojej stronie nie tylko spowalnia pracę Twojego serwera, ale także sprawia, że Twoi potencjalni klienci częściej opuszczają Twoją stronę. W konsekwencji stracisz przychody z reklam. Ogranicz się do kilku, wysokiej jakości reklam, aby zwiększyć zwrot z inwestycji (ROI) tak szybko i skutecznie, jak to możliwe.

E-maile

Twoja strona jest Twoją obecnością w sieci - Twoje e-maile nie są z niej sterowane. Serwer zajmuje dużo miejsca, a to jest dość kosztowne, zwłaszcza w szczytowych momentach obciążenia.

Rozróżniamy tutaj dwa rodzaje e-maili:

  • Marketing (Newsletter)
  • Administracja.

E-maile marketingowe takie jak Twój newsletter, zawsze powinny być zlecane na zewnątrz. RODO -complliant, polscy providers here are for example Cleverreach lub Newsletter2Go. Oczywiście istnieją również międzynarodowi dostawcy, tacy jak Mailchimp lub ActiveCampaign, którzy również wykonują świetną robotę.

Uwaga: Z zasady nie należy wysyłać e-maili marketingowych za pośrednictwem swojej strony internetowej.

E-maile administracyjneMożesz również zlecić na zewnątrz e-maile administracyjne, takie jak faktury, resetowanie haseł, e-maile związane z tworzeniem kont i tym podobne. Szczególnie jeśli jest dużo zamówień, gdy masz dużą liczbę odwiedzających, powinieneś to rozważyć.

Jest tu także sporo dostawców, których możesz używać jako zewnętrznych serwerów SMTP: Mailgun jest moim ulubionym tutaj. Deweloperzy mają również łatwy do skonfigurowania WordPress -Plugin.

WordPress  wysokie obciążenie - hosting

#2 Hosting

Najważniejszym punktem bezpośrednio do działania należy zwrócić uwagę na to jest rzeczywiście hosting. Przede wszystkim ważne jest, aby wybrać hostera, który nie ma limitu ruchu. Ponieważ: Jeśli Twój ruch przekracza ten limit, Twój hoster może zablokować witrynę i wszystkie wysiłki byłyby już nieaktualne.

Plany hostingowe oparte na współdzielonym hostingu są również całkowicie nieodpowiednie dla wysokiego wzrostu obciążenia, ponieważ dzielisz czas procesora z innymi użytkownikami (stronami internetowymi). W większości przypadków nie są one również wystarczająco mocne, aby wytrzymać takie burze komunikacyjne jak np. na "Die Höhle der Löwen".

Hoster specjalizujący się w WordPress i WooCommerce wyspecjalizowany hoster jest w większości przypadków najlepszym wyborem, jeśli nie chcesz dbać o konfigurację, utrzymanie, optymalizację wydajności i bezpieczeństwa witryny samodzielnie. Na jakie cztery czynniki należy zwrócić szczególną uwagę przy hostingu WooCommerce, przeczytasz w naszym artykule.

E-Book WooCommerce

Może krótkoterminowe skalowanie serwera ma sens. Oznacza to, że skalujesz swój serwer przez pewien okres czasu (więcej CPU/RAM itp.), a następnie wracasz do zwykłej taryfy po szczycie ruchu, aby zaoszczędzić koszty.

W najlepszym przypadku, mówisz do swojego hostera na początku planowania. Oni mogą doradzić Ci najlepiej i dać Ci rekomendacje.

WordPress  wysokie obciążenie - kopie zapasowe

#3 Kopie zapasowe

Kopiezapasowe są absolutną koniecznością, nie tylko w przypadku szczytowych obciążeń, ale z zasady. Twoja strona powinna być automatycznie kopiowana każdej nocy, a także powinna mieć możliwość tworzenia ręcznych kopii zapasowych. To daje Ci dodatkowe zabezpieczenie, zwłaszcza w takich fazach jak restrukturyzacja Twojej strony.

W ten sposób można również zapisywać duże kamienie milowe jako wersje.

Na przykład:

  • Kopia zapasowa 1: Stan początkowy
  • Backup 2: Caching -Plugin zainstalowany i skonfigurowany
  • Backup 3: Czyszczenie bazy danych

W ten sposób zawsze możesz wrócić do konkretnych punktów w swoich korektach, jeśli coś pójdzie nie tak.

Zalecam, abyś rzeczywiście używał go podczas pracy nad tym dokumentem.

3.1 Systemy zapasowe

Backup z zarządzanych hostów WordPress (zalecane):
Z większości wyspecjalizowanych hosterów, można polegać na nocnej automatycznej kopii zapasowej witryny. Dodatkowo, zazwyczaj istnieje możliwość tworzenia i przywracania ręcznych kopii zapasowych za pomocą jednego kliknięcia. Ponieważ te kopie zapasowe nie oznaczają dla Ciebie żadnych niedogodności i nie zabierają Ci przestrzeni dyskowej, zalecenie wyraźnie zmierza w tym kierunku.

Backup przez WordPress -Plugin:
Plugins jak BackWPup, Updraft, BackUpWordPress i wiele innych może wykonać kopię zapasową całej witryny WordPress , w tym mediów i bazy danych, na Twoim serwerze.

W zależności od witryny Plugin i wersji (bezpłatna lub płatna), kopię zapasową można również przechowywać w chmurze* lub pobrać.

BackWPup jest od kolegów z Inpsyde i jest dobrze wspierany. Więc to jest nasze zalecenie dla Ciebie, jeśli nie masz rozwiązanie do tworzenia kopii zapasowych w swoim pakiecie hostingowym. BackWPup oferuje zaplanowane kopie zapasowe, przechowywanie w usługach w chmurze*, takich jak Dropbox lub Microsoft Azure lub na innym serwerze FTP.

W wersji zakupionej można określić dodatkowe usługi w chmurze do przechowywania i szyfrowania kopii zapasowych.

*
Przechowując kopie zapasowe w chmurze, należy dokładnie przemyśleć, z usług którego dostawcy korzysta się w czasach RODO , ponieważ kopie zapasowe zawierają również dane klientów, takie jak nazwiska, adresy i e-maile.

WordPress  wysokie obciążenie - buforowanie

#4 Buforowanie i minimalizacja

Strona Czynnikiem numer jeden, jeśli chodzi o dostarczanie stron szybko i z jak najmniejszym obciążeniem serwera, jest bez wątpienia buforowanie.

Dzięki buforowaniu minimalizujesz żądania kierowane do serwera, który następnie dostarcza statyczne pliki zamiast dynamicznej zawartości, takiej jak obrazy czy HTML Twoich stron. Dzięki temu uzyskujesz ogromną poprawę szybkości, a także znacznie mniejsze obciążenie, ponieważ serwer nie musi w kółko ładować tej samej treści. Pomyśl o tym jak o matce, która ciągle wysyła cię po mleko. Zamiast biegać w kółko, po prostu napełniasz lodówkę wieloma butelkami. To zmniejsza obciążenie nóg i stres u mamy, bo nie byłaś wystarczająco szybka.

Rozróżniamy tutaj pomiędzy cache po stronie serwera a cache przez Plugins. Szczegółowe omówienie buforowania i różnic pomiędzy tymi opcjami buforowania przedstawiliśmy w naszym Artykuł Podstawy buforowania dla ciebie.

Minifikacja plików CSS i JS może również dać Ci przewagę wydajnościową. Tutaj, zawartość odpowiednich arkuszy stylów i plików JavaScript jest pozbawiona komentarzy i spacji i połączona w jeden długi łańcuch. Polecamy na przykład Plugin "Scal + Zminimalizuj + Odśwież”.

WordPress  wysokie obciążenie - optymalizacja obrazów

#5 Optymalizacja mediów (skalowanie zdjęć, zlecanie filmów)

5.1 Obrazy

Duże nośniki są oczywiście zabójcze pod względem obciążenia i wydajności. Jeśli podstrona Twojego sklepu zawiera 25 zdjęć produktów w pełnej rozdzielczości, choć wyświetlane są one tylko w formacie 200px x 250px, to strona szybko padnie na kolana.

Powinieneś być szczególnie ostrożny z obrazami w koszyku lub kasie, ponieważ te obszary nie są buforowane. Jeśli załadujesz zdjęcia 300dpi na 2000px, mimo że potrzebny jest tylko piktogram, możesz być pewien, że Twoi klienci nie będą w stanie dokonać zakupu przy pełnym obciążeniu.

Za pomocą którego WordPress -Plugins można automatycznie przygotować zdjęcia, wyjaśniamy w naszym optymalizacja obrazu-Plugin-porównanie.

5.2 Filmy wideo

Filmy wideo należą do portali wideo, a następnie są osadzane na Twojej stronie! Przynajmniej jeśli zależy Ci wyłącznie na wydajności. Nie ma prawie żadnego powodu, aby hostować filmy samodzielnie (w niektórych przypadkach może RODO, ale zostawmy to na boku tutaj).

Jeśli koniecznie chcesz hostować filmy samodzielnie, zrób to na dedykowanym serwerze, a następnie osadzaj je na swoim końcu. W przeciwnym razie prześlij je na YouTube, Vimeo, 3q lub Brightcove.

WordPress  wysokie obciążenie - wyczyść bazę danych

#6 Czyszczenie bazy danych

Teraz zagłębmy się w głębiny WordPress -IT: Baza danych.

Bardzo ważne przed: najpierw wykonaj kopię zapasową!

WordPress przechowuje posty, komentarze, strony i inne rodzaje danych tekstowych w jednej bazie danych (obrazy i filmy są wyłączone, ponieważ znajdują się w folderze "wp-content/**"). Po pewnym czasie, oczywiście, ta baza danych staje się nieco zapełniona i "zagracona".

Śmieci oznaczają tu między innymi:

  • Komentarze spamerskie
  • Poprawianie postów i stron
  • Rzeczy w koszu
  • Metadane postów i komentarzy, takie jak walidacje, które dawno wygasły.

To wszystko są starsze rzeczy, których zazwyczaj już nie potrzebujesz i które obciążają Twój serwer.

13 rzeczy, które musisz zrobić, aby mieć pewność, że Twoja strona WordPress  wytrzyma duże obciążenie

Jak się tego pozbyć?

TL;DR & dla tych, którzy chcą, żeby było trochę łatwiej: Zainstaluj WP-Optimize i pozwól mu działać!

6.1 Zmiany

Rewizje to pośrednie stany Twoich postów, stron i szkiców.

W większości przypadków można je bardzo zredukować, np. do maksymalnie 8-10 rewizji. W niektórych przypadkach sensowne jest nawet ich całkowite wyłączenie.

W twoim wp-config.php piszesz dla tego:

Całkowite wyłączenie:

define( 'WP_POST_REVISIONS', false );

Ograniczenie zmian:

define( 'WP_POST_REVISIONS', 10 ); // Maksymalnie 10 rewizji

6.2 Optymalizacja wp_options

Tabela wp_options jest jedną z najważniejszych i jednocześnie często pomijanych tabel w WordPress , jeśli chodzi o optymalizację obciążenia. Wp_options zawiera takie rzeczy jak adres URL witryny, domowy adres URL, formaty czasu i dane administratora, a także ustawienia dla Plugins, Themes, WP cronjobs i dane pamięci podręcznej.

Aby to zoptymalizować, musimy najpierw zrozumieć, co oznaczają poszczególne kolumny tabeli.

Wp_options ma następujące kolumny:

  • opcja_id
  • nazwa_opcji
  • opcja_wartość
  • autoload

Przyjrzyjmy się kolumnie autoload. Steruje to tym, które opcje i ustawienia są ładowane przez funkcję wp_load_alloptions() zostanie załadowany. Oznacza to: Jeśli wpis w wierszu jest ustawiony na "tak", funkcja ta będzie ładowana na każdej stronie Twojej witryny.
Wielu programistów Plugin i Theme ma podejście, że ich Plugin/Theme jest tak cholernie ważne, że musi ładować się na każdej stronie, chociaż ich Plugin jest w rzeczywistości używane tylko na jednej stronie (na przykład kalkulator lub formularz kontaktowy).

Oczywiście, to zaśmieca Twoją stronę i powoduje ogromne dodatkowe obciążenie.

Jak to naprawić?

Ostatecznie jest to kwestia planowania. Jak zauważono w 1.2 "Przemyślenia pojęć", powinieneś zadać sobie pytanie "Czy potrzebuję tej strony Plugin?". Jeśli możesz zastąpić go inną opcją, zrób to.

Na przykład, nie można załadować Google Analytics w WordPress dashboard, ale zewnętrznie. Lub zamiast używać przekierowaniaPlugin , możesz sprawdzić u swojego hostingodawcy, czy nie zintegrowali już takich rzeczy.

Aby dowiedzieć się, które strony Plugins powodują duże czasy ładowania, napisałem dla Ciebie zapytanie SQL:

SELECT option_name, length(option_value) AS option_value_length FROM wp_options WHERE autoload = 'yes' ORDER BY option_value_length DESC
Ważne

Może się zdarzyć, że twój prefiks bazy danych jest inny, więc być może będziesz musiał dostosować to zapytanie w lokalizacji "wp_options" do "yourprefix_options".

Po wykonaniu tego zapytania otrzymasz z powrotem listę, która pokaże Ci, które funkcje powodują największe obciążenie.

WordPress  wysokie obciążenie: wp_options autoload query

W tym przypadku pochodzi ona z Plugin "Rewrite Rules". Jeśli hostujesz na stronie RAIDBOXES , możesz użyć reguł przepisywania w pulpicie nawigacyjnym RAIDBOXES, po prostu zastosuj reguły przepisywania dla tej strony BOX i usuń Plugin .

WordPress  wysokie obciążenie: URL Rewrites RAIDBOXES

Usuń stare "Plugin-garbage" z wp_options

Usunięte Plugins lubią pozostawiać pozostałości w wp_options, a także na autoload = tak. Jest to oczywiście bardzo złe, ponieważ funkcje, które za tym stoją, już nawet nie istnieją, a czas przetwarzania serwera jest całkowicie zmarnowany.

To, co zawsze lubię robić, to sprawdzać nazwy w wp_options usuniętych Plugins i usuwać je.

Zakładając, że nie potrzebujemy już "Rewrite Rules" Plugin z góry, uruchomię to zapytanie SQL:

SELECT * FROM `wp_options` WHERE `autoload` = 'yes'AND `option_name` LIKE %rewrite_rules%'
Ważne

Może się zdarzyć, że twój prefiks bazy danych jest inny, więc być może będziesz musiał dostosować to zapytanie w lokalizacji "wp_options" do "yourprefix_options".

Następnie otrzymuję z powrotem całą masę funkcji, które nie są już potrzebne, z których wszystkie są nadal ustawione na autoload = tak, ale są całkowicie bezużyteczne.
Po prostu je usuwam. Kopie zapasowe, o których już wspominałam czy? 😉

Przechodzę przez tę procedurę dla wszystkich Plugins . Już wp_options jest o cały róg lżejszy.

6.3 Usuwanie starych stanów przejściowych

Update: Od WordPress Ver. 4.9.9 nie jest to już konieczne, ponieważ WordPress przejmuje to zadanie samodzielnie.

Dla wersji WordPress wcześniejszych niż 4.9.9:
Transienty to nic innego jak tymczasowe opcje, które są przechowywane w bazie danych przez krótki czas. Gdy tylko wygasną i nie są już potrzebne, są usuwane. Na przykład: "site_transient_update_plugins" zawiera po prostu informacje, które Plugins mają aktualizację, a które nie. Gdy tylko zaktualizujesz tę stronę Plugins lub rozpoczniesz nowe sprawdzanie aktualizacji, ten stan przejściowy zostanie usunięty.

Niestety, nie zawsze tak jest, ponieważ niektóre stany przejściowe pozostają na zawsze w bazie danych i utrudniają zapytania. Należy je oczywiście usunąć.

Najlepszym sposobem na to jest użycie Oczyszczacz stanów przejściowychponieważ robienie tego ręcznie jest bardzo kłopotliwe. Po udanym użyciu tej strony Plugin , możesz ją bezpiecznie usunąć. Transient Cleaner usuwa tylko wygasłe transjenty i nic więcej - świetne narzędzie!

Pomiar efektywności E-Book

6.4 WordPress Sesje

Sesje służą do kontrolowania, rejestrowania, weryfikowania i wygaszania sesji logowania użytkowników. Po pewnym czasie cron WP usuwa te sesje z bazy danych. Przynajmniej tak powinno być.

Niestety cronjobs zawieszają się lub są dezaktywowane przez użytkownika lub Plugins - wtedy masz wiele sesji w bazie danych w krótkim czasie.

Aby sprawdzić, czy Ciebie też to dotyczy, mam dla Ciebie kolejne zapytanie:

SELECT * FROM `wp_options` WHERE `option_name` LIKE '_wp_session_%'
Ważne

Może się zdarzyć, że twój prefiks bazy danych jest inny, więc być może będziesz musiał dostosować to zapytanie w lokalizacji "wp_options" do "yourprefix_options".

Jeśli okaże się, że istnieją tysiące wpisów, użyj następującego zapytania, aby je usunąć:

DELETE FROM `wp_options` WHERE `option_name` LIKE '_wp_session_%'

Na RAIDBOXES mamy własne CronJob po stronie serwera do tego celu, które możesz kontrolować zgodnie z interwałami. Można go znaleźć w ustawieniach BOX w zakładce WP Session Eraser.

WordPress  wysokie obciążenie: WP Session Eraser

6.5 Dodawanie indeksu do Autoload

Ok, teraz to się robi trudne! Ale jeśli uda Ci się wykorzystać tę sztuczkę na swojej WordPress - strona od kolegów z 10up wiele zyskasz.

Co czyni go niezbędnym:

Dodaje indeks do pola autoload w wp_options. To znacznie skraca czas zapytania, a nawet sprowadza go do stałego, bardzo niskiego "maximim".

Wynik jest oczywisty:

WordPress  wysokie obciążenie: wp_options Czas zapytania Indeks
Źródło: 10up

Miłą rzeczą jest to, że dla większości stron nasze Plugin Dodaj Indeks do Autoload działa cudownie. Jak zawsze, pamiętaj o wcześniejszym wykonaniu kopii zapasowej!

Ręcznie byłoby to zgodne z tym zapytaniem tutaj:

ALTER TABLE `wp_options` ADD INDEX (`autoload`);
Ważne

Może się zdarzyć, że twój prefiks bazy danych jest inny, więc być może będziesz musiał dostosować to zapytanie w lokalizacji "wp_options" do "yourprefix_options".

WordPress  wysokie obciążenie - aktualizacje

#7 Utrzymuj wszystko na bieżąco!

Bardzo skutecznym sposobem na przetrwanie fal odwiedzających jest utrzymywanie aktualnego oprogramowania. Nie tylko sam WordPress , ale także aktywny Theme, Plugins i na samym początku: Twoja wersja PHP.

7.1 PHP

PHP jest "silnikiem programowym" strony WordPress . Oznacza to również, że im lepsza wydajność silnika, tym szybciej będzie działać Twoja strona.

PHP 7.0 jest w stanie wykonać ponad dwa razy więcej żądań na sekundę niż PHP 5.6 - i to przy o połowę mniejszych opóźnieniach. Wraz z PHP 7.1 i 7.2, cała sprawa znów nabrała tempa.

Uwaga

Oficjalne wsparcie dla PHP 5.6, 7.0 i 7.1 już wygasło, a PHP 7.2 będzie otrzymywać aktualizacje bezpieczeństwa tylko do 6 grudnia 2021 roku. Dlatego powinieneś zaktualizować swoją stronę do wersji co najmniej PHP 7.2, aby nie narażać bezpieczeństwa swojej witryny WordPress .

Ogólnie rzecz biorąc, bardziej niż sensowne jest używanie wersji PHP, która zapewnia najlepszą wydajność. Ale uwaga: nie wszystkie Plugins i Themes są już kompatybilne z najnowszymi wersjami! Tutaj pomoże albo dokumentacja Plugins i Themes albo zwykła metoda prób i błędów.

Wersje PHP RAIDBOXES

7.2 WordPress

Aby uzyskać maksymalną wydajność, wersja WordPress również powinna być aktualna. Jeśli nie aktualizowałeś swojej strony WordPress przez jakiś czas, nie powinieneś przeskakiwać bezpośrednio z jednej głównej wersji do następnej (np.: 4.3 do 4.4), ale raczej poczuć swoją drogę naprzód w mniejszych wersjach (np. z wersji 4.3.3 do 4.3.4).

Zawsze sprawdzaj ogólną funkcjonalność swojej witryny pomiędzy aktualizacjami. Zasadniczo zaleca się, aby zawsze tworzyć indywidualne kopie zapasowe witryny. Jest to szczególnie ważne przed dużymi skokami wersji!

Zasadniczo zalecany jest tu również zarządzany hoster WordPress , który zapewnia WordPress -Uaktualnienia dla ciebie.

7.3 Plugins i Themes

Tak jak w przypadku wersji WordPress , należy również zaktualizować wersje Plugins i Themes . Bezpieczeństwo i wydajność to główne powody. Niepewne Plugins i Themes mogą zrujnować całą Twoją pracę. Przegląd znanych obecnie błędów dla WordPress , Themes oraz Plugins można znaleźć w "Baza danych luk w zabezpieczeniach WPScan"od dostawcy zabezpieczeń Sucuri.

Plugin- i Theme-Updates przynoszą również możliwość aktualizacji do wyższej wersji PHP, a tym samym osiągnięcia znacznego wzrostu prędkości. Poza tym, błędy są eliminowane i masz więcej funkcji do dyspozycji.

Ponownie, w przypadku większych aktualizacji, należy wcześniej wykonać kopię zapasową witryny lub przetestować nową wersję w Staśrodowisko ging. Sprawdź funkcjonalność swojej strony zanim wprowadzisz zmiany na żywo.

Konsekwencje opóźnień w aktualizacji strony Plugin zostały udowodnione na przykład w przypadku naruszenie bezpieczeństwa strony RODO-.Plugins pokazane.

WordPress  wysokie obciążenie - Broken LInks

#8 Broken Links

Bardzo prostym problemem, który nie musi obniżać wydajności strony, ale może kosztować odwiedzających, są niedziałające linki. Możesz łatwo sprawdzić swoją stronę używając Online Broken Link Checker aby to zrobić.

Polecam używać tej strony zamiast WordPress -Plugins do sprawdzenia, ponieważ Plugins obniży wydajność Twojej strony - nawet jeśli nie używasz jej w tej chwili. Ale istnieje wiele innych narzędzi i metod, aby znaleźć uszkodzone linki. W tym wpisie dowiesz się, czym one są.

WordPress  wysokie obciążenie - leniwe ładowanie

#9 Leniwe ładowanie

Dzięki lazy load wyświetlana jest tylko ta zawartość, którą użytkownik ma w widocznym obszarze przeglądarki. Reszta jest ładowana dynamicznie, gdy użytkownik przewija stronę w dół.

Aby zmniejszyć obciążenie strony, spełniane są tylko te żądania, które rzeczywiście muszą być spełnione natychmiast. Należą do nich na przykład obrazy, filmy i teksty, jak również skrypty i inne elementy. Prawdziwe narzędzie mocy - quasi młot Thora do oszczędzania zasobów.

Działa to w następujący sposób:

Przeglądarka ładuje już całą zawartość tekstową (DOM), ale używa Javascript do załadowania tylko tych obrazów/wideo/skryptów, których użytkownik rzeczywiście potrzebuje. Jeśli użytkownik przewija głębiej, rzeczy, które znalazły się w jego polu widzenia, są ładowane ponownie.

Wiele nowoczesnych stron Themes, zwłaszcza sklepów, ma już zaimplementowane leniwe ładowanie. Niestety, nie zawsze łatwo jest później dodać leniwe ładowanie.

Ale, jest na to Plugin !

Na rynku dostępnych jest wiele stron internetowychPlugins z funkcją leniwego ładowania. Jednak jedno podoba mi się szczególnie: a3 Leniwe ładowanie. A3 Lazy Load działa w bardzo wielu przypadkach i może leniwie ładować filmy i iFrames oprócz obrazów. Obsługuje również WordPress AMP, WooCommerce i Advanced Custom Fields.

Aktualizacja: Od wersji 5.5 WordPress nie potrzebujesz już leniwego ładowaniaPlugin , ponieważ WordPress zajmuje się tym zadaniem samodzielnie.

WordPress  wysokie obciążenie - proces płatności

#10 Optymalizacja procesu płatności

Szczególnie jeśli chcesz sprzedawać jeden lub więcej produktów, konieczne jest dokładne zoptymalizowanie procesu płatności.

Jak wspomniano powyżej, rzeczy takie jak koszyk czy kasa nie są cache'owalne. Dlatego właśnie tutaj powinieneś bardzo mocno zredukować obciążenie serwera, ponieważ każde żądanie oznacza zupełnie nowe i wymagające dużej wydajności żądanie do serwera.

13 rzeczy, które musisz zrobić, aby mieć pewność, że Twoja strona WordPress  wytrzyma duże obciążenie

Spójrz na narzędzia przeglądarki (w Chrome, na przykład, przez zakładkę "Sieć"), aby zobaczyć, ile żądań jest generowanych podczas kasy i które z nich.Jeśli widzisz, że generujesz 400 żądań tylko przez wywołanie koszyka, coś jest nie tak.

Sprawdź, która strona Plugin lub zasób generuje dużo takich żądań i postaraj się je zredukować. Oznacza to, że być może będziesz musiał rozstać się z Plugins, którego tak naprawdę nie potrzebujesz.

To co często widzimy tutaj to czcionki, które są ładowane z zewnętrznych źródeł, następnie renderowane jako pierwsze, ale nawet nie używane na stronie koszyka lub kasy.

Zadaj sobie również pytanie, czy naprawdę musisz wyświetlać wszystkie produkty ze zdjęciami w pełnej rozdzielczości w oknie kasy, czy może wystarczy tutaj wyświetlenie tekstu.

Opcje płatności za pomocą bramek

Być może trzeba będzie również zmienić bramkę płatności. Na przykład, jeśli twój PayPalPlugin zajmuje dużo czasu, aby przetworzyć żądania użytkownika, możesz stracić biznes tutaj.

Jeśli chcesz zaoferować swoim klientom jak najwięcej opcji płatności i zapewnić sobie bezpieczną transakcję, sprawdź Pasek sprawdź to. Stripe oferuje łatwą integrację WordPress i szybkie transakcje płatnicze z dużą liczbą opcji płatności.

WordPress  wysokie obciążenie - CDN

#11 CDN

On-page wszystko jest już zoptymalizowane? Serwer szybki? Świetnie! Następnie przychodzi czas na kolejny krok, aby utrzymać obciążenie na jak najniższym poziomie: Sieć dostarczania treści (CDN).

CDN jest efektywnie kopią Twojej zbuforowanej strony rozproszonej na różnych serwerach w różnych miejscach na świecie. W ten sposób użytkownicy, którzy znajdują się w jednym miejscu, mogą szybciej dotrzeć do danych.

Quasi - by znów odwołać się do przykładu z mlekiem z góry - lodówka pełna mleka w każdym pokoju.

Dodatkowo, CDN uwolni również Twój serwer od obciążenia, ponieważ będzie dostarczał części Twojej strony zbuforowane z jego serwera.

Polecamy jako partnera CDN Cloudflare. Niektóre plany CDN zawierają nawet firewall i optymalizator obrazu. Jak połączyć Cloudflare na RAIDBOXES z Twoim BOX jest wyjaśnione tutaj:

W Cloudflare:

  1. Wchodzisz do swojej domeny pod "Add Website" i klikasz na "Scan DNS Records".
  2. Teraz CF automatycznie przeskanuje Twoje dane - po prostu poczekaj aż to nastąpi.
  3. Następnie CF przekaże Ci propozycje (zazwyczaj dwie dla płyt A). I to jest w porządku. Kliknij na "Kontynuuj".
  4. W następnym kroku wybierz swój plan i ponownie kliknij "Kontynuuj".
  5. Tutaj masz teraz serwery nazw, które musisz dostosować.
  6. Cloudflare pokazuje, jakie są nasze i na jakie można je zmienić. (Oczywiście dotyczy to tylko domen, które masz u nas. Jeśli masz domeny gdzieś indziej, musisz tam szukać).
  7. Następnie należy wprowadzić te serwery nazw (5) jako serwery nazw w administracji domeny. Jeśli zarządzasz swoimi domenami z nami, możesz je wprowadzić tutaj wyregulować je. Tam klikamy na "DNS" dla danej domeny i zmieniamy serwery nazw na te z Cloudflare. Jeśli masz swoje domeny u innego dostawcy, musisz sprawdzić tam.

Gotowe!

Również ważne: Jeśli otrzymasz komunikat o błędzie: "Zbyt wiele przekierowań", musisz aktywować "Full Strict" w ustawieniach SSL w Cloudflare .

WordPress  wysokie obciążenie - raportowanie

#12 Sprawozdawczość

Nie zawsze możesz obserwować swoją witrynę wszędzie, więc narzędzie do monitorowania i raportowania uptime jest bardzo ważne.

Te w większości darmowe narzędzia monitorują status Twojej witryny. Sprawdzają one w krótkich odstępach czasu, czy strona jest dostępna.

Polecamy darmowe plany z Pingdom lub UptimeRobot.

UwagaNie ustawiaj tej kontroli zbyt krótko, oznacza to również obciążenie dla twojego serwera internetowego. Dlatego odstępy między kontrolami nie powinny być krótsze niż 5 minut.

#13 Końcowa kopia zapasowa

Wszystko idzie dobrze? Szczęśliwy? Świetnie! Teraz należy wykonać tylko ostatnią kopię zapasową! Przy następnym szczycie obciążenia przez "Höhle der Löwen" i Co. Twoja strona nie powinna się już przewrócić!

Wnioski

Mam nadzieję, że mój przewodnik krok po kroku pomoże Ci przygotować Twoją stronę WordPress do dużego obciążenia. Jeśli nadal masz problemy z bardziej technicznymi częściami, zalecamy skonsultować się z profesjonalnym programistą WordPress . Czy masz jeszcze jakieś pytania lub uwagi dotyczące przygotowania do dużego obciążenia? Zapraszam do zostawienia mi komentarza!

Powiązane artykuły

Komentarze do tego artykułu

Napisz komentarz

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