Buforowanie obiektów WordPress: popraw wydajność swojej witryny z łatwością

Opublikowany: 2022-06-09

Wolno ładująca się strona internetowa nie jest przez nikogo preferowana. Jeśli Twoja witryna ładuje się dłużej niż 2 sekundy, użytkownicy natychmiast ją opuszczają.

Według Google Twoja strona powinna załadować się w dwie sekundy lub mniej. Dłużej i goście zaczynają tracić zainteresowanie.

Jeśli chodzi o poprawę wydajności witryny, buforowanie obiektów WordPress może Ci najbardziej pomóc. Prawidłowo konfigurując buforowanie obiektów na swojej stronie, możesz sprawić, że Twoja witryna będzie bardzo responsywna dla odwiedzających.

Buforowanie obiektów obejmuje przechowywanie zapytań do bazy danych, a po włączeniu w witrynie WordPress może przyspieszyć czas wykonywania PHP, zmniejszyć obciążenie bazy danych i szybciej dostarczać treści odwiedzającym.

Jeśli jesteś nowym użytkownikiem WordPressa i nie wiesz zbyt wiele o buforowaniu obiektów WordPress, nie ma się czym martwić. Ponieważ dzisiaj na tym blogu omówimy wszystko na temat buforowania obiektów. Więc czytaj dalej, aby dowiedzieć się więcej na ten temat.

Jak działa buforowanie w WordPress?

Jak działa pamięć podręczna w WordPress?

Zanim przejdziemy do buforowania obiektów WordPress, przyjrzyjmy się, jak działa pamięć podręczna w WordPress.

Kiedy odwiedzający odwiedza Twoją witrynę, zasadniczo dzieje się tak:

  • Użytkownik z dowolnego miejsca na świecie odwiedza Twoją witrynę, a jego przeglądarka kontaktuje się z Twoim serwerem sieciowym.
  • Twoja instalacja WordPressa kontaktuje się z bazą danych, w której jest zainstalowana, aby pobrać Twoje posty i inne przechowywane dane.
  • Serwer sieciowy następnie kompiluje te dane w stronę HTML i zwraca je użytkownikowi.
  • Jeśli masz włączone buforowanie w swojej witrynie, serwer utworzy kopię tego żądania w Twojej pamięci podręcznej.
  • Gdy podobne żądanie zostanie wysłane ponownie, zostanie ono obsłużone z pamięci podręcznej, a nie z bazy danych.

Oznacza to, że pamięć podręczna WordPress zapisuje statyczne strony Twojej witryny, aby pokazać je odwiedzającemu bez generowania dynamicznej zawartości za każdym razem, gdy odwiedzający zażąda określonej strony lub posta.

Może to znacznie poprawić wydajność witryny, zwłaszcza gdy masz do czynienia z dużym ruchem w witrynie na raz.

Co to jest buforowanie obiektów WordPress

Istnieją dwa główne typy buforowania: buforowanie po stronie klienta i buforowanie po stronie serwera .

Istnieje wiele typów buforowania po stronie klienta, ale prawdopodobnie najbardziej znasz buforowanie przeglądarki. W tym miejscu przeglądarka przechowuje statyczną zawartość strony internetowej, więc przy następnej wizycie w Twojej witrynie strona jest pobierana z pamięci podręcznej na jego komputerze, a nie pobierana ponownie.

Buforowanie obiektów to rodzaj buforowania po stronie serwera. Oznacza to, że pamięć podręczna jest przechowywana na serwerze, a nie w przeglądarce użytkownika.

Z włączonym buforowaniem obiektów, twój serwer utworzy duplikat każdego żądania wykonanego w twojej pamięci podręcznej. Przy następnym podobnym żądaniu najpierw sprawdzana jest pamięć podręczna, a żądanie jest stamtąd obsługiwane, zamiast odpytywać bazę danych.

Jak działa buforowanie obiektów WordPress?

Jeśli kopia nie istnieje, do bazy danych wysyłane jest żądanie do przetworzenia i skompilowania. Po przetworzeniu jest wysyłany z powrotem do przeglądarki, a kopia jest tworzona w pamięci podręcznej do wykorzystania w przyszłości.

