Przedstawiamy Redis: Zwiększanie wydajności i skalowalności WordPress

Opublikowany: 2023-07-19

Czy chcesz zwiększyć wydajność i skalowalność swojej witryny WordPress? Poznaj Redis, zaawansowany serwer bazy danych klucz-wartość, który rewolucjonizuje środowisko buforowania. Dzięki błyskawicznej wydajności i niezrównanej skalowalności Redis jest idealnym rozwiązaniem dla aplikacji o dużych wymaganiach dotyczących odczytu, zapisu lub obciążenia użytkowników.

W tym artykule zagłębimy się w świat Redis i pokażemy, jak skonfigurować go w WordPress. Niezależnie od tego, czy szukasz pamięci podręcznej na małą skalę, czy pełnowymiarowego rozwiązania zaplecza do buforowania treści statycznych, takich jak obrazy i arkusze stylów, Redis zapewni Ci ochronę.

Scenariusz przypadku użycia

Wyobraź sobie, że jesteś właścicielem internetowego portalu informacyjnego zbudowanego na WordPressie. Twoja witryna odwiedza codziennie setki tysięcy osób, a ruch wzrasta podczas ważnych wydarzeń lub najświeższych wiadomości. W rezultacie Twoja witryna internetowa ładuje się powoli ze względu na duże obciążenie serwera bazy danych. Ten problem nie tylko frustruje odwiedzających, ale także negatywnie wpływa na ranking SEO, ponieważ szybkość ładowania strony jest kluczowym czynnikiem SEO.

Decydujesz się wdrożyć Redis, zaawansowany serwer bazy danych klucz-wartość, aby zwiększyć wydajność i skalowalność swojej witryny.

Co to jest Redis?

Diagram Redisa
Diagram Redisa

Redis to narzędzie typu open source, którego można używać do przechowywania i pobierania danych w tej samej bazie danych, unikając potrzeby posiadania oddzielnej bazy danych. Jest również uważany za jedno z najpopularniejszych rozwiązań do buforowania na rynku. Redis używa języka programowania o nazwie Lua, który działa na dowolnym systemie operacyjnym i pozwala w razie potrzeby rozszerzyć lub dostosować jego funkcjonalność.

Jak działa Redis

Redis to magazyn struktury danych typu open source w pamięci, który działa jako baza danych, pamięć podręczna i broker komunikatów. Został zaprojektowany z myślą o wysokiej wydajności, prostocie i wszechstronności, co czyni go popularnym wyborem w wielu zastosowaniach.

Przechowywanie danych w pamięci

Redis przede wszystkim przechowuje dane w pamięci, co pozwala na niezwykle szybkie operacje odczytu i zapisu. Przechowując dane w pamięci, Redis unika operacji we/wy na dysku, dzięki czemu jest wysoce responsywny.

Model danych klucz-wartość

Redis stosuje model danych klucz-wartość, w którym każdy element danych jest powiązany z unikalnym kluczem. Pozwala to na szybkie pobieranie danych poprzez bezpośredni dostęp do powiązanego klucza.

Trwałość danych

Chociaż Redis jest magazynem danych w pamięci, zapewnia opcje trwałości danych. Obsługuje migawki, w których okresowo zapisuje zestaw danych na dysku jako migawkę. Redis oferuje również mechanizm rejestrowania plików tylko do dołączania (AOF), który rejestruje każdą operację zapisu, umożliwiając odzyskiwanie danych w przypadku awarii systemu.

Struktury danych

Redis zapewnia bogaty zestaw struktur danych, takich jak ciągi znaków, listy, zestawy, zestawy posortowane, skróty i inne. Te struktury danych umożliwiają efektywne przechowywanie i manipulowanie różnymi typami danych.

Komendy i Operacje

Redis oferuje szeroką gamę poleceń do wykonywania operacji na obsługiwanych strukturach danych. Polecenia te umożliwiają przechowywanie, pobieranie, aktualizowanie i usuwanie danych, a także wykonywanie różnych obliczeń i transformacji.

Publikowanie/subskrypcja systemu przesyłania wiadomości

