Jak skonfigurować i skonfigurować buforowanie Redis w WordPress

Rifat Poradniki WordPress Sep 19, 2023

WordPress funkcjonuje jako system zarządzania treścią typu open source (CMS), ułatwiający zarządzanie treścią bez konieczności zdobywania biegłości w jakimkolwiek języku skryptowym. Poprzez nieskomplikowane dodawanie tekstu, obrazów i filmów można zbudować, a następnie opublikować stronę internetową lub blog w Internecie. Podstawą operacyjną WordPressa jest PHP i baza danych MySQL.

W procesie tworzenia witryny internetowej opartej na WordPressie powszechne jest dodawanie motywów i wtyczek w celu dostosowania atrybutów treści i estetyki wizualnej. Ułatwia to stopniowe zwiększanie funkcjonalności witryny internetowej poprzez dodatkowe komponenty, w tym rozszerzenia stron trzecich, takie jak SEO i analityka. Współzależności tych motywów i wtyczek znajdują swoje repozytorium w bazie danych MySQL, która służy jako host dla zawartości strony internetowej.

Z drugiej strony Redis stanowi repozytorium struktur danych o otwartym kodzie źródłowym, przechowywane w pamięci, gotowe do działania jako system buforowania. Oprogramowanie to działa jako usługa w tle, ułatwiając buforowanie i przechowywanie danych w pamięci systemu. W rezultacie ten podstęp przyczynia się do wydłużenia czasu reakcji serwera i ogólnej szybkości działania witryny.

Nadchodzący przewodnik instruktażowy ma na celu przekazanie wiedzy niezbędnej do ustanowienia i konfiguracji pamięci podręcznej obiektów Redis w witrynie lub blogu WordPress. Jednak przed zagłębieniem się w szczegóły konfiguracji uzasadnione jest zbadanie mechaniki operacyjnej zarówno WordPressa, jak i Redisa, wraz z uzasadnieniem ich symbiotycznego wykorzystania.

Twórz niesamowite strony internetowe

Z najlepszym darmowym kreatorem stron Elementor

Zacząć teraz

Jak działa Redis

Rozważmy scenariusz, w którym aplikacja internetowa działa na serwerze i do swojego działania wykorzystuje bazę danych, taką jak MySQL. Aplikacja internetowa wymaga pobrania określonych rekordów z tej bazy danych. Realizacji takich zapytań towarzyszy znaczne opóźnienie w przekazaniu żądanej dokumentacji. Warto zauważyć, że dłuższe okresy oczekiwania, przekraczające jedną minutę, na pobranie danych mogą potencjalnie prowadzić do nieoptymalnego doświadczenia użytkownika.

Warto jednak zaznaczyć, że Redis oferuje rozwiązanie mające na celu zwiększenie szybkości i efektywności tego typu operacji przetwarzania danych. Dzięki wykorzystaniu Redis istnieje możliwość przechowywania danych przetworzonych za pomocą zapytania do bazy danych MySQL w dedykowanej instancji pamięci podręcznej Redis. Ten strategiczny magazyn umożliwia bezpośrednie odzyskanie danych z pamięci serwera, eliminując w ten sposób konieczność pokonywania całej drogi z powrotem do bazy danych.

Mechanika operacyjna obejmuje połączenie serwera WWW z Redis w celu sprawdzenia dostępności żądanych danych. W rezultacie, w przypadkach, gdy kolejne żądanie odzwierciedla wcześniejszą transakcję zapytania, obiekt Redis znajdujący się w pamięci podręcznej obiektów interweniuje, aby spełnić żądanie, eliminując w ten sposób potrzebę ponownego nawiązania kontaktu z serwerem MySQL.

W przypadkach charakteryzujących się orkiestracją rozległej gamy serwerów internetowych, typowych dla floty na dużą skalę obejmującej wiele jednostek, integracja pojedynczej pamięci podręcznej Redis może sprawnie agregować żądania i odpowiedzi pochodzące z tych serwerów internetowych. Taka konfiguracja skutecznie eliminuje wymóg, aby każdy serwer WWW przechodził całą ścieżkę do bazy danych podczas każdej operacji.

Dlaczego warto zintegrować Redis z WordPress

Włączenie pamięci podręcznej Redis w instalacji WordPress Core ma tę zaletę, że przyspiesza dostarczanie treści do klientów. Biorąc pod uwagę szerokie wykorzystanie przez WordPress funkcji wyszukiwania zapytań MySQL, spadek wydajności staje się widoczny w przypadku wystąpień o dużym natężeniu ruchu.

W takich okolicznościach pamięć podręczna Redis odgrywa kluczową rolę, skutecznie rozwiązując ten scenariusz. Działając jako baza danych par klucz-wartość oparta na pamięci, Redis przechowuje wszystkie odpowiednie dane w pamięci, zapewniając w ten sposób szybkie rozwiązanie buforowania po stronie serwera dostosowane do WordPress.

Utworzymy pamięć podręczną obiektów Redis, środek opracowany w celu udoskonalenia wykorzystania bazy danych WordPress. Ta pamięć podręczna obiektów Redis służy jako repozytorium buforowanych danych wyjściowych pochodzących z określonych zapytań skierowanych do serwera MySQL. W rezultacie, gdy inni użytkownicy uzyskują dostęp do identycznych postów lub artykułów, pamięć podręczna obiektów natychmiast spełnia ich żądania, eliminując potrzebę wysyłania zapytań do serwera MySQL.

W ten sposób powtarzające się wywoływanie bazy danych MySQL WordPress jest ograniczane poprzez buforowanie skomplikowanych zapytań, ułatwiając dostarczanie wyników z pamięci podręcznej dla kolejnych podobnych żądań. Strategia ta pozwala uniknąć dodatkowej podróży w obie strony do serwera MySQL, co w konsekwencji wydłuża czas odpowiedzi serwera i ogólną prędkość działania witryny.

Wymagania wstępne dotyczące zadania

Aby móc postępować zgodnie z instrukcjami zawartymi w tym przewodniku, konieczne jest posiadanie działającej witryny WordPress hostowanej na zdalnym serwerze. Uzasadnienie tej konieczności wynika z faktu, że optymalizacja witryny hostowanej lokalnie na komputerze osobistym jest niewykonalna, biorąc pod uwagę charakter renderowania WordPressa po stronie serwera. W związku z tym pojawia się konieczność hostowania WordPressa na zdalnym serwerze, co jest warunkiem wstępnym konfiguracji pamięci podręcznej Redis, a także poprawy czasu odpowiedzi serwera i ogólnej szybkości witryny. Niezwykle ważne jest, aby pamiętać, że podstawowe zrozumienie wykorzystania WordPressa jest niezbędne, aby skutecznie korzystać z treści tego samouczka.

Instalacja WordPressa z serwerem AWS EC2

W ramach tego przewodnika instruktażowego przeprowadziłem instalację WordPress przy użyciu platformy Amazon Web Services (AWS). Poniżej przedstawiono zwięzłe instrukcje proceduralne opisujące proces jego konfiguracji. Na początku konieczne jest upewnienie się, czy posiadasz aktywne konto AWS; warto zauważyć, że dla celów tego przykładu wystarczające jest konto bezpłatnego poziomu.

Przejdź do konsoli AWS i przejdź do usługi Amazon Elastic Compute Cloud (EC2), a następnie uruchom instancję wirtualną. Następnie w obrębie AWS Marketplace przeprowadź dokładne wyszukiwanie aplikacji WordPress. Należy podkreślić, że bieżąca konfiguracja nadal kwalifikuje się do kategorii poziomu bezpłatnego. W związku z tym wybierz iterację WordPress w pakiecie Bitnami, która działa na architekturze Apache HTTP Server.

Wybierz odpowiedni typ instancji AWS. W tym konkretnym scenariuszu wybierz typ instancji mikro T2, który kwalifikuje się do poziomu bezpłatnego. Następnie przejdź do przycisku „Przejrzyj uruchomienie” i po weryfikacji wykonaj uruchomienie instancji.

Wygeneruj nową parę kluczy, aby ustanowić bezpieczne połączenie między tym serwerem a komputerem lokalnym. Przed zainicjowaniem instancji upewnij się, że pobrana para kluczy pochodząca z tego procesu została zachowana.

Zachowaj cierpliwość podczas inicjowania AWS i uruchamiania instancji. Aby uzyskać dostęp do uruchomionych instancji, po prostu kliknij podany identyfikator uruchomienia, jak wskazano poniżej.

Po potwierdzeniu statusu operacyjnego instancji i pomyślnej konfiguracji WordPressa przydzielony adres IP staje się oczywisty. Aby uzyskać dostęp do niedawno utworzonego bloga WordPress, po prostu wprowadź wyznaczony publiczny adres IPv4 w przeglądarce internetowej. W środowiskach produkcyjnych wystarczy bezpośrednie użycie nazwy domeny.

Dostęp do serwera za pomocą PuTTY

Rozpocznij od zakupu aplikacji PuTTY, klienta typu open source, który obsługuje funkcje Secure Shell (SSH) i telnet na platformie Windows. Po przejęciu przystąp do instalacji PuTTY na swoim komputerze.

Po pomyślnej instalacji PuTTY zlokalizuj narzędzie PuTTYgen w katalogu komputera i zainicjuj jego uruchomienie. Ta faza wymaga konwersji wcześniej wygenerowanej pary kluczy do pliku klucza publiczno-prywatnego. W interfejsie PuTTYgen załaduj wyznaczony klucz, zainicjuj proces generowania klucza, a następnie zachowaj wygenerowany klucz prywatny.

Po wykonaniu tych czynności zainicjuj aplikację PuTTY i wprowadź odpowiednią nazwę hosta serwera lub nazwę domeny. Przejdź przez interfejs do sekcji „Sesja” i podaj powiązany adres IP lub nazwę domeny, jeśli została skonfigurowana.

Dalsza konfiguracja jest wymagana w menu „Połączenia”, w szczególności w podsekcji „SSH”, a następnie w „Auth”. Tutaj należy załadować ostatnio zapisany klucz SSH. Po skonfigurowaniu połączenie można nawiązać wybierając opcję „Otwórz”.

Po pomyślnym połączeniu zostanie wyświetlony interfejs terminala. Wpisz „bitnami” jako dane logowania. Warto zauważyć, że „bitnami” jest domyślną nazwą użytkownika ustaloną podczas instalacji WordPressa. Jeżeli wprowadzono jakiekolwiek modyfikacje nazwy użytkownika, wprowadź odpowiednio zmodyfikowaną nazwę użytkownika. Ten interfejs terminala zapewnia interaktywną platformę do wprowadzania dodatkowych bibliotek i rozszerzeń w celu zwiększenia funkcjonalności serwera WordPress.

Dodawanie Redis do serwera głównego

Teraz, gdy WordPress działa na tym samym serwerze głównym, należy dodać Redis. Aby to osiągnąć, uruchom następujące polecenie na terminalu PuTTY, do którego właśnie się zalogowaliśmy.

sudo apt install redis

W rezultacie Redis zostanie zainstalowany na tym adresie IP. Możesz go zrestartować za pomocą sudo systemctl restart redis.service aby umożliwić skonfigurowanie wszystkiego. Wykonajmy, aby sprawdzić, czy serwer Redis działa i działa.

sudo systemctl status redis

Redis jest poprawnie skonfigurowany na naszym serwerze. Możesz zauważyć, że nie mamy jeszcze zarejestrowanych żadnych kluczy pamięci podręcznej Redis, uruchamiając redis-cli i polecenie keys * .

Teraz, gdy wszystko jest skonfigurowane, musimy przejść do WordPress wp-admin i dodać wtyczkę Redis. W rezultacie wystarczy wprowadzić adres IP lub nazwę domeny i wp-admin , jak pokazano poniżej.

your-ip-address/wp-admin

Przejdź do działającej instancji w AWS, kliknij prawym przyciskiem myszy „Monitoruj i rozwiązuj problemy”, a następnie wprowadź dane logowania wp-admin. Proszę o logi systemowe. Aby uzyskać dostęp do wp-admin, otrzymasz domyślne dane logowania do Bitnami WordPress. I dotarłeś do panelu administracyjnego.

Dodaj Redis do WordPressa


Przed konfiguracją Redis należy przystąpić do instalacji i aktywacji wtyczki Query Monitor .

Wtyczka Query Monitor ułatwia debugowanie różnych aspektów, w tym zapytań do bazy danych, błędów PHP, haków i akcji, bloków w edytorze bloków, kolejkowanych skryptów i arkuszy stylów, wywołań API HTTP i nie tylko. Ponadto zapewnia możliwość wyświetlania kompleksowej liczby zapytań do bazy danych uporządkowanych według poszczególnych wtyczek.

Aby rozpocząć ten proces, przejdź do strony głównej swojej witryny i przejdź do menu Monitora zapytań.

Po wykonaniu tej czynności zostanie uruchomiony pulpit nawigacyjny Query Monitor.

Następnie skieruj swoją uwagę na metryki uzyskane z tej konkretnej strony. Warto zauważyć, że jest to stosunkowo nieskomplikowana strona internetowa, którą można zaobserwować po łącznej liczbie 23 zapytań do bazy danych, wykonanych w ciągu zaledwie 0,0013 milisekundy.

Po zakończeniu tego wstępnego kroku przystąp do wprowadzenia nowej wtyczki. Jako ilustracyjny przykład wyszukaj „Redis” i wybierz konkretną wtyczkę „ Redis Object Cache ”.

Po dokonaniu wyboru przystąp do instalacji i aktywacji wtyczki. Następnie przejdź do sekcji ustawień Redis w menu pulpitu nawigacyjnego. W tym momencie konieczne staje się włączenie funkcji Object Cache.

Postępując zgodnie z tymi instrukcjami, Redis zostanie skonfigurowany przy użyciu ustawień domyślnych.

Weryfikacja

W kontekście optymalizacji witryny internetowej, po wejściu na blog w Twojej witrynie, np. domyślny blog WordPress „hello world”, wyniki tego żądania są przechowywane w magazynie danych Redis.

Następnie przejdź do terminala i uruchom interfejs wiersza poleceń Redis (CLI) za pomocą polecenia „ redis-cli ” wraz z określonymi klawiszami (oznaczonymi jako *). W tym momencie zauważysz, że Redis należycie zarejestrował nowe klucze WordPress (wp).

Ta konfiguracja kończy konfigurację Redis do celów buforowania w środowisku WordPress.

Aby zobaczyć efekty, odśwież stronę główną, którą początkowo załadowałeś, jednocześnie korzystając z Monitora zapytań.

Wynikowa obserwacja ujawnia zauważalne udoskonalenie: strona ładuje się teraz z zaledwie trzema zapytaniami do bazy danych, każde zakończone w niezwykle krótkim czasie 0,0003 milisekundy. Ta optymalizacja znacznie zmniejszyła skumulowane obciążenie czasu przetwarzania zapytań do bazy danych. Powyższe zapytania są teraz systematycznie zapisywane w pamięci, co ogranicza częstotliwość bezpośrednich wywołań do bazy danych MySQL. Ta aranżacja wspólnie przyczynia się do zwiększonej responsywności zaplecza podczas spełniania przychodzących żądań.

Podsumowanie

Będzie to miało kluczowe znaczenie dla przyspieszenia działania Twojej witryny, jeśli zarządzasz dużą witryną, taką jak woo-commerce. Dodatkowo, dzięki buforowaniu procesów intensywnie korzystających z bazy danych, witryna będzie bardziej odporna.

Nawet jeśli wiele osób składa zamówienia, nadal korzystają z pamięci podręcznej w celu pobrania danych. Zużyte zostanie mniej zasobów, a środowisko backendu będzie szybsze.

Redis buforuje tylko obiekty i zapytania do bazy danych. Oznacza to, że możesz nadal używać innych wtyczek pamięci podręcznej do buforowania stron i przyspieszania witryny, takich jak Cache Enabler i WP Cloudflare .

Divi WordPress Theme