Dlatego buforowanie obiektów minimalizuje liczbę zapytań serwera do bazy danych. Taka konfiguracja może zmniejszyć obciążenie serwera, zwłaszcza w godzinach szczytu.

Wyjaśnienie „WP_Object_Cache” w WordPress

WordPress ma wbudowaną pamięć podręczną obiektów i to jest WP_Object_Cache. Jest 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.

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ść.

Zewnętrzne rozwiązania do trwałego buforowania obiektów, takie jak Redis i Memcached, umożliwiają utrzymywanie pamięci podręcznej obiektów między żądaniami. Pomaga to przyspieszyć dostarczanie zapytań do bazy danych, jednocześnie zmniejszając obciążenie serwera.

3 najlepsze narzędzia do trwałego buforowania obiektów dla WordPress

Obecnie dostępnych jest kilka popularnych narzędzi do buforowania obiektów WordPress. Wśród nich Redis, Memcached i APC najczęściej używały narzędzi. Sprawdźmy je więc jeden po drugim.

1. Redis

Redis rozwiązanie do buforowania obiektów WordPress

Redis to rozwiązanie do buforowania obiektów typu open source dla witryn WordPress, które może pomóc zmniejszyć obciążenie bazy danych MySQL. Jeśli rozbudowujesz swoją witrynę lub zwiększasz ruch, może to być przydatne narzędzie dla Twojej witryny.

Redis przechowuje dane w pamięci zamiast na dysku lub SSD. Dzięki temu zapewnia wysoką wydajność. Oferuje wbudowaną replikację. Możesz umieścić dane bliżej lokalizacji użytkownika, aby uzyskać najmniejsze opóźnienie.

Redis współpracuje z wieloma strukturami danych, takimi jak ciągi, skróty, listy, zestawy i inne. Zawiera wiele silnych funkcji, w tym wbudowaną replikację, skrypty i trwałość na dysku. Redis Sentinel i Redis Cluster zapewniają dodatkowe funkcje, w tym odpowiednio wysoką dostępność i automatyczne partycjonowanie.

Po zainstalowaniu Redis na serwerze możesz połączyć go ze swoją witryną za pomocą wtyczki zgodnej z Redis, takiej jak Redis Object Cache.

2. Memcached

Memcached rozwiązanie do buforowania obiektów WordPress

Podobnie jak Redis, Memcached jest również systemem buforowania pamięci rozproszonej typu open source. Służy do buforowania bazy danych, wywołań API i renderowania stron. Pomaga zwiększyć szybkość aplikacji poprzez zmniejszenie obciążenia bazy danych.

Memcached przypisuje każdemu elementowi klucz, czas wygaśnięcia i surowe dane. Gdy użytkownik zażąda fragmentu treści lub danych, Memcached najpierw zajrzy do pamięci podręcznej, aby sprawdzić, czy jest tam przechowywana. Jeśli tak, pobiera stamtąd dane i nie musi sprawdzać bazy danych.

Jeśli dane nie znajdują się w pamięci podręcznej, Memcached zwróci kod błędu do aplikacji wywołującej. Aplikacja jest wtedy odpowiedzialna za pozyskiwanie danych z innego miejsca i, opcjonalnie, ponowne przesłanie świeżych danych z powrotem do Memcached. Funkcje WordPress, takie jak get_option, get_postmeta, wykorzystują dane z pamięci podręcznej.

Otrzymasz wiele wtyczek zgodnych z Memcached, których możesz użyć w swojej witrynie. Wśród nich bardzo popularną wtyczką jest W3 Total Cache.

3. APC

APC lub Alternative PHP Cache to darmowa wtyczka buforująca typu open source dla PHP. Dzięki buforowaniu APC, Twoje skrypty PHP mogą działać wydajniej dzięki ograniczeniu wykonywania dynamicznych PHP.