Redis zawiera system przesyłania wiadomości publikowania/subskrybowania. Klienci mogą subskrybować określone kanały i otrzymywać wiadomości za każdym razem, gdy wydawca wysyła wiadomość do tego kanału. Ta funkcja umożliwia komunikację w czasie rzeczywistym i architekturę sterowaną zdarzeniami.

Replikacja i klastrowanie

Redis obsługuje replikację, umożliwiając tworzenie wielu kopii (replik) instancji Redis. Replikacja zapewnia wysoką dostępność i odporność na awarie. Redis oferuje również klastrowanie, które umożliwia dystrybucję danych w wielu węzłach Redis, zapewniając poziomą skalowalność i lepszą wydajność.

Biblioteki klienckie i wsparcie językowe

Redis udostępnia biblioteki klienckie dla różnych języków programowania, ułatwiając integrację Redis z aplikacjami. Biblioteki te oferują wygodne interfejsy API do interakcji z Redis i korzystania z jego funkcji.

Optymalizacja buforowania i wydajności

Redis jest często używany jako pamięć podręczna w celu poprawy wydajności aplikacji. Dzięki buforowaniu często używanych danych w Redis aplikacje mogą zmniejszyć obciążenie podstawowego źródła danych, takiego jak baza danych. Ten mechanizm buforowania znacznie poprawia czasy odpowiedzi i ogólną wydajność systemu.

Jak działa WordPress

WordPress to popularny system zarządzania treścią (CMS), który upraszcza tworzenie stron internetowych i zarządzanie nimi. Aby korzystać z WordPressa, zainstaluj go na serwerze internetowym, skonfiguruj bazę danych i uzyskaj dostęp do pulpitu administratora, aby dostosować swoją witrynę.

Możesz wybierać spośród różnych motywów, aby kontrolować projekt i instalować wtyczki w celu zwiększenia funkcjonalności. WordPress obsługuje różne typy treści, takie jak posty i strony. Regularna konserwacja, w tym aktualizacje i kopie zapasowe, zapewnia optymalną wydajność i bezpieczeństwo.

Po co konfigurować Redis z WordPress

Redis i WordPress: zwycięski zespół
Redis i WordPress: zwycięska kombinacja

Konfiguracja Redis z WordPressem przynosi kilka korzyści w zakresie wydajności i skalowalności Twojej witryny. Oto dlaczego powinieneś rozważyć użycie Redis z WordPress:

Poprawiona wydajność

Używając Redis jako pamięci podręcznej, często używane dane, takie jak zapytania do bazy danych, renderowany kod HTML i dane opisowe, mogą być przechowywane w pamięci. Zmniejsza to potrzebę pobierania danych z bazy danych lub wykonywania kosztownych operacji, co skutkuje szybszym czasem ładowania strony i poprawą ogólnej wydajności witryny.

Zmniejszone obciążenie bazy danych

WordPress w dużej mierze opiera się na zapytaniach do bazy danych w celu pobierania treści, ustawień i innych informacji. Dzięki buforowaniu zapytań do bazy danych w Redis kolejne żądania dotyczące tych samych danych mogą być obsługiwane bezpośrednio z pamięci, zmniejszając obciążenie serwera bazy danych. Może to być szczególnie korzystne w przypadku witryn internetowych o dużym natężeniu ruchu lub tych z serwerami baz danych o ograniczonych zasobach.

Zwiększona skalowalność

Redis może pomóc poprawić skalowalność Twojej witryny WordPress. Przenosząc część obciążenia z serwera bazy danych do Redis, możesz obsłużyć większą liczbę jednoczesnych użytkowników i ruchu bez obniżania wydajności. Jest to szczególnie przydatne w scenariuszach, w których pojedynczy serwer bazy danych może stać się wąskim gardłem.

Buforowanie obiektów

Redis może być używany jako pamięć podręczna obiektów w WordPress, umożliwiając przechowywanie często używanych obiektów PHP i danych w pamięci. Może to przyspieszyć wykonywanie złożonych zapytań, kosztownych obliczeń i kosztownych wywołań funkcji, poprawiając responsywność witryny.

Buforowanie całej strony

