Co to jest pamięć podręczna obiektów WordPress?

Opublikowany: 2022-05-25

Szybkość ma kluczowe znaczenie dla sukcesu Twojej witryny. Długie czasy wczytywania mogą odstraszać odwiedzających, co skutkuje wysokim współczynnikiem odrzuceń i mniejszą liczbą konwersji. Na szczęście skutecznym sposobem na zwiększenie wydajności witryny jest użycie pamięci podręcznej obiektów WordPress.

W tym poście przyjrzymy się bliżej buforowaniu obiektów i sposobowi jego działania. Następnie pokażemy Ci, jak korzystać z pamięci podręcznej obiektów WordPress w Twojej witrynie. Zacznijmy!

Co to jest buforowanie obiektów?

Buforowanie to proces przechowywania danych i plików w pamięci podręcznej. Gdy użytkownik odwiedza stronę, zawartość jest dostarczana szybciej, ponieważ przeglądarka nie musi pobierać całej witryny od zera.

Istnieją różne rodzaje buforowania. Być może słyszałeś już o buforowaniu stron. Dzieje się tak, gdy przeglądarka przechowuje statyczne wersje HTML strony.

Jednak istnieje również buforowanie obiektów. Ten proces obejmuje przechowywanie zapytań do bazy danych, aby obsłużyć określoną część danych na kolejne żądanie serwera. Dzięki temu do bazy będzie wysyłanych mniej zapytań.

Buforowanie obiektów to rodzaj buforowania po stronie serwera. Termin ten oznacza, że ​​pamięć podręczna jest przechowywana na serwerze, a nie w przeglądarce użytkownika (jak w przypadku pamięci podręcznej po stronie klienta).

Rozłóżmy proces:

  1. Gdy użytkownik uzyskuje dostęp do Twojej witryny, jego przeglądarka wysyła żądanie danych do Twojego serwera.
  2. Serwer odbiera żądanie i dostarcza dane (lub obiekt) do przeglądarki.
  3. Jeśli masz włączone buforowanie obiektów w swojej witrynie, serwer utworzy kopię tego żądania w Twojej pamięci podręcznej.
  4. Gdy podobne żądanie zostanie wysłane ponownie, zostanie ono obsłużone z pamięci podręcznej, a nie z bazy danych.

Dlatego buforowanie obiektów minimalizuje liczbę zapytań serwera do bazy danych. Taka konfiguracja może zmniejszyć obciążenie serwera, zwłaszcza w godzinach szczytu. W związku z tym może to prowadzić do szybszego ładowania i płynniejszego User Experience (UX).

Co to jest pamięć podręczna obiektów WordPress?

WordPress ma wbudowaną pamięć podręczną obiektów. WP_Object_Cache to klasa WordPress, która może automatycznie przechowywać dowolne dane z bazy danych w pamięci PHP. W ten sposób może zapobiec powtarzającym się i niepotrzebnym zapytaniom do bazy danych.

Dostęp do tych obiektów w pamięci podręcznej można uzyskać za pomocą klucza. Jest to unikalna wartość, która identyfikuje konkretny wpis w bazie danych.

Domyślnie pamięć podręczna obiektów WordPress jest nietrwała, co oznacza, że ​​przechowuje dane tylko dla pojedynczego załadowania strony. Obiekty w pamięci podręcznej zostaną odrzucone po zakończeniu żądania.

Z tego powodu warto rozważyć użycie narzędzia do trwałego buforowania. Dzięki temu narzędziu obiekty będą buforowane w wielu ładowanych stronach, co dodatkowo poprawia wydajność. W dalszej części wpisu przyjrzymy się bliżej tej konfiguracji.

Jak korzystać z WP_Object_Cache w swojej witrynie?

Teraz, gdy lepiej rozumiesz buforowanie obiektów i jego znaczenie, przyjrzyjmy się, jak włączyć je w witrynie WordPress. Zauważ, że ten mechanizm buforowania powinien już być domyślnie włączony. Możesz jednak chcieć upewnić się, że działa poprawnie.

Aby rozpocząć, musisz połączyć się z zapleczem swojej witryny za pośrednictwem klienta FTP, takiego jak FileZilla. Alternatywnie możesz użyć menedżera plików na pulpicie nawigacyjnym konta hostingowego.

Po połączeniu się z witryną przejdź do katalogu głównego (zwykle public_html ) i zlokalizuj plik wp-config.php :