APC różni się od Redis lub Memcached, ponieważ skupia się tylko na buforowaniu PHP. Dzięki ograniczeniu dynamicznych wykonań PHP, wykonania skryptów działają wydajnie. Gdy przeglądarka wyśle ​​żądanie strony, serwer przeanalizuje kod w skrypcie PHP, a następnie wygeneruje wynikowy kod HTML, który zostanie wyświetlony jako strona w przeglądarce użytkownika.

APC to moduł PECL, który można załadować do PHP, ale ponieważ działa na poziomie serwera, nie można go uruchomić na naszych współdzielonych serwerach hostingowych. Jeśli korzystasz z VPS lub serwera dedykowanego i nie masz nic przeciwko instalowaniu modułów PECL, możesz śmiało zainstalować APC na swojej stronie.

Jak włączyć trwałe buforowanie obiektów w witrynie WordPress?

Buforowanie obiektów WordPress

Teraz pokażemy, jak zainstalować Redis na macOS za pomocą Homebrew. Homebrew to najprostszy sposób na zainstalowanie Redis na macOS . Możesz skorzystać z tego samouczka, aby zainstalować Redis w systemach Linux i Windows.

1. Warunki wstępne

Najpierw upewnij się, że masz zainstalowany Homebrew. Z terminala uruchom:

 $ brew --version

Jeśli to polecenie nie powiedzie się, musisz postępować zgodnie z instrukcjami instalacji Homebrew.

2. Instalacja

Z terminala uruchom:

 brew install redis

To zainstaluje Redis w twoim systemie.

3. Uruchamianie i zatrzymywanie Redis na pierwszym planie

Aby przetestować instalację Redis, możesz uruchomić plik wykonywalny redis-server z wiersza poleceń:

 redis-server

Jeśli się powiedzie, zobaczysz dzienniki uruchamiania Redis, a Redis będzie działał na pierwszym planie.

Aby zatrzymać Redis, wprowadź Ctrl-C .

4. Uruchamianie i zatrzymywanie Redis za pomocą uruchomionego

Jako alternatywę dla uruchamiania Redis na pierwszym planie, możesz również użyć launchd , aby uruchomić proces w tle:

 brew services start redis

Spowoduje to uruchomienie Redis i ponowne uruchomienie go po zalogowaniu. Stan uruchomionego zarządzanego launchd można sprawdzić, uruchamiając następujące polecenie:

 brew services info redis

Jeśli usługa jest uruchomiona, zobaczysz dane wyjściowe podobne do następujących:

 redis ( homebrew.mxcl.redis ) Running: Loaded: User: miranda PID:

Aby zatrzymać usługę, uruchom:

 brew services stop redis

5. Łączenie z Redis

Po uruchomieniu Redis możesz go przetestować, uruchamiając redis-cli :

 redis-cli

To otworzy Redis REPL. Spróbuj uruchomić kilka poleceń:

 127.0.0.1:6379> lpush demos redis-macOS-demo OK 127.0.0.1:6379> rpop demos "redis-macOS-demo"

6. Instalacja i aktywacja wtyczki buforowania obiektów Redis

Po nawiązaniu połączenia z Redis możesz dodać do swojej witryny wtyczkę Redis Object Cache.

Po zainstalowaniu i aktywacji wtyczki przejdź do opcji Ustawienia > Redis na pulpicie nawigacyjnym. Następnie kliknij przycisk „Włącz pamięć podręczną obiektów”, aby włączyć buforowanie obiektów w swojej witrynie.

włącz buforowanie obiektów

Otóż ​​to! Pomyślnie włączyłeś buforowanie obiektów WordPress w swojej witrynie.

Bonus: Czy Dokan Multivendor jest kompatybilny z buforowaniem obiektów WordPress?

Dokan kompatybilny z buforowaniem obiektów

To jedno z pytań, które użytkownicy Dokan zadają regularnie – czy Dokan jest kompatybilny z buforowaniem obiektów WordPress?

TAk! Dokan jest teraz kompatybilny z buforowaniem obiektów WordPress. Jeśli korzystasz z najnowszej wersji Dokan Dokan 3.5.0 lub nowszej, możesz włączyć buforowanie obiektów i bezproblemowo korzystać z Dokan na swojej stronie.