Redis może być również używany do buforowania całej strony w WordPress. Zamiast dynamicznie generować każdą stronę na każde żądanie, Redis może przechowywać wyrenderowane strony HTML, które mogą być bezpośrednio udostępniane użytkownikom. To znacznie zmniejsza obciążenie serwera i poprawia czas odpowiedzi na zawartość statyczną.

Podsumowując, konfiguracja Redis z WordPress oferuje lepszą wydajność, mniejsze obciążenie bazy danych, zwiększoną skalowalność i możliwości buforowania. Wykorzystując pamięć Redis w pamięci i szybkie operacje, możesz zoptymalizować szybkość witryny WordPress, obsłużyć większy ruch i zapewnić bardziej responsywną obsługę.

Instalowanie PHP Redis Cache na CyberPanel

Demon PHP Redis Cache można łatwo zainstalować, jeśli używasz CyberPanel, prostego, szybkiego i otwartego panelu sterowania do hostingu w chmurze. Nie masz jeszcze zainstalowanego CyperPanela na swoim serwerze? Możesz łatwo zainstalować CyberPanel na swoim serwerze, kliknij tutaj, aby zobaczyć jak to zrobić.

Przed użyciem Redis na swojej stronie PHP musisz utworzyć witrynę w CyberPanelu, pamiętaj również, aby zanotować wersję PHP wybraną podczas tworzenia witryny, ponieważ użyjemy tej wersji do późniejszej instalacji rozszerzenia Redis PHP Cache.

Stwórz nową stronę internetową

Tworzenie strony internetowej w CyberPanel jest tak proste, że każdy może to zrobić. Stworzenie strony internetowej to tylko 4 kroki procedury.

Zaloguj się do Panelu kontrolnego CyberPanel

Panel kontrolny Redis CyberPanel

Kliknij Strony internetowe -> Utwórz stronę internetową z menu po lewej stronie

Omówienie REdis CyberPanel

Wprowadź wszystkie istotne informacje i pamiętaj, aby zanotować, który php tutaj wprowadzasz .

Redis konfiguruje szczegóły strony internetowej

Kliknij „Utwórz stronę internetową”

Szczegóły witryny konfiguracji Redis

Zainstaluj PHP Redis Cache na CyberPanel

Instalacja Redis na CyberPanel jest naprawdę bardzo łatwa i obejmuje tylko kilka kroków. Przejdźmy więc przez nie.

Zaloguj się do pulpitu nawigacyjnego CyberPanel

Pulpit nawigacyjny CyberPanelu

Kliknij „Zarządzaj usługami” -> „Aplikacje” z menu po lewej stronie

Pasek boczny zarządzany przez Redis

Kliknij „Zainstaluj” przed „Redis”

Menu instalacyjne Redisa

Zainstaluj rozszerzenie Redis PHP

Zanim będziesz mógł programować PHP za pomocą Redis, musisz zainstalować Redis PHP Extension, które będzie komunikować się z demonem Redis, który właśnie zainstalowaliśmy powyżej

Zaloguj się do SSH za pomocą Bitvise i otwórz wiersz polecenia

Panel ustawień Bitvise

Wpisz następujące polecenie i pamiętaj, aby wprowadzić php po lsphp, które wybrałeś podczas tworzenia witryny

 apt-get install lsphp74-redis -y
zainstaluj kod 1

Teraz musisz wpisać polecenie, które zrestartuje php, aby mógł odczytać konfigurację rozszerzenia

 killall lsphp
zabij wszystkich lsphp

Przejdź do menedżera plików swojej witryny za pomocą CyberPanel

Menedżer plików dla CyberPanel

Utwórz plik „redis.php” w public_html

utwórz redis php

Otwórz kopię lustrzaną kodu nowego pliku. Wpisz poniższy kod i kliknij Zapisz .

 <?Php //Connecting to Redis server on localhost $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server successfully"; //store data in the Redis list $redis->lpush("tutorial-list", "Redis"); $redis->lpush("tutorial-list", "MongoDB"); $redis->lpush("tutorial-list", "Mysql"); // Get the stored data and print it $arList = $redis->lrange("tutorial-list", 0 ,5); echo "Stored string in redis:: "; print_r($arList); ?>