Zlokalizowanie pliku wp-config.php w katalogu strony

Kliknij plik prawym przyciskiem myszy i wybierz opcję Wyświetl/edytuj , aby otworzyć go w edytorze tekstu. Następnie upewnij się, że wartość ENABLE-CACHE jest ustawiona na „true”, aby linia wyglądała tak:

define('ENABLE_CACHE', TRUE);

Kiedy będziesz gotowy, zapisz zmiany i zamknij plik. Następnie otwórz folder wp-content w katalogu witryny i poszukaj folderu pamięci podręcznej . Jeśli go tam nie ma, możesz śmiało go utworzyć:

Tworzenie folderu pamięci podręcznej w katalogu witryny

Następnie będziesz chciał zobaczyć uprawnienia folderu, aby upewnić się, że jest zapisywalny. Aby to zrobić, kliknij prawym przyciskiem myszy folder i wybierz Uprawnienia do plików . Pole Wartość liczbowa powinno być ustawione na 755 lub 777:

Sprawdzanie uprawnień do plików

Teraz nadszedł czas, aby sprawdzić, czy pamięć podręczna obiektów WordPress działa poprawnie. Przejdź do swojej witryny i spróbuj ponownie załadować kilka stron. Następnie otwórz właśnie utworzony folder pamięci podręcznej i powinieneś znaleźć kilka nowo utworzonych plików:

Pliki w folderze Cache

Otóż ​​to! Jeśli zdecydujesz się wyłączyć pamięć podręczną obiektów w przyszłości, po prostu otwórz plik wp-config.php i ustaw wartość ENABLE-CACHE na „false”.

Dodawanie trwałego narzędzia do buforowania

Jak wspomniano wcześniej, pamięć podręczna obiektów WordPress przechowuje dane tylko na czas trwania żądania. Możesz jednak użyć dodatkowego narzędzia, takiego jak Redis, do trwałego buforowania obiektów między żądaniami:

Strona główna Redis

Redis to zaawansowane rozwiązanie do buforowania w pamięci, które może pomóc w zmniejszeniu obciążenia bazy danych MySQL, co prowadzi do skrócenia czasu odpowiedzi. Może być niezbędnym narzędziem dla Twojej witryny, jeśli rozwijasz się lub otrzymujesz większy ruch.

Jeśli korzystasz z zarządzanego planu hostingowego WordPress, możesz zapytać swojego usługodawcę hostingowego, czy oferuje buforowanie obiektów za pośrednictwem Redis. Niektórzy dostawcy hostingu, tacy jak Cloudways, oferują dodatek Redis, aby przyspieszyć działanie Twojej witryny. Możesz jednak również ręcznie zainstalować serwer Redis na swoim komputerze.

Po połączeniu się z Redis możesz dodać do swojej witryny wtyczkę Redis Object Cache:

Wtyczka pamięci podręcznej obiektów Redis

Po zainstalowaniu i aktywacji wtyczki przejdź do opcji Ustawienia > Redis na pulpicie nawigacyjnym:

Włączanie pamięci podręcznej obiektów w Redis

Upewnij się, że serwer został pomyślnie zainstalowany. Jeśli nie możesz się połączyć, możesz sprawdzić u swojego usługodawcy hostingowego, czy serwer Twojej witryny jest zgodny z Redis. Na koniec kliknij przycisk Włącz pamięć podręczną obiektów .

Wniosek

Buforowanie obiektów obejmuje przechowywanie zapytań do bazy danych. Serwer może następnie dostarczyć podobne żądania danych z pamięci podręcznej, minimalizując liczbę zapytań wysyłanych do bazy danych. Taka konfiguracja może prowadzić do szybszego czasu odpowiedzi.

WordPress ma wbudowany mechanizm buforowania obiektów znany jako WP_Object_Cache . Jednak ta funkcja przechowuje dane tylko na czas trwania żądania. Do trwałego buforowania obiektów musisz zainstalować narzędzie takie jak Redis. Może jeszcze bardziej zmniejszyć obciążenie serwera i przyspieszyć działanie witryny.

Masz pytania dotyczące pamięci podręcznej obiektów WordPress lub WP_Object_Cache? Daj nam znać w sekcji komentarzy poniżej!

Polecane zdjęcie za pośrednictwem hanss / shutterstock.com