Pamięć podręczna LiteSpeed Cache dla WordPress i sklepu internetowego
Nasze serwery działają na LiteSpeed. Dla WordPressa darmowa wtyczka LiteSpeed Cache jest więc logicznym wyborem wtyczki cache: zapisuje gotowe strony na serwerze, dzięki czemu nie trzeba ich odbudowywać przy każdej wizycie. Państwa strona działa szybciej, a pakiet ma mniej pracy do wykonania. W przypadku sklepu internetowego należy jednak wiedzieć, które strony nigdy nie mogą trafić do pamięci podręcznej. Ten artykuł omawia podstawy oraz dodatkowe kwestie dotyczące WooCommerce.
Podstawy
- W WordPressie przejdź do Wtyczki > Dodaj nową, wyszukaj "LiteSpeed Cache", sprawdź, czy wydawcą jest LiteSpeed Technologies, a następnie zainstaluj i aktywuj wtyczkę.
- Otwórz w menu LiteSpeed Cache > Cache i sprawdź, czy opcja Enable Cache jest włączona.
- Jeśli używają Państwo jeszcze innej wtyczki cache, wyłączcie ją. Dwie pamięci podręczne działające obok siebie powodują dziwne błędy.
- Następnie przetestujcie stronę w oknie prywatnym.
Jeśli chcą Państwo dowiedzieć się więcej o tym, dlaczego strona działa wolno i co jeszcze może pomóc, zapoznajcie się z artykułem Moja strona działa wolno lub zużywa za dużo CPU: jak przyspieszyć jej działanie.
Sklep internetowy: dwa rodzaje stron
| Rodzaj strony | Przykłady | Pamięć podręczna stron? |
|---|---|---|
| Taka sama dla każdego | Strona główna, strona sklepu, kategorie, strony produktów | Tak, tam jest największa korzyść |
| Inna dla każdego odwiedzającego | Koszyk, kasa, Moje konto, formularz odstąpienia od umowy | Nigdy |
Jeśli coś pójdzie nie tak, klient może zobaczyć koszyk lub nawet adres innej osoby. To również stanowi naruszenie ochrony danych; zobacz Czy to jest naruszenie ochrony danych i czy muszę je zgłosić?
Co WooCommerce i LiteSpeed Cache już załatwiają
WooCommerce samodzielnie oznacza koszyk, kasę i Moje konto jako "nie zapisuj w pamięci podręcznej", za pomocą stałej (DONOTCACHEPAGE) oraz nagłówków no-cache. Gdy tylko ktoś doda produkt do koszyka, WooCommerce ustawia pliki cookie, takie jak woocommerce_items_in_cart, woocommerce_cart_hash i wp_woocommerce_session_. Według własnej dokumentacji LiteSpeed Cache przestrzega tych zasad WooCommerce. W zwykłym sklepie nie trzeba więc niczego dodawać.
Kiedy samodzielnie dodają Państwo wykluczenia
Wykluczenia znajdują się w LiteSpeed Cache > Cache, w zakładce Excludes:
- Do Not Cache URIs: adresy, które nigdy nie mogą trafić do pamięci podręcznej, jeden na wiersz. Dodajcie je, jeśli nadaliście stronom sklepu inną nazwę (na przykład
/koszyk/), jeśli wtyczka tłumacząca tworzy własne adresy (jak/de/warenkorb/), lub dla formularza odstąpienia od umowy w sekcji Moje konto. - Do Not Cache Cookies: pliki cookie, przy których strona nie jest pobierana z pamięci podręcznej. Należy zachować tu ostrożność: plik cookie, który znajduje się na każdej stronie, wyłącza pamięć podręczną dla całej strony.
Nie należy ponadto ustawiać dodatkowej warstwy, która zapisuje w pamięci podręcznej wszystko. CDN z regułą typu "cache everything" ignoruje nagłówki WooCommerce; w takim przypadku również tam należy wykluczyć strony sklepu i pliki cookie.
Pamięć podręczna obiektów z Redis
Koszyk i kasa są zawsze odbudowywane na nowo z bazy danych. Pamięć podręczna obiektów przechowuje często używane wyniki z bazy danych w pamięci, co pomaga właśnie w przypadku sklepu. Redis jest dostępny w Power Webhost Three, Power Webhost Four i Power Reseller. Włączcie Redis w DirectAdmin, włączcie rozszerzenie PHP redis, a następnie w LiteSpeed Cache w zakładce Cache, podzakładka Object, wybierzcie metodę Redis ze ścieżką do gniazda. Wszystkie kroki znajdują się w artykule Redis. Jeśli więcej stron w Państwa pakiecie korzysta z Redis, nadajcie każdej stronie własny identyfikator Redis Database ID.
Sprawdzanie, czy wszystko jest poprawnie skonfigurowane
Otwórzcie stronę w oknie prywatnym, naciśnijcie F12, wybierzcie zakładkę Sieć, odśwież stronę i kliknij pierwsze żądanie.
- Strona główna lub strona produktu, załadowana dwukrotnie: przy drugim ładowaniu widoczny jest nagłówek
x-litespeed-cache: hit. - Koszyk, kasa i Moje konto: brak trafienia (hit), ale widoczny jest
x-litespeed-cache-control: no-cacheorazcache-controlz wartościąno-cache. - Dodajcie produkt do koszyka i otwórzcie stronę produktu: zobaczycie własny koszyk, nie zapisaną wersję.
Czego pamięć podręczna nie rozwiąże
Jeśli Państwa sklep mimo to działa wolno przy dużym ruchu, sprawdźcie również aktualną wersję PHP, mniejszą liczbę wtyczek i zaplanowane działania WooCommerce. Długa lista nieudanych działań spowalnia bazę danych; zobacz WooCommerce Status i Zaplanowane działania: wykrywanie problemów.
Więcej informacji
- Darmowy kurs WordPress, lekcja 6.2 Caching
- LiteSpeed Cache: ustawienia zakładki Cache (w j. angielskim)
- WooCommerce: konfiguracja wtyczek cache (w j. angielskim)