Zainstaluj więc rozwiązanie do buforowania obiektów WordPress, takie jak Redis lub Memcached, na swoim serwerze i połącz je ze swoją witryną za pomocą kompatybilnej wtyczki, takiej jak W3 Total Cache lub Redis Object Cache. Następnie użyj wtyczki Dokan dla wielu dostawców dla swojego sklepu internetowego i uzyskaj pełne korzyści z buforowania obiektów WordPress.

Poprzednie wersje wtyczki Dokan multivendor (przed Dokan 3.5) nie obsługiwały pamięci podręcznej obiektów. Ale po wydaniu wersji 3.5 Dokan jest teraz całkowicie kompatybilny z buforowaniem obiektów WordPress.

Kliknij tutaj, aby dowiedzieć się więcej o Dokan Multivendor

Buforowanie obiektów WordPress — często zadawane pytania

Co to jest buforowanie?

Buforowanie odnosi się do procesu tworzenia statycznych wersji treści i udostępniania ich odwiedzającym. Strony statyczne są zazwyczaj szybko renderowane w przeglądarkach. Prowadzi to do szybszego działania Twojej witryny.

Jak długo trwa stan przejściowy?

Transjenty mogą trwać jedną sekundę lub jeden dzień, w rzeczywistości zależy to od tego, ile czasu chcesz, aby istniały. Jednak nie będzie już dostępny po upływie terminu ważności. Oznacza to, że możesz ustawić czas wygaśnięcia i będzie on obowiązywał do czasu wygaśnięcia.

W jaki sposób włączenie buforowania obiektów może poprawić wydajność witryny?

Poprawia wydajność witryny, zmniejszając obciążenie bazy danych. Włączając rozwiązanie buforowania w swojej witrynie, będziesz mógł przechowywać statyczne wersje swojej witryny w pamięci podręcznej. Dzięki temu WordPress może pomijać uruchamianie cięższych skryptów PHP za każdym razem, gdy Twoja witryna się ładuje.

Dlaczego należy regularnie usuwać wygasłą witrynę?

WordPress nie usuwa automatycznie wygasłych transjentów. Na przestrzeni miesięcy i lat te wygasłe, ale nie usunięte transjenty znajdujące się w tabeli wp_options bazy danych mogą zacząć spowalniać i utrudniać działanie witryny. Z tego powodu powinniśmy usunąć wygasłe transjenty, aby poprawić wydajność witryny WordPress.

Czy WordPress ma wbudowane buforowanie?

Tak, WordPress ma wbudowaną pamięć podręczną obiektów o nazwie WP_Object_Cache. Wprowadzony w 2005 roku, umożliwia automatyczne przechowywanie dowolnych danych z bazy danych w pamięci PHP, aby zapobiec powtarzaniu zapytań.

Do Ciebie

Buforowanie obiektów WordPress jest kluczowe, jeśli chcesz poprawić wydajność witryny WordPress. Może zmniejszyć obciążenie serwera, nie uruchamiając cięższych skryptów PHP za każdym razem, gdy witryna się ładuje. Zamiast tego pokazuje odwiedzającym statyczną wersję żądanego pliku z Twojej pamięci podręcznej.

Możesz skonfigurować i skonfigurować buforowanie obiektów w swojej witrynie, postępując zgodnie z naszym samouczkiem. Możesz także włączyć buforowanie obiektów na swoim rynku online i płynnie korzystać z Dokan, ponieważ teraz Dokan jest całkowicie kompatybilny z buforowaniem obiektów WordPress.

A więc to wszystko od naszego końca do buforowania obiektów. Teraz twoja kolej. Włącz buforowanie obiektów w swojej witrynie i daj nam znać, jeśli napotkasz jakiekolwiek komplikacje podczas konfigurowania buforowania w swojej witrynie, korzystając z poniższego pola komentarza. Chcielibyśmy jak najszybciej rozwiązać Twój problem.