redis plik php

Otwórz plik PHP w przeglądarce, a zobaczysz, że Twój kod komunikuje się z demonem Redis.

Komunikacja pomyślna

Otwórz SSH i wprowadź wiersz polecenia i wprowadź polecenie

 Redis-CLI monitor
Monitor Redis-CLI

i pokaże twoje dane. Możesz to również sprawdzić ponownie w przeglądarce

Oczekiwania po instalacji

Po wdrożeniu Redis powinieneś zauważyć znaczną poprawę wydajności swojej strony internetowej. Czas ładowania strony powinien być szybszy, a obciążenie serwera bazy danych powinno być znacznie zmniejszone. W rezultacie Twoja witryna powinna teraz obsługiwać więcej jednoczesnych użytkowników i ruch bez uszczerbku dla wydajności.

Twoi odwiedzający będą naturalnie bardziej zadowoleni z lepszej szybkości i responsywności, a Twój ranking SEO powinien się poprawić ze względu na krótszy czas ładowania strony. Redis skutecznie zwiększy wydajność i skalowalność Twojej witryny WordPress.

Prawdziwe możliwości danych

Oto kilka realistycznych ulepszeń, których można się spodziewać w statystykach wydajności, zgłoszonych przez narzędzie takie jak GTmetrix:

Czas ładowania strony

Dzięki buforowaniu zapytań bazy danych Redis, wyrenderowanym obiektom HTML i PHP możesz zauważyć skrócenie czasu ładowania strony. Jeśli czas ładowania strony wynosił pierwotnie 5 sekund, dobrze zaimplementowana konfiguracja Redis może skrócić ten czas do około 2 sekund lub nawet mniej, w zależności od złożoności i rozmiaru stron internetowych.

Całkowity rozmiar strony

Sam Redis może nie wpływać bezpośrednio na całkowity rozmiar strony, ponieważ chodzi bardziej o to, jak szybko można uzyskać dostęp do danych, a nie o zmniejszenie rozmiaru danych. Jednak szybszy dostęp do danych może pozwolić na wydajniejszą obsługę i ładowanie danych, co może pośrednio prowadzić do zoptymalizowania rozmiaru strony. Na przykład, jeśli masz odpowiednią konfigurację buforowania obiektów, niektóre części Twojej witryny mogą wcale nie wymagać ładowania dla powracających gości.

Upraszanie

Liczba żądań wysyłanych do Twojego serwera może się zmniejszyć, zwłaszcza w przypadku powracających gości. Zamiast wykonywać wiele żądań do bazy danych dla każdego odwiedzającego, dane z pamięci podręcznej mogą być obsługiwane bezpośrednio z Redis. Może to znacznie zmniejszyć liczbę żądań.

YSlow Score i PageSpeed ​​Score

Zmniejszając czas ładowania i liczbę żądań, Redis może pomóc poprawić wyniki YSlow i PageSpeed. Jeśli Twój pierwotny wynik YSlow wynosił 70%, dobrze zaimplementowana konfiguracja Redis może poprawić ten wynik do około 80-90%. Podobnie, jeśli Twój pierwotny wynik PageSpeed ​​wynosił około 70%, po wdrożeniu Redis możesz zauważyć wzrost do około 85-90%.

Pamiętaj, że są to tylko szacunki, a rzeczywiste wyniki mogą się różnić w zależności od różnych czynników, takich jak wydajność oryginalnej witryny, specyfikacje serwera, złożoność witryny, ruch w witrynie oraz stopień zaimplementowania i skonfigurowania Redis.

Wniosek

Podsumowując, konfiguracja Redis w WordPress może znacznie poprawić wydajność i skalowalność Twojej witryny. Używając Redis jako pamięci podręcznej, często używane dane mogą być przechowywane w pamięci, zmniejszając potrzebę pobierania danych z bazy danych i skracając czas ładowania strony. Redis może buforować zapytania bazy danych, obiekty PHP, a nawet całe renderowane strony HTML, zmniejszając obciążenie serwera bazy danych i poprawiając ogólną responsywność witryny.

Wykonując kroki opisane w tym samouczku, możesz z powodzeniem skonfigurować Redis w WordPress i wykorzystać jego moc, aby poprawić szybkość, skalowalność i responsywność swojej witryny. Korzystaj z zalet szybszego ładowania stron i wydajniejszego wykorzystania zasobów serwera dzięki buforowaniu Redis.

Często zadawane pytania

Co to jest Redis i jak zwiększa wydajność i skalowalność WordPressa?

Redis to magazyn struktury danych typu open source w pamięci, który może działać jako baza danych, pamięć podręczna i broker komunikatów. Używając Redis jako pamięci podręcznej dla witryny WordPress, często używane dane, takie jak zapytania do bazy danych, renderowany kod HTML i dane obiektów, mogą być przechowywane w pamięci. Zmniejsza to potrzebę pobierania danych z bazy danych, co skutkuje szybszym czasem ładowania strony, a tym samym zwiększaniem wydajności witryny. Dodatkowo, przenosząc część obciążenia serwera bazy danych do Redis, Twoja witryna WordPress może obsłużyć więcej jednoczesnych użytkowników i ruch, zwiększając jej skalowalność.

Jak Redis współpracuje z WordPressem?

Redis współpracuje z WordPressem, przechowując często używane dane w swoim magazynie danych w pamięci. Dane te obejmują zapytania do bazy danych, obiekty PHP i renderowane strony HTML. Gdy użytkownik żąda strony, zamiast odpytywać bazę danych lub dynamicznie renderować stronę za każdym razem, system pobiera dane z pamięci podręcznej z Redis. To znacznie zmniejsza obciążenie serwera bazy danych i przyspiesza czas ładowania strony.

Jak mogę skonfigurować Redis z moją witryną WordPress?

Konfiguracja Redis z WordPress wymaga kilku kroków, które obejmują instalację demona Redis na twoim serwerze (możesz to łatwo zrobić za pomocą panelu kontrolnego hostingu, takiego jak CyberPanel), utworzenie nowej strony internetowej w CyberPanel, zainstalowanie rozszerzenia Redis PHP Cache dla wybranego PHP wersję za pomocą SSH, a następnie konfigurowanie witryny WordPress do łączenia się z serwerem Redis.

Jakie są kluczowe zalety używania Redis z WordPress?

Redis oferuje kilka korzyści, gdy jest używany z WordPress:

  • Poprawiona wydajność : buforuje często używane dane, zmniejszając potrzebę pobierania ich z bazy danych, co prowadzi do szybszego ładowania strony.
  • Zmniejszone obciążenie bazy danych : dzięki buforowaniu zapytań do bazy danych zmniejsza się obciążenie serwera bazy danych, co może być szczególnie korzystne w przypadku witryn o dużym natężeniu ruchu.
  • Ulepszona skalowalność : obsługuje więcej jednoczesnych użytkowników i ruch bez uszczerbku dla wydajności, poprawiając w ten sposób skalowalność witryny WordPress.
  • Możliwości buforowania : mogą być używane do buforowania obiektów i buforowania całej strony w WordPress, przyspieszając wykonywanie złożonych zapytań i dostarczanie treści statycznych.

Czy są jakieś wady używania Redis z WordPress?

Chociaż Redis zapewnia kilka korzyści w zakresie wydajności, nie jest pozbawiony potencjalnych wad. Redis wymaga starannej konfiguracji i zarządzania, aby zapewnić skuteczne zwiększenie wydajności Twojej witryny. Redis przechowuje dane w pamięci, która jest szybsza, ale także bardziej niestabilna niż pamięć dyskowa. W przypadku nieprawidłowej konfiguracji może dojść do utraty danych w przypadku awarii systemu lub przerwy w dostawie prądu. Jednak Redis zapewnia funkcje utrwalania danych w celu ograniczenia tych zagrożeń. Ponadto, jeśli Twoja witryna WordPress nie ma dużego ruchu lub nie wymaga dużej bazy danych, poprawa wydajności może nie być na tyle znacząca, aby uzasadniać dodatkową złożoność zarządzania Redis.

Partner hostingowy agencji

BionicWP