Jak używać lakieru z WordPress

Opublikowany: 2020-07-05

Wolno ładujące się strony internetowe są uciążliwe w użyciu i mogą kosztować użytkowników. Co więcej, nie ma usprawiedliwienia dla powolnej witryny, biorąc pod uwagę, ile jest sposobów na przyspieszenie wydajności, w tym buforowanie.

Istnieje wiele sposobów na zaimplementowanie buforowania, a także narzędzi, które mogą pomóc w wykonaniu zadania. W tym artykule porozmawiamy o działaniu odwrotnych serwerów proxy i nauczymy Cię, jak korzystać z lakieru w WordPress.

Weźmy się za to!

Co to jest odwrotny serwer proxy (i dlaczego warto go używać)?

Serwery proxy są również nazywane serwerami „pośredniczącymi”. W większości przypadków serwery te są umieszczane między użytkownikami a resztą sieci. Serwer proxy filtruje żądania użytkowników zgodnie z określonym zestawem reguł.

Na przykład dostawca usług internetowych (ISP) lub miejsce pracy mogą używać serwera proxy do blokowania dostępu do określonych witryn internetowych. Możesz także użyć serwera proxy, aby chronić swoją prywatność, szyfrować żądania internetowe lub omijać ograniczenia w sieci.

Z drugiej strony „odwrotne” serwery proxy są umieszczane między Internetem a serwerem WWW. Ich zadaniem jest filtrowanie przychodzących żądań. Oto niektóre korzyści wynikające z używania zwrotnego serwera proxy w witrynie:

  • Równoważenie obciążenia. Jeśli masz wiele serwerów internetowych, zwrotny serwer proxy może kierować żądania w zależności od obciążenia każdego komputera.
  • Zwiększona prywatność. Korzystanie z zwrotnego serwera proxy ukrywa informacje o serwerze końcowym. Jeśli ktoś węszy, zobaczy tylko odwrotny serwer proxy.
  • Zarządzanie wieloma certyfikatami Secure Sockets Layer (SSL). Twój zwrotny serwer proxy może obsługiwać przychodzące żądania HTTP i pobierać wymagane niezaszyfrowane dane z serwera końcowego.
  • Cele buforowania. Odwrotny serwer proxy może buforować statyczną i dynamiczną zawartość witryny, zmniejszając w ten sposób obciążenie serwera.

Podsumowując, odwrotne proxy są całkiem fajne. Jeśli Twoim głównym problemem jest zwiększenie wydajności witryny WordPress, buforowanie jest jednym z najlepszych dostępnych narzędzi.

Istnieje jednak kilka sposobów wykorzystania buforowania. Możesz polegać na przeglądarkach użytkownika do przechowywania danych lub użyć sieci dostarczania treści (CDN) do zarządzania buforowaniem. Alternatywnie można zaimplementować pamięć podręczną zwrotnego serwera proxy. To jest dokładnie to, co Varnish może zrobić dla użytkowników WordPress.

Wprowadzenie do lakieru dla WordPress

Strona internetowa lakieru.

Varnish to pełnostronicowe narzędzie do buforowania stron typu open source, które może działać jako zwrotny serwer proxy. Oznacza to, że może działać jako pośrednik między użytkownikami końcowymi a Twoją witryną. Za każdym razem, gdy ktoś odwiedza witrynę, Varnish sprawdza własną pamięć podręczną, aby sprawdzić, czy ma kopię strony, którą chce zobaczyć. Jeśli tak się nie stanie, pobierze tę stronę, a następnie przechowa ją do późniejszego wykorzystania.

W praktyce Varnish może drastycznie zwiększyć wydajność Twojego serwera. Dzieje się tak, ponieważ znacznie łatwiej jest udostępniać zawartość z pamięci podręcznej niż renderować tę zawartość od zera. Używając Varnish for WordPress, możesz zapisać kopie wszystkich zasobów na swojej stronie, które nie zmieniają się zbyt często. Jeśli okresowo czyścisz lub odnawiasz tę pamięć podręczną, w większości przypadków powinno to zapewnić renderowanie witryny w idealnym pikselu.

Jak wspomnieliśmy wcześniej, serwery proxy przestrzegają określonych reguł podczas obsługi żądań. Varnish używa własnego języka dla wewnętrznych reguł, zwanego Varnish Configuration Language (VCL). W praktyce VCL daje Ci pełną kontrolę nad konfiguracją Twojego serwera proxy, więc najpierw musisz się z nim zapoznać.

Możesz także rozszerzyć podstawową funkcjonalność Varnisha za pomocą 'VMOD', które są modułami, które ulepszają narzędzie. Oficjalna strona internetowa Varnish prowadzi repozytorium popularnych VMODS, więc zachęcamy do jej sprawdzenia.

Aby Varnish działał, musisz zainstalować narzędzie bezpośrednio na swoim serwerze. Oznacza to, że będziesz potrzebować dostępu do wiersza poleceń, co wyklucza dostęp do współdzielonych planów hostingowych. Jeśli jednak korzystasz z wirtualnego serwera prywatnego (VPS), środowiska w chmurze, a nawet serwera dedykowanego, czytaj dalej, aby dowiedzieć się, jak skonfigurować Varnish w WordPress.

Jak skonfigurować lakier dla WordPress (w 3 krokach)

