Procédure
Dlaczego warto przyspieszyć ładowanie witryny?
Warto wiedzieć, że szybkość ładowania witryny ma kluczowe znaczenie dla jej sukcesu. Na przykład dla firmy, daje ona pierwsze wrażenie odwiedzającym. Co więcej, jeśli ładowanie witryny trwa zbyt długo , może to mieć wpływ na jej ranking w głównych wyszukiwarkach i nie zapewni wystarczającej ekspozycji, aby utrzymać witrynę przy życiu.
Nie ma limitu czasu ładowania stron internetowych. Jednak większość witryn ładuje się w czasie krótszym niż trzy sekundy.
Przyspiesz ładowanie swoich stron, korzystając z zaawansowanej pamięci podręcznej oferowanej przez LWS Cache, systemu zaprojektowanego w celu wygładzania żądań za pośrednictwem NGINX, znacznego skrócenia czasu wykonywania skryptów i odciążenia serwerów. Masz witrynę WordPress? Zarządzaj tą pamięcią podręczną za pomocą LWS Optimize, uznawanej za najlepszą wtyczkę pamięci podręcznej Wordpress zoptymalizowaną pod kątem poprawy ogólnej wydajności. Jest ona dostępna za darmo w oficjalnym katalogu jako najlepsza darmowa wtyczka pamięci podręcznej Wordpress.
Co to jest LWS Cache i do czego służy?
Narzędzie LWS Cache to system zaprojektowany i opracowany przez LWS w celuoptymalizacji wydajności ładowania strony internetowej poprzez wykorzystanie zaawansowanych mechanizmów buforowania skonfigurowanych na poziomie serwera. Narzędzie wykorzystuje technologie dostarczane przez NGINX.
NGINX to zorientowany na wydajność serwer WWW, który może obsłużyć znacznie więcej żądań niż Apache (zobacz nasz wpis na blogu zatytułowany"Apache VS Nginx: Testowanie wydajności").
Przy odpowiednich konfiguracjach NGINX może obsłużyć więcej żądań do Twojej witryny, przyspieszając czas ładowania strony przy jednoczesnym zmniejszeniu zużycia procesora i pamięci.
Jak działa wtyczka LWS Cache?
1. Praca bez pamięci podręcznej
Aby lepiej zrozumieć, jak to działa, zaczniemy od przyjrzenia się, jak to działa bez wtyczki pamięci podręcznej, aby odwiedzający mogli zobaczyć Twoją witrynę.

Przetwarzanie żądania HTTP bez LWS Cache
1. Odwiedzający żąda strony z serwera WWW. Przykład: index.php
2. Serwer WWW wykonuje niezbędne skrypty (PHP, Perl, NodeJS itp.).
3. Serwer WWW otrzymuje wynik wykonania.
4. Serwer WWW wysyła stronę HTML będącą wynikiem wykonania skryptu.
2. Działanie z wtyczką LWS Cache
Po aktywacji LWS Cache serwer pamięci podręcznej jest umieszczany między odwiedzającym a serwerem WWW.
Celem jest zmniejszenie liczby wymaganych wykonań skryptu poprzez przechowywanie wyniku wykonania w pamięci dla przyszłych żądań wymagających tej samej odpowiedzi. Eliminuje to konieczność wielokrotnego uruchamiania tego samego skryptu w celu osiągnięcia tego samego rezultatu.
Eliminuje to czas oczekiwania na wykonanie skryptu podczas ładowania strony, a jednocześnie oszczędza zasoby wykorzystywane do wykonania skryptu.

Przetwarzanie żądania HTTP za pomocą LWS Cache
1. Odwiedzający żąda strony z serwera WWW. Przykład: index.php
2. LWS Cache sprawdza, czy strona została już wygenerowana i zapisana w pamięci podręcznej.
- Jeśli tak, strona jest zwracana bezpośrednio odwiedzającemu bez potrzeby uzyskiwania dostępu do usługi sieciowej i bez wykonywania skryptu.
- Jeśli nie, strona jest żądana do wygenerowania w usłudze internetowej, co skutkuje wykonaniem skryptu (PHP, NodeJS, Perl, Ruby itp.).
3. Po wygenerowaniu strony LWS Cache określa, czy strona może być buforowana (poprzez nagłówki, adres URL itp.).
- Jeśli tak, strona jest zapisywana w pamięci podręcznej i wysyłana z powrotem do odwiedzającego
- Jeśli nie, strona jest zapisywana w mikrocache (krótkotrwała pamięć podręczna) i wysyłana z powrotem do odwiedzającego.
Widzimy, że gdy strona jest przechowywana w pamięci podręcznej, unika się przetwarzania przez serwer WWW i wykonywania skryptów.
Cacheable, non-cacheable i microcache
Gdy usługa sieciowa dostarcza nową odpowiedź do LWS Cache, jest ona analizowana w celu określenia, czy powinna być przechowywana w pamięci podręcznej do wykorzystania w przyszłości.
Niektóre treści stron nie powinny być buforowane, takie jak wynik formularza rejestracyjnego, wynik strony płatności itp., ponieważ zawierają one dane, które różnią się w zależności od użytkowników i zdarzeń.
Aby określić, czy strona może być buforowana, czy nie, LWS Cache wykorzystuje kilka mechanizmów:
- Żądania HTTP używające czasowników HTTP innych niż HEAD i GET będą systematycznie wyklucz ane z pamięci podręcznej.
- Jeśli odpowiedź serwera WWW zawiera instrukcje dotyczące pamięci podręcznej przeglądarki (nagłówek cache-control), zostanie to automatycznie uwzględnione przez LWS Cache i strona zostanie zachowana w pamięci podręcznej.
Jeśli żądanie HTTP jest typu GET i nie ma określonej instrukcji pamięci podręcznej przeglądarki, pamięć podręczna jest przechowywana w pamięci podręcznej przez kilka sekund.
Pamięć podręczna może być zatem wykorzystywana do przezwyciężenia obaw związanych ze szczytami żądań dla stron, które nie są przechowywane w pamięci podręcznej. Rozwiązuje to na przykład problem przeciążenia i spowolnienia w przypadku fali wyszukiwań tego samego produktu w sklepie internetowym.
Prezentacja interfejsu i aktywacja wtyczki
LWS Cache pojawia się jako ikona w panelu LWS w sekcji "Optymalizacja i wydajność".

Gdy znajdziesz się w interfejsie, wybierz przycisk "Aktywuj", a następnie "Prześlij". LWS Cache zostanie aktywowany na Twoim hostingu w ciągu kilku minut.

Czyszczenie pamięci podręcznej
Oprócz interfejsu panelu LWS do czyszczenia pamięci podręcznej, można również wyczyścić pamięć podręczną za pomocą następujących metod:
1. Czyszczenie pamięci podręcznej za pomocą LWS Optimize for Wordpress
Wtyczka LWS Optimize WordPress umożliwia, oprócz innych opcji optymalizacji, automatyczne czyszczenie dynamicznej pamięci podręcznej (LWSCache) stron po wprowadzeniu zmian w witrynie. Aby to zrobić, przejdź do ustawień wtyczki, a następnie do zakładki "Buforowanie".


Następnie aktywuj opcję "Dynamiczna pamięć podręczna", aby włączyć automatyczne czyszczenie.

Jeśli chcesz wyczyścić pamięć podręczną LWSCache ręcznie, kliknij przycisk "Wyczyść pamięć podręczną", aby całkowicie ją wyczyścić.

2. Czyszczenie pamięci podręcznej za pomocą LWS Cache dla Wordpress
Wtyczka Wordpress LWS Cache umożliwia automatyczne czyszczenie pamięci podręcznej stron po ich zmodyfikowaniu lub dodaniu/zatwierdzeniu komentarzy.
Wtyczka jest dostępna we wszystkich automatycznych instalacjach Wordpress za pośrednictwem panelu LWS.
Aby zarządzać wtyczką, po zalogowaniu się do konsoli administracyjnej Wordpress, przejdź do menu "LWS Cache".

Na stronie ustawień można włączyć/wyłączyć automatyczne opróżnianie, określić, kiedy automatycznie opróżniać LWS Cache i całkowicie wyczyścić pamięć podręczną.
Pamiętaj, że musisz zaznaczyć pole "Włącz automatyczne opróżnianie", aby pojawiły się wszystkie opcje.

Przycisk do opróżniania całej pamięci podręcznej można znaleźć w dowolnym miejscu konsoli administracyjnej Wordpress na pasku szybkiego dostępu u góry ekranu.

2. Czyszczenie pamięci podręcznej przez cURL
Token uwierzytelniający wymagany do wykonania tych poleceń jest dostępny w obszarze klienta panelu LWS.
Czyszczenie pamięci podręcznej strony
curl -H 'lwsapitoken: ' 'http://mon-site-web.com/--api/cache-purge/exemple.php' Spowoduje to wyczyszczenie pamięci podręcznej adresu URL "http://mon-site-web.com/exemple.php".
Całkowite wyczyszczenie pamięci podręcznej witryny
curl -H 'lwsapitoken: ' 'http://mon-site-web.com/--api/purge-cache/*'
Możliwe są 3 kody zwrotne:
Kod HTTP 200: czyszczenie powiodło się bez błędów.
Kod HTTP 404: brak buforowania dla żądanego zasobu.
Kod HTTP 403: podany token jest nieprawidłowy dla domeny.
3. Oczyszczanie za pomocą kodu PHP
Purge URL: =$_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['SERVER_NAME'] . '/--api/cache-purge' . $_SERVER['REQUEST_URI'];?>
Wynik: =$result;?>
Kod HTTP: =$httpCode;?>
Ten kod służy do opróżniania pamięci podręcznej pliku PHP, w którym się znajduje.