Procédure
Czym jest Redis?
Redis to bardzo wydajna usługa przechowywania kluczy i wartości. Podobnie jak Memcached, Redis ma tę zaletę, że jest trwały: dane nie są zmienne.
Biorąc pod uwagę dość uproszczony charakter struktury danych oraz fakt, że wszystkie dane są wstępnie ładowane do pamięci podczas uruchamiania Redis, wyszukiwanie i pobieranie informacji z bazy danych Redis przy użyciu unikalnego klucza jest znacznie szybsze i mniej zasobochłonne niż pobieranie tych samych informacji z tradycyjnej bazy danych, takiej jak PostgreSQL lub MySQL.
Więcej informacji na temat Redis można znaleźć na ich oficjalnej stronie internetowej.
Dlaczego i kiedy powinienem używać Redis jako pamięci podręcznej obiektów dla WordPress?
Systemu buforowania obiektów Redis nie należy mylić z systemami buforowania stron, takimi jak Fastest Cache, LiteSpeed lub WP-Rocket. Systemy buforowania stron buforują całą stronę, która została już zbudowana, podczas gdy system buforowania obiektów umożliwia buforowanie określonych elementów witryny, takich jak artykuł, komentarz, produkt itp.
System buforowania obiektów po prostu nakłada mniejsze zapotrzebowanie na bazę danych MySQL podczas tworzenia strony, jednocześnie skracając czas odpowiedzi, podczas gdy system buforowania stron przechowuje stronę całkowicie zbudowaną do późniejszego wykorzystania. W rezultacie system buforowania obiektów Redis nie będzie korzystny dla głównie statycznych witryn, takich jak blogi i witryny sklepowe.
Tylko strony internetowe, które są bardzo dynamiczne (ich zawartość strony nie może być buforowana wystarczająco długo) są dobrymi kandydatami do buforowania obiektowego. Dotyczy to w szczególności niektórych witryn e-commerce, witryn z obszarami członkowskimi, forów dyskusyjnych i niektórych blogów, w których sekcja komentarzy jest szczególnie aktywna.
Jeśli witryna ma statyczną zawartość, lepiej będzie zoptymalizować buforowanie stron za pomocą Fastest Cache lub LiteSpeed.
Jak aktywować Redis w cPanel?
Usługa Redis jest dostępna dla wszystkich kont cPanel na domyślnym porcie (TCP 6379). Aby skrypt PHP mógł komunikować się z serwerem Redis, musi być wyposażony w odpowiednią bibliotekę. Do najpopularniejszych bibliotek należą :
- PhpRedis (napisana w języku C, dostarczana jako rozszerzenie PHP): do aktywacji przez interfejs cPanel
- Predis (napisana w języku PHP, dostarczana jako zależność PHP, którą można zainstalować za pomocą narzędzia composer): do zainstalowania za pomocą polecenia composer lub, w większości przypadków, już dostarczona wewnątrz skryptu PHP (zwykle w folderze "vendor").
W zależności od używanego skryptu PHP, będziesz mógł użyć jednego, drugiego lub obu. Wtyczka WordPress, którą zamierzamy polecić, jest kompatybilna z obiema bibliotekami.
Aktywacja PhpRedis w cPanel
Aby aktywować PhpRedis, czyli rozszerzenie PHP Redis, zaloguj się do interfejsu cPanel i kliknij"Wybierz wersję PHP" w sekcji"Oprogramowanie".

Zaznacz rozszerzenie"Redis", aby je aktywować.

Jak używać Redis jako trwałej pamięci podręcznej obiektów w WordPress?
Aby używać Redis jako pamięci podręcznej obiektów w WordPress, należy zainstalować wtyczkę Redis Object Cache. Na pulpicie nawigacyjnym WordPress przejdź do"Rozszerzenia", a następnie"Dodaj".

Wyszukaj wtyczkę"Redis Object Cache" i kliknij"Zainstaluj teraz".

Po zakończeniu instalacji aktywuj wtyczkę, klikając przycisk"Aktywuj".

W menedżerze plików cPanel edytuj plik wp-config.php i dodaj następujące wiersze:
define( 'WP_REDIS_CLIENT', 'phpredis' ); define( 'WP_REDIS_SELECTIVE_FLUSH', true); define( 'WP_REDIS_PREFIX', 'monsite.com' );

- Wartość WP_REDIS_CLIENT pozwala wybrać bibliotekę używaną przez wtyczkę WordPress do uzyskiwania dostępu do Redis: phpredis lub predis.
- Wartość WP_REDIS_SELECTIVE_FLUSH pozwala usunąć tylko dane z prefiksem zdefiniowanym w WP_REDIS_PREFIX podczas całkowitego czyszczenia pamięci podręcznej Redis.
- Wartość WP_REDIS_PREFIX pozwala określić prefiks klucza dla danych w witrynie (aby nie powodował konfliktu z innymi witrynami). Ważne jest, aby określić unikalny prefiks dla każdej witryny.
Po dodaniu tych ustawień i zapisaniu pliku, wróć do pulpitu WordPress. W Ustawieniach, a następnie Redis, aktywuj system pamięci podręcznej obiektów Redis:

Opcje kalibracji pamięci podręcznej można dodać do wp-config. php dla bardziej specyficznych potrzeb. Aby uzyskać więcej informacji, zapoznaj się z oficjalną dokumentacją wtyczki.
Jak mogę używać Redis na WordPressie z W3 Total Cache?
Możesz również użyć wtyczki WordPress W3 Total Cache do buforowania wyników zapytań do bazy danych. Należy pamiętać, że ta metoda różni się od buforowania obiektów. Jest to zalecane tylko wtedy, gdy intensywnie używana wtyczka nie korzysta z systemu obiektów WordPress (takich jak niestandardowe typy postów) do przechowywania i pobierania danych.
1. Zaloguj się do pulpitu nawigacyjnego WordPress i przejdź do"Rozszerzenia/Dodaj".

2. Wyszukaj wtyczkę"W3 Total Cache" i kliknij"Zainstaluj teraz".

3. Aktywuj wtyczkę, klikając przycisk.

4. Kliknij"Ustawienia" poniżej wtyczki, aby uzyskać dostęp do jej konfiguracji.

5. Przejdź do sekcji"Buforowanie bazy danych", zaznacz pole"Pole wyboru bazy danych" i wybierz"Redis" z rozwijanego okna. Na koniec kliknij"Zapisz ustawienia i wyczyść pamięć podręczną", aby zapisać żądanie.

Wnioski
Teraz możeszaktywować i skonfigurować wtyczkę Redis Object Cache na swojej stronie Wordpress z hostingiem cPanel. Należy pamiętać, że wszystkie dane Redis są dostępne dla wszystkich użytkowników tego samego serwera cPanel. W związku z tym konieczne jest, aby nigdy nie przechowywać poufnych informacji na Redis.
Nie wahaj się podzielić swoimi komentarzami i pytaniami.