W tym samouczku wprowadzisz kilka zmian na poziomie serwera. Jeśli nie czujesz się komfortowo przy korzystaniu z wiersza poleceń lub modyfikowaniu serwera, możesz uważnie przeczytać wszystkie instrukcje przed rozpoczęciem. Ponadto, na wszelki wypadek warto najpierw wykonać kopię zapasową witryny.

Krok 1: Zainstaluj lakier na swoim serwerze

Aby zainstalować Varnish, musisz uzyskać dostęp do serwera za pomocą wiersza poleceń. Następnie musisz zainstalować narzędzie, dostosować jego plik VCL i skonfigurować serwer do pracy z nim.

Aby wykonać ten krok, zapoznaj się z oficjalnymi instrukcjami instalacji Vanish dla serwerów opartych na systemie UNIX. Ten krótki samouczek zawiera wszystkie polecenia, których musisz użyć we właściwej kolejności.

Po zainstalowaniu Varnisha i skonfigurowaniu serwera WWW do współpracy z nim, pamiętaj, aby wszystko zrestartować. Następnie możesz dostroić WordPressa, aby współpracował z nowym narzędziem.

Krok 2: Skonfiguruj wtyczkę czyszczenia pamięci podręcznej proxy

W idealnym przypadku chcesz skonfigurować Varnisha, aby czyścił pamięć podręczną o określonych porach. W ten sposób nie będzie wyświetlać odwiedzającym nieaktualnych wersji Twoich treści.

Najlepszym sposobem na zrobienie tego w WordPressie jest wyczyszczenie pamięci podręcznej zwrotnego serwera proxy za każdym razem, gdy aktualizujesz stronę lub wpis (lub tworzysz nowy). Jak możesz sobie wyobrazić, istnieje wtyczka, która może to zrobić za Ciebie, o nazwie Proxy Cache Purge:

Wtyczka czyszczenia pamięci podręcznej proxy.

Podoba nam się ta wtyczka, ponieważ nie czyści całej pamięci podręcznej, gdy publikujesz lub edytujesz stronę lub post. Zamiast tego celuje tylko w pamięci podręczne dla twojej strony głównej, edytowanej treści i powiązanych taksonomii. Jedynym przypadkiem, w którym wtyczka automatycznie czyści całą pamięć podręczną zwrotnego serwera proxy, jest zmiana motywów.

Proxy Cache Purge nie wymaga żadnej dodatkowej konfiguracji, ale musisz włączyć niestandardowe permalinki, aby wtyczka działała poprawnie. Jeśli nie używasz jeszcze niestandardowej struktury linków bezpośrednich (co powinieneś!), sprawdź nasz przewodnik, jak ją skonfigurować. Dowolna konstrukcja wystarczy, więc możesz wybrać swój ulubiony.

Krok 3: Skonfiguruj ustawienia lakieru dla WordPress

Jeśli postępowałeś zgodnie z oficjalnymi instrukcjami instalacji Varnish, otrzymasz plik konfiguracyjny, który działa dla WordPressa, ale nie jest zoptymalizowany dla tej platformy.

Aby zoptymalizować Varnish dla WordPressa, zalecamy wprowadzenie trzech małych zmian w pliku VCL:

  1. Skonfiguruj Varnish, aby ignorować określone pliki cookie.
  2. Wyklucz strony administratora i logowania do WordPressa.
  3. Wydłuż czas trwania pamięci podręcznej zwrotnego serwera proxy.

Możesz to zrobić, otwierając plik konfiguracyjny lakieru za pomocą edytora tekstu za pomocą wiersza poleceń. Plik, którego szukasz, to default.vcl i powinien znajdować się tutaj:

/etc/varnish/default.vcl

Otwórz plik i dodaj do niego następujący fragment kodu, który pochodzi z oficjalnej dokumentacji lakieru:

#unsetting wordpress cookies
sub vcl_rec{
..
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-time-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wordpress_test_cookie=[^;]+(; )?", "");
if (req.http.cookie == "") {
unset req.http.cookie;
}=
}
# exclude wordpress login and admin urls
if (req.url ~ "wp-admin|wp-login") {
return (pass);
}
# extending caching time
sub vcl_backend_response {
if (beresp.ttl == 120s) {
set beresp.ttl = 1h;
}
}

Zapisz zmiany w default.vcl i gotowe. Twój serwer odwrotnego proxy jest gotowy do pracy z WordPress. Teraz Varnish nie będzie kontaktować się z serwerem co dwie minuty (co jest ustawieniem domyślnym), ale raz na godzinę.

Wniosek

Jeśli masz pełny dostęp do swojego serwera, wdrożenie odwrotnego proxy dla WordPressa jest skutecznym sposobem na skrócenie czasu ładowania dla użytkowników. Ponadto użycie zwrotnego serwera proxy może umożliwić serwerowi obsługę znacznie większego obciążenia ruchem, ponieważ Varnish przejmuje ciężar pracy za Ciebie.

Aby skonfigurować Varnish dla WordPress, potrzebujesz dostępu do swojego serwera. Następnie instalacja i konfiguracja to tylko trzy kroki:

  1. Zainstaluj lakier na swoim serwerze.
  2. Skonfiguruj wtyczkę czyszczenia pamięci podręcznej proxy.
  3. Skonfiguruj ustawienia lakieru dla WordPress.

Masz pytania dotyczące używania Varnish z WordPressem? Porozmawiajmy o nich w sekcji komentarzy poniżej!

Obraz miniatury artykułu autorstwa Studio_G / shutterstock.com