13 środków niezbędnych do udźwignięcia WordPress ciężkiego ładunku

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

Jeśli Twój produkt lub koncepcja nagle zyskuje silną uwagę, np. poprzez pojawienie się w telewizji na "Jamie lwa", rekomendację wpływowego lub dużą kampanię marketingową, oznacza to jedną rzecz: duży ruch na serwerze! Dla niektórych stron i serwerów zbyt wiele. Nasz 'Head of Development' Matthias wyjaśni ci, jak przetrwać twój WordPress ciężki ciężar.

Co się stanie, jeśli członek drużyny wioślarskiej osłabnie? Cały zespół traci wydajność i musi zrekompensować brak siły. Jeśli zdarzy się to podczas mistrzostw, jest to fatalne i na pewno doprowadzi do porażki. To samo odnosi się do Twojej WordPress strony podczas dużego obciążenia. Jeśli twój serwer, twoja ThemePluginsbaza danych i spółka nie są dobrze przećwiczonym zespołem, twoja strona zawali się pod dużym obciążeniem, a ty stracisz cennych gości.

Jeśli Twoja WordPress strona nie wytrzyma nagłego pośpiechu odwiedzających, wynik jest zawsze taki sam: strona nie jest osiągalna, potencjalny nabywca nigdzie się nie wybiera, a Ty tracisz pieniądze. Więc co musisz zrobić, żeby do tego nie doszło?

Zastanawialiśmy się, jakie kroki należy podjąć przed emisją np. "Jamy Lwa", aby uzbroić się WordPress na ciężkie ładunki. Podstawą procesu optymalizacji najlepszych praktyk są następujące kroki:

  1. Planowanie
  2. Optymalizacja infrastruktury
  3. Backend
  4. Frontend
  5. Offsite
  6. Testy i sprawozdawczość
  7. Połączenie na żywo

Bazując na tym procesie i naszym wieloletnim doświadczeniu, stworzyliśmy konkretny 13-punktowy plan, który pomoże Ci przygotować Twój WordPress zakład do dużych obciążeń.

Uwaga

Te 13 działań jest posortowanych według planowania i realizacji, a nie według ich znaczenia. W związku z tym wskazane jest, aby wdrażać te punkty 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 jest on najważniejszy.

Potrzebujesz czasu dla siebie i swoich programistów, aby zoptymalizować i przetestować swoją WordPress stronę i sklep. Ty (lub Twój hoster) możesz również potrzebować czasu, aby przenieść swoją stronę lub domenę lub przeskalować serwer.

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

13 środków niezbędnych do udźwignięcia WordPress ciężkiego ładunku

1.2 Przemyślenia koncepcyjne

Plugins, Widżet i zasoby

Powinieneś usunąć wszystkie głodne zasobów Pluginswidżety i funkcje, których nie potrzebujesz w swojej tablicy rozdzielczej lub na swojej stronie. Czy naprawdę potrzebujesz swoich narzędzi monitorujących, takich jak Matomo lub Google Analytics, w swojej WordPress desce rozdzielczej?

Spróbuj ograniczyć się do absolutnego minimum, jeśli chodzi o utrzymanie Twojej strony internetowej nawet pod dużym obciążeniem. Nawet najmniejsze rzeczy, takie jak przycisk mediów społecznościowych, mogą z łatwością podwoić czas ładowania. W poniższym przykładzie nawet 12 skryptów o łącznej pojemności 462,7 kB - tylko do wyświetlenia przycisku mediów społecznościowych.

Ładowanie skryptów z Social Media Button

Reklamy

Zbyt wiele reklam na Twojej stronie nie tylko spowalnia Twój serwer, ale także sprawia, że Twoi potencjalni klienci są bardziej skłonni opuścić Twoją stronę. W rezultacie stracisz przychody z reklam. Ogranicz się do kilku reklam wysokiej jakości, aby szybko i skutecznie zwiększyć swój zwrot z inwestycji (ROI).

E-mail

Twoja strona internetowa jest twoją obecnością w sieci - twoje e-maile nie należą do niej. Serwer absorbuje duże obciążenia, a szczególnie przy dużych obciążeniach szczytowych jest to bardzo kosztowne.

Rozróżniamy tu dwa rodzaje poczty elektronicznej:

  • marketing (biuletyn informacyjny)
  • Administracja.

Maile marketingowe takich jak newsletter, który zawsze należy zlecać na zewnątrz. RODO-zgodny zpolscy dostawcami są tu na przykład Cleverreach czy Newsletter2Go. Oczywiście istnieją również międzynarodowi dostawcy, tacy jak Mailchimp czy ActiveCampaign, którzy również wykonują świetną pracę.

Uwaga: Nigdy nie należy wysyłać maili marketingowych poprzez swoją stronę internetową.

Maile administracyjnejak faktury, resetowanie haseł, e-maile do założenia konta i tym podobne mogą być również zlecane na zewnątrz super. Zwłaszcza jeśli jest wiele zamówień przy dużej liczbie gości, należy to rozważyć.

Jest tu również kilku dostawców, których można po prostu użyć jako zewnętrznych serwerów SMTP: Mailgun jest moim ulubionym tutaj. Deweloperzy mają również łatwą do skonfigurowania WordPress -Plugin.

WordPress  duże obciążenie - hosting

#2 hosting

W rzeczywistości najważniejszym punktem, na którym należy skupić swoją uwagę, jest hosting. Przede wszystkim ważne jest, aby wybrać hostera, który nie ma ograniczeń w ruchu. Ponieważ: Jeśli Twój ruch przekroczy ten limit, Twój hoster może zablokować Twoją stronę i cały wysiłek zostanie utracony.

Plany hostingowe oparte na hostingu współdzielonym są również całkowicie nieodpowiednie dla wysokiego wzrostu obciążenia, ponieważ dzielisz czas CPU z innymi użytkownikami (strony internetowe). W większości przypadków nie są one również wystarczająco silne, aby wytrzymać takie burze uliczne jak w "Jamie Lwa".

Jeden na WordPress i WooCommerce Hostery specjalistyczne to w większości przypadków najlepszy wybór, jeśli nie chcesz sam zajmować się konfiguracją, utrzymaniem, optymalizacją wydajności i bezpieczeństwem swojej strony. Na które cztery czynniki musisz zwrócić WooCommerceHosting szczególną uwagę, możesz w naszym artykule Czytaj dalej.

E-Book WooCommerce

Może krótkoterminowe skalowanie twojego serwera ma sens. Oznacza to, że przeskalowujesz swój serwer na pewien czas (więcej CPU/RAM itp.), a następnie wracasz do normalnej prędkości po szczycie ruchu, aby zaoszczędzić koszty.

W najlepszym przypadku rozmawiasz z hosterem na początku planowania. Twój gospodarz może doradzić Ci najlepiej i dać Ci rekomendacje.

WordPress  duże obciążenie - kopie zapasowe

#3 Kopia zapasowas

Kopie zapasowe to absolutna konieczność, nie tylko w przypadku obciążeń szczytowych, ale z zasady. Twoja strona powinna być automatycznie tworzona w nocy, a także powinna mieć możliwość tworzenia ręcznych kopii zapasowych. Daje to kolejną siatkę bezpieczeństwa, szczególnie w fazach takich jak restrukturyzacja zakładu.

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

Na przykład:

  • Kopia zapasowa 1: Stan początkowy
  • Kopia zapasowa 2: CachowaniePlugin zainstalowane i skonfigurowane
  • Kopia zapasowa 3: Baza danych oczyszczona

Więc zawsze możesz wrócić do niektórych punktów swoich ustawień, jeśli coś pójdzie nie tak.

Zalecam, abyście naprawdę skorzystali z tego w trakcie pracy nad tym dokumentem.

3.1 Systemy kopii zapasowych

Kopia zapasowa dla zarządzanych WordPress hostów (zalecane):
Z większością wyspecjalizowanych hosterów możesz polegać na automatycznej, nocnej kopii zapasowej swojej strony. Dodatkowo, zazwyczaj istnieje możliwość tworzenia i przywracania ręcznych kopii zapasowych za pomocą jednego kliknięcia. Ponieważ te kopie zapasowe nie oznaczają żadnych niedogodności dla ciebie i nie zajmują miejsca w magazynie od ciebie, zalecenie wyraźnie idzie w tym kierunku.

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

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

BackWPup jest od kolegów z Inpsyde i jest dobrze wspierany. Tak więc to jest nasza rekomendacja dla Ciebie, jeśli nie masz rozwiązania do tworzenia kopii zapasowych w swoim pakiecie hostingowym. Program BackWPup oferuje zaplanowane tworzenie kopii zapasowych, przechowywanie ich w usługach w chmurze* takich jak Dropbox lub Microsoft Azure, a także na dowolnym innym serwerze FTP.

W zakupionej wersji można określić dodatkowe usługi w chmurze jako przestrzeń dyskową i szyfrować kopie zapasowe.

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

WordPress  wysokie obciążenie - buforowanie

#4 Caching & Minifying

Czynnik numer jeden, jeśli chodzi o dostarczanie stron szybko i przy jak najmniejszym obciążeniu serwera, jest wyraźnie buforowanie.

Dzięki cache'owi minimalizujesz liczbę zapytań do Twojego serwera, który następnie dostarcza statyczne pliki zamiast dynamicznych treści, takich jak obrazy lub HTML Twoich stron. Daje to ogromną poprawę szybkości i znacznie mniejsze obciążenie, ponieważ serwer nie musi ciągle ładować tej samej zawartości. Wyobraź sobie to tak, jakby twoja matka wysyłała cię po mleko w kółko. Zamiast ciągle biegać, wystarczy napełnić lodówkę kilkoma butelkami. Zmniejsza to obciążenie nóg i stres u twojej matki, ponieważ nie byłeś wystarczająco szybki.

Tutaj rozróżniamy między cache'm po stronie serwera a cache'm przez Plugins. Szczegółowy przegląd cache'u i różnic pomiędzy tymi opcjami cache'u znajduje się w naszym Podstawy buforowania artykuł zestawione dla ciebie.

Minifikacja plików CSS i JS może również dać ci przewagę wydajności. Tutaj zawartość poszczególnych arkuszy stylów i plików JavaScript jest uproszczona przez komentarze i spacje i połączona w jeden długi łańcuch. Polecamy na przykład Plugin "Łączenie + Minifikacja + Odświeżanie”.

WordPress  wysokie obciążenie - optymalizacja obrazów

#5 Optymalizacja mediów (skalowanie obrazów, outsourcing filmów wideo)

5.1 Obrazy

Duże media są oczywiście zabójcą pod względem obciążenia i wydajności. Jeśli podstrona Twojego sklepu zawiera 25 zdjęć produktów w pełnej rozdzielczości, nawet jeśli są one wyświetlane tylko w rozdzielczości 200px x 250px, strona szybko się wyczerpuje.

Należy zachować szczególną ostrożność przy zdjęciach w koszyku lub strefie kasy, ponieważ strefy te są niezabudowane. Jeśli załadujesz tam obrazy o rozdzielczości 300 dpi przy 2000px, nawet jeśli potrzebny jest tylko jeden piktogram, możesz mieć pewność, że Twoi klienci nie będą mogli kupować w rzędach przy pełnym załadowaniu.

Za pomocą którego WordPress -Plugins możesz przygotować swoje zdjęcia automatycznie, wyjaśniamy w naszym OptymalizacjaPluginobrazu Porównanie.

5.2 Filmy wideo

Filmy wideo należą do portali wideo i będą zintegrowane na Twojej stronie! Przynajmniej, jeśli jesteś zainteresowany tylko występem. Nie ma prawie żadnego powodu, aby samemu gościć filmy (w niektórych przypadkach możeRODO, ale zostawmy to na boku).

Jeśli naprawdę chcesz być gospodarzem filmów wideo sam, zrób to na serwerze dedykowanym, a następnie umieść je na swojej stronie. W przeciwnym razie, wyślij je na YouTube, Vimeo, 3q lub Brightcove.

WordPress  wysokie obciążenie - oczyszczenie bazy danych

#6 Sprzątnij bazę danych

Teraz przejdźmy do głębi WordPress -IT: bazy danych.

Bardzo ważne przed: Najpierw zrób kopię zapasową!

WordPress przechowuje posty, komentarze, strony i inne rodzaje danych tekstowych w jednej bazie danych (z wyłączeniem zdjęć i filmów, ponieważ znajdują się one w folderze "wp-content/**"). Po pewnym czasie baza ta staje się nieco pełniejsza i oczywiście "zagracona".

Śmieci oznaczają tu między innymi:

  • Komentarze w obszarze spamu
  • Korekty wkładów i stron
  • Rzeczy w koszu na śmieci
  • Umieszczaj i komentuj metadane, np. długo wygasające walidacje

To wszystko jest dziedzictwem, którego zwykle już nie potrzebujesz i które zniszczy Twój serwer.

13 środków niezbędnych do udźwignięcia WordPress ciężkiego ładunku

Jak się tego pozbyć?

TL;DR & dla wszystkich, którzy chcą trochę łatwiej: Zainstaluj się Optymalizacja WP i pozwolić mu uciec!

6.1 Korekty

Korekty są stanami pośrednimi twoich wypowiedzi, stron i projektów.

Zwykle można je ogromnie zredukować, np. do maksymalnie 8-10 rewizji. W niektórych przypadkach ma nawet sens całkowite ich wyłączenie.

W twoim wp-config.php piszesz o tym:

Wyłącz to:

define( 'WP_POST_REVISIONS', false );

Rewizje limitów:

define("WP_POST_REVISIONS", 10 ); // Max 10 revisions

6.2 Optymalizacja opcji wp_opcji

Tabela wp_options jest jedną z najważniejszych i często pomijanych tabel w WordPress , jeśli chodzi o optymalizację obciążenia. Wp_opcje zawierają takie rzeczy jak adres URL strony, adres URL do domu, formaty czasowe i dane administracyjne, a także ustawienia dla Plugins, Themes, cronjobs WP i danych z pamięci podręcznej.

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

Wp_opcje mają następujące kolumny:

  • Option_id
  • option_name
  • option_value
  • autoload

Spójrzmy na kolumnę autoload. Ta kolumna kontroluje, które opcje i ustawienia mogą być wczytane za pomocą funkcji wp_load_alloptions() może być załadowany. Oznacza to: Jeśli wpis w wierszu jest ustawiony na "tak", funkcja ta zostanie załadowana na każdej stronie Twojej witryny.
Wielu Plugin Themeprogramistów i programistów ma takie podejście, że Pluginjest toTheme tak cholernie ważne, że musi się załadować na każdej stronie, nawet jeśli tak Plugin naprawdę jest ona używana tylko na jednej stronie (na przykład kalkulator lub formularz kontaktowy).

To oczywiście spowalnia Twoją stronę i powoduje ogromne dodatkowe obciążenie.

Jak można temu zaradzić?

Ostatecznie jest to kwestia planowania. Jak już wspomniano w punkcie 1.2 "Przemyślenia koncepcji", należy zadać sobie pytanie: "Czy tego potrzebujęPlugin? Jeśli możesz zastąpić go inną opcją, zrób to.

Na przykład, nie można załadować Google Analytics w desce WordPress rozdzielczej, ale na zewnątrz. Albo zamiast używać przekierowaniaPlugin , możesz sprawdzić u swojego hostera, czy już zintegrowali takie rzeczy.

Aby dowiedzieć się, co Plugins powoduje duże obciążenie, napisałem tutaj zapytanie SQL dla Ciebie:

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żliwe, że twój prefiks bazy danych jest inny, więc może być konieczne dostosowanie tego zapytania w lokalizacji "wp_options" w "deinprefix_options".

Po wykonaniu tego zapytania, otrzymasz z powrotem listę pokazującą, które funkcje powodują największe obciążenie.

WordPress  high load: wp_options autoload query

W tym przypadku pochodzi to z Plugin "Przepisywania zasad". Jeśli jesteś RAIDBOXES hostem, możesz użyć Rewrite Rules w RAIDBOXES -Dashboard, po BOX prostu zastosować do niego Rewrite Rules i Plugin usunąć go.

WordPress  Wysokie obciążenie: URL Zapisuje ponownie RAIDBOXES

Usuń stare "Pluginodpady" z wp_opcji

Usunięte Plugins lubią zostawiać resztki w wp_opcjach, a także na autoload = tak. Jest to oczywiście bardzo złe, ponieważ stojące za nimi funkcje już nawet nie istnieją, a czas obliczeniowy serwera jest całkowicie zmarnowany.

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

Załóżmy, że nie potrzebujemy już "Przepisywania reguł" Plugin z góry, uruchamiam to zapytanie SQL:

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

Możliwe, że twój prefiks bazy danych jest inny, więc może być konieczne dostosowanie tego zapytania w lokalizacji "wp_options" w "deinprefix_options".

Następnie wracam z powrotem cała masa niepotrzebnych już funkcji, z których wszystkie są nadal ustawione na autoload = tak, ale są całkowicie bezużyteczne.
Po prostu je skasuję. Wspomniałem już o kopiach zapasowych, prawda? 😉

Przechodzę przez tę procedurę dla wszystkichPlugins . Teraz opcja wp_opcji jest o wiele łatwiejsza.

6.3 Usuwanie starych zdarzeń nieustalonych

Update: Od WordPress wersji 4.9.9 nie jest to już konieczne, ponieważ WordPress zadanie to jest wykonywane przez użytkownika.

Dla WordPress wersji wcześniejszych niż 4.9.9:
Transienty to nic innego jak tymczasowe opcje, które są przechowywane przez krótki czas w bazie danych. Gdy wygasają i nie są już potrzebne, są usuwane. Na przykład: "site_transient_update_plugins" po prostu zawiera informacje, które mają Plugins aktualizację, a które nie. Jak tylko je Plugins zaktualizujesz lub rozpoczniesz kolejną kontrolę aktualizacji, to przejściowe zostanie usunięte.

Niestety, nie zawsze tak jest, ponieważ niektóre przypadki przejściowe pozostają w bazie danych na zawsze i utrudniają zapytania. Oczywiście powinno ich już nie być.

Najlepiej jest używać Przejściowy środek czyszczącybo zrobienie tego ręcznie jest ogromnym wysiłkiem. Po Plugin pomyślnym użyciu można go bezpiecznie usunąć. Transient Cleaner usuwa tylko te, które wygasły i nic więcej - to świetne narzędzie!

Targi wydajności E-Book

6.4 WordPress -Sesje

Sesje są wykorzystywane do kontroli, logowania, przeglądania i uruchamiania sesji logowania użytkowników. Po pewnym czasie WP-Cron kasuje te sesje z bazy danych. Przynajmniej tak powinno być.

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

Żeby zobaczyć, czy cię to dotyczy, mam dla ciebie kolejne pytanie:

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

Możliwe, że twój prefiks bazy danych jest inny, więc może być konieczne dostosowanie tego zapytania w lokalizacji "wp_options" w "deinprefix_options".

Jeśli okaże się, że są tysiące wpisów, użyj poniższego zapytania, aby je usunąć:

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

RAIDBOXES Mamy własny, serwerowy CronJob, który można kontrolować w zależności od częstotliwości. Można to znaleźć w BOXustawieniach pod WP Gumka do wycierania sesji.

WordPress  wysokie obciążenie: Gumka do wycierania sesji WP

6.5 Dodawanie indeksu do autoload

Okay, zróbmy to! Ale jeśli uda ci się zdobyć swoją - WordPress stronę tej sztuczki 10up Dużo zyskałeś.

To, co robi niezbędne:

Indeks jest dodawany do pola autoload w wp_opcjach. Skraca to znacznie czas zapytania, a nawet sprowadza go do stałego, bardzo niskiego "maksimum".

Wynik jest oczywisty:

WordPress  wysokie obciążenie: wp_opcje Wskaźnik czasu zapytania
Źródło: 10up

Miłe jest to, że na większości stron nasze Plugin Dodaj indeks do Autoload Wspaniale. Jak zawsze, pamiętaj o kopii zapasowej wcześniej!

Ręcznie to by działało z tym zapytaniem tutaj:

ALTER TABELA `wp_opcje` ADD INDEX (`autoload`);
Ważne

Możliwe, że twój prefiks bazy danych jest inny, więc może być konieczne dostosowanie tego zapytania w lokalizacji "wp_options" w "deinprefix_options".

WordPress  wysokie obciążenie - aktualizacje

#7 Trzymaj wszystko na bieżąco!

Bardzo skutecznym sposobem na przeciwstawienie się falom odwiedzających jest aktualizacja oprogramowania. Nie tylko WordPress ty, ale także twój aktywnyTheme, twój Plugins i z góry: twoja wersja PHP.

7.1 PHP

PHP jest "silnikiem programowym" WordPress . Oznacza to również: im mocniejszy silnik, tym szybsza jest Twoja strona.

PHP 7.0 jest w stanie wykonać więcej niż dwa razy więcej żądań na sekundę niż PHP 5.6 - i to w połowie czasu opóźnienia. Z PHP 7.1 i 7.2 wszystko znowu stało się nieco szybsze.

Uwaga

Oficjalne wsparcie dla PZP 5.6, 7.0 i 7.1 już wypłynął a PHP 7.2 będzie otrzymywać aktualizacje zabezpieczeń tylko do 6 grudnia 2021 r. Powinieneś więc dokonać aktualizacji co najmniej do PHP 7.2 teraz, aby nie naruszyć bezpieczeństwa jego WordPress strony.

Podsumowując, korzystanie z wersji PHP, która daje najlepszą wydajność, ma więcej niż sens. Ale uważaj: nie wszystkie Plugins i Themes są już kompatybilne z najnowszymi wersjami! Albo dokumentacjaPlugins , Themes albo po prostu spróbuj.

Wersje PHP RAIDBOXES

7.2 WordPress

Aby uzyskać maksymalną wydajność, Twoja WordPress wersja powinna być również aktualna. Jeśli od jakiegoś czasu nie aktualizowałeś swojej WordPress wersji, nie powinieneś przeskakiwać bezpośrednio z jednej głównej wersji do drugiej (np. z 4.3 do 4.4), ale zamiast tego grope forwardować w mniejszych wersjach (np. z 4.3.3 do 4.3.4).

Pomiędzy aktualizacjami zawsze sprawdzaj całą funkcjonalność swojej strony. W zasadzie zaleca się tworzenie indywidualnych kopii zapasowych strony raz za razem. Jest to szczególnie prawdziwe przed większymi aktualizacjami wersji!

W zasadzie zalecany jest tu również system zarządzanyWordPress hoster, który Aktualizacje WordPress przejmuje za ciebie kontrolę.

7.3 Plugins oraz Themes

Tak jak twoja WordPress -wersja, powinieneś również zaktualizować swoją Plugins i Themes do najnowszej wersji. Bezpieczeństwo i wydajność są głównymi powodami. Niebezpieczne Plugins i Themes może zrujnować całą twoją pracę. Przegląd znanych obecnie luk w zabezpieczeniachWordPress , Themes który można Plugins znaleźć w "Baza danych o podatnościach WPScan"od firmy ochroniarskiej Sucuri.

Plugin- i Themeaktualizacje dają również możliwość uaktualnienia do wyższej wersji PHP, a tym samym osiągnięcia znaczącego wzrostu prędkości. Poza tym, błędy są eliminowane, a ty masz więcej dostępnych funkcji.

Dotyczy to również głównych aktualizacji: Zrób kopię zapasową swojej witryny przed lub przetestuj nową wersję w programie. St.aśrodowisko naturalne pierścienia. Przed wejściem w życie zmian sprawdź funkcjonalność swojej strony.

Konsekwencje pozostawania w tyle z waszymi Plugin-aktualizacjami zostały pokazane w Podatność a RODO-Plugins Pokazany.

WordPress  wysokie obciążenie - Złamane połączenia

#8 Złamane linki

Bardzo prostym punktem, który niekoniecznie zmniejsza wydajność Twojej strony, ale może kosztować Cię odwiedzających, są uszkodzone linki. Możesz łatwo sprawdzić swoją stronę za pomocą Program do sprawdzania uszkodzonych łączy online ...żeby to zrobić.

Zalecam korzystanie z tej strony zamiast jednej WordPress -Plugins do sprawdzenia, ponieważ Plugins wydajność Twojej strony będzie niższa - nawet jeśli w tej chwili z niej nie korzystasz. Ale jest jeszcze wiele innych narzędzi i metod, aby znaleźć uszkodzone linki. Które z nich są, możesz dowiedzieć się Znajdziesz je w tym artykule..

WordPress  wysokie obciążenie - leniwe obciążenie

#9 Leniwy załadunek

W przypadku Lazy Load wyświetlane są tylko te treści, które użytkownik posiada w widocznym obszarze przeglądarki. Reszta jest ładowana dynamicznie, gdy użytkownik kontynuuje przewijanie w dół.

Aby zmniejszyć obciążenie twojej strony, spełniane są tylko te żądania, które faktycznie muszą być spełnione natychmiast. Obejmuje to zdjęcia, filmy i teksty, a także skrypty i inne rzeczy. Prawdziwe elektronarzędzie - Quasi Thor's młotek do oszczędzania zasobów.

Oto jak to działa:

Przeglądarka ładuje już całą zawartość tekstową (DOM), ale używa Javascript do ładowania tylko tych obrazów/wideo/zasobów skryptowych, które w danym momencie są potrzebne użytkownikowi. Jeśli użytkownik przewinie się głębiej, rzeczy, które znajdą się w jego polu widzenia, zostaną przeładowane.

Wiele nowoczesnychThemes, specjalnie dla sklepów, wdrożyło już Lazy Loading. Niestety, nie zawsze łatwo jest potem dodać Lazy Loading.

Ale, jest Plugin na to sposób!

Na rynku jest wiele Lazy Loading-Plugins na rynku. Ale jest jedna rzecz, która podoba mi się szczególnie dobrze: a3 Leniwy ładunek. A3 Lazy Load działa w wielu przypadkach i może ładować filmy i ramki iFrame leniwe oprócz zdjęć. Obsługuje również WordPress AMP, WooCommerce oraz Advanced Custom Fields.

Update: Od WordPress wersji 5.5 nie potrzebujesz Lazy Loading-Plugin ponieważ WordPress to zadanie jest wykonywane samodzielnie.

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

#10 Zoptymalizuj proces płatności

Szczególnie jeśli chcesz sprzedać jeden lub więcej produktów, niezbędna jest dokładna optymalizacja procesu płatności.

Jak wspomniano powyżej, rzeczy takie jak koszyk na zakupy czy kasa nie są możliwe do buforowania. Dlatego też należy znacznie zmniejszyć obciążenie serwera właśnie tutaj, ponieważ każde żądanie oznacza zupełnie nowe i wymagające dużej wydajności żądanie dla serwera.

13 środków niezbędnych do udźwignięcia WordPress ciężkiego ładunku

Sprawdź swoje narzędzia przeglądarki (w Chrome np. zakładkę "Sieć"), aby sprawdzić, ile żądań jest generowanych podczas kasy i które z nich są generowane: Jeśli widzisz, że sam otwierając koszyk, wygenerujesz 400 żądań, to coś jest nie tak.

Przyjrzyj się, które zasoby Plugin lub zasoby generują wiele z tych żądań i postaraj się je zredukować. Oznacza to, że być może będziesz musiał rozstać się z Pluginszasobami, których niekoniecznie potrzebujesz.

Często widzimy tu czcionki, które są ładowane z zewnętrznych źródeł, następnie renderowane, ale nie są nawet używane na stronie koszyka lub kasy.

Zadaj sobie również pytanie, czy naprawdę musisz wymienić wszystkie produkty ze zdjęciami w pełnej rozdzielczości na wyświetlaczu kasy, czy też wystarczy tu tekstowy wyświetlacz.

Opcje płatności za pośrednictwem bramek

Może być również konieczna zmiana bramki płatności. Na przykład, jeśli Twój PayPalPlugin potrzebuje dużo czasu na przetwarzanie żądań użytkownika, możesz stracić transakcje tutaj.

Jeśli chcesz zaoferować swoim klientom jak najwięcej opcji płatności i bezpieczną transakcję, spójrz na Stripe dalej. Stripe oferuje łatwą WordPress integrację i szybkie procesy płatności z dużą liczbą opcji płatności.

WordPress  wysokie obciążenie - CDN

#11 CDN

Czy na stronie internetowej wszystko jest już zoptymalizowane? Szybki serwer? Super! Następnie następuje następny krok, aby utrzymać obciążenie na jak najniższym poziomie: A Content Delivery Network (CDN).

CDN jest w zasadzie kopią strony w pamięci podręcznej dystrybuowanej na różnych serwerach w różnych lokalizacjach na całym świecie. W ten sposób użytkownicy, którzy znajdują się w jednym miejscu, mogą szybciej uzyskać dostęp do danych.

Quasi - aby wziąć przykład mleka z góry - lodówka pełna mleka w każdym pomieszczeniu.

Dodatkowo, CDN uwolni również Twój serwer od obciążenia, ponieważ buforuje części Twojej strony internetowej z jej serwera.

Polecamy jako partner CDN Cloudflare. Niektóre plany CDN zawierają nawet firewall i optymalizator obrazu. Jak połączysz Cloudflare się RAIDBOXES ze swoimBOX , wyjaśnimy to tutaj:

W Cloudflare:

  1. Wprowadzasz swoją domenę pod "Dodaj stronę internetową" i kliknij na "Skanuj rekordy DNS".
  2. Teraz CF automatycznie skanuje twoje rekordy - po prostu poczekaj tutaj, aż to się skończy.
  3. Następnie CF poda Ci sugestie (zazwyczaj dwie dla A-recordów). I to też jest w porządku. Kliknij na "Kontynuuj".
  4. W następnym kroku wybierz swój plan i kliknij ponownie "Kontynuuj".
  5. Tutaj masz teraz serwery nazwisk, które musisz dostosować.
  6. Cloudflare pokazuje ci nasze i na które możesz je zmienić. (Oczywiście dotyczy to tylko domen, które masz u nas. Jeśli masz domeny gdzieś indziej, musisz tam zajrzeć).
  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 skorzystać z następujących usług tutaj Dostosuj się. Tam kliknij na "DNS" dla danej domeny i zmień serwery nazw na te z Cloudflare. Jeśli masz swoje domeny u innego dostawcy, musisz tam zajrzeć.

Gotowy!

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

WordPress  wysokie obciążenie - sprawozdawczość

#12 Raportowanie

Nie możesz oglądać swojej strony cały czas i wszędzie, więc narzędzie do monitorowania i raportowania czasu pracy jest bardzo ważne.

Te najczęściej darmowe narzędzia monitorują status Twojej strony internetowej. Sprawdzają w krótkich odstępach czasu, czy Twoja strona jest osiągalna.

Polecamy darmowe plany od Królestwo czy UptimeRobot.

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

#13 Ostatnia kopia zapasowa

Wszystko gotowe? Zadowolony? Wspaniale! Teraz powinieneś po prostu zrobić ostatnią kopię zapasową! Przy następnym szczycie obciążenia przez jamę lwów i co. Twój bok nie powinien być w stanie uklęknąć teraz!

Wnioski

Mam nadzieję, że moje instrukcje krok po kroku pomogą ci dostosować twoją WordPress stronę do dużego obciążenia. Jeśli bardziej techniczne części nadal stanowią problem, zalecamy konsultację z profesjonalnym WordPress programistą. Masz jeszcze jakieś pytania lub uwagi dotyczące przygotowania do ciężkich ładunków? Więc proszę zostawić mi komentarz!

Matthias jest Chaosem spokojniejszym na RAIDBOXES . Jako Pluginprelegent WordCampa i Themetwórca, aktywny uczestnik społeczności goszczącej, można go znaleźć regularnie na WordCampie i innych WordPress ważnych wydarzeniach, a także zawsze jest gotowy na przekąskę. Kiedy go nie ma, ma koty na kolanach.

Artykuły pokrewne

Komentarze do tego artykułu

Napisz komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola oznaczone są * Zaznaczone.