Procédure
Proč zrychlit načítání webu?
Je dobré vědět, že rychlost načítání vašeho webu je pro jeho úspěch klíčová. Například u firem vytváří první dojem na návštěvníky. Navíc pokud se váš web načítá příliš dlouho , může to mít vliv na jeho umístění v hlavních vyhledávačích a nezajistí dostatečnou expozici, aby se váš web udržel při životě.
Doba načítání vašich webových stránek není nijak omezena. Většina webových stránek se však načítá méně než tři sekundy.
Zrychlete načítání svých stránek využitím pokročilé mezipaměti, kterou nabízí LWS Cache, systém navržený pro plynulé vyřizování požadavků prostřednictvím NGINX, výrazné zkrácení doby provádění skriptů a odlehčení serverů. Máte web ve WordPressu? Spravujte tuto mezipaměť pomocí LWS Optimize, který je uznáván jako nejlepší plugin pro mezipaměť Wordpress optimalizovaný pro zlepšení celkového výkonu. Je k dispozici zdarma v oficiálním adresáři jako nejlepší bezplatný plugin cache Wordpressu.
Co je LWS Cache a k čemu slouží?
Nástroj LWS Cache je systém navržený a vyvinutý společností LWS koptimalizaci výkonu načítání vašich webových stránek pomocí pokročilých mechanismů ukládání do mezipaměti nakonfigurovaných na úrovni serveru. Nástroj využívá technologie poskytované společností NGINX.
NGINX je webový server zaměřený na výkon, který zvládne mnohem více požadavků než Apache (viz náš příspěvek na blogu s názvem"Apache VS Nginx: Testování výkonu").
Při správné konfiguraci dokáže server NGINX zpracovat více požadavků na vaše webové stránky, čímž zrychlí načítání stránek a zároveň sníží spotřebu procesoru a paměti.
Jak funguje zásuvný modul LWS Cache?
1. Funguje bez mezipaměti
Abychom lépe pochopili, jak to funguje, začneme tím, že se podíváme, jak to funguje bez pluginu cache, aby návštěvníci viděli váš web.

Zpracování požadavku HTTP bez mezipaměti LWS Cache
1. Návštěvník si vyžádá stránku z webového serveru. Příklad: index.php
2. Webový server spustí potřebné skripty (PHP, Perl, NodeJS atd.).
3. Webový server obdrží výsledek provedení.
4. Webový server odešle stránku HTML, která je výsledkem provedení skriptu.
2. Operace s doplňkem LWS Cache
Při aktivaci doplňku LWS Cache se mezi návštěvníka a webový server vloží server mezipaměti.
Cílem je snížit počet potřebných provedení skriptu uložením výsledku provedení do paměti pro budoucí požadavky vyžadující stejnou odpověď. Tím se eliminuje nutnost spouštět stejný skript několikrát, aby se dosáhlo stejného výsledku.
Tím se eliminuje čas strávený čekáním na provedení skriptu při načítání stránky a zároveň se šetří prostředky použité k provedení skriptu.

Zpracování požadavku HTTP pomocí mezipaměti LWS
1. Návštěvník si vyžádá stránku z webového serveru. Příklad: index.php
2. LWS Cache zkontroluje, zda již byla stránka vygenerována a uložena do mezipaměti.
- Pokud ano, je stránka vrácena přímo návštěvníkovi bez nutnosti přístupu k webové službě a bez spuštění skriptu.
- Pokud ne, je stránka vyžádána k vygenerování ve webové službě, což vede ke spuštění skriptu (PHP, NodeJS, Perl, Ruby atd.).
3. Jakmile je stránka vygenerována, LWS Cache určí, zda je možné stránku uložit do mezipaměti (prostřednictvím hlaviček, adresy URL atd.).
- Pokud ano, stránka se uloží do mezipaměti a odešle se zpět návštěvníkovi.
- Pokud ne, stránka se uloží do mikrocache (krátkodobé mezipaměti) a odešle se zpět návštěvníkovi.
Vidíme, že pokud je stránka uložena do paměti cache, zabrání se zpracování webovým serverem a spuštění skriptu.
Vyrovnávací paměť, nevyrovnávací paměť a mikročipová paměť
Když webová služba poskytne novou odpověď do mezipaměti LWS Cache, je analyzována, aby se určilo, zda má být uchována v paměti cache pro budoucí použití.
Některý obsah stránky by neměl být ukládán do mezipaměti, například výsledek registračního formuláře, výsledek platební stránky atd. protože obsahují data, která se mění v závislosti na uživatelích a událostech.
K určení, zda lze stránku uložit do mezipaměti, či nikoli, používá LWS Cache několik mechanismů:
- Požadavky HTTP používající jiná slovesa HTTP než HEAD a GET budou z mezipaměti systematicky vyloučeny.
- Pokud odpověď webového serveru obsahuje instrukce prohlížeče pro ukládání do mezipaměti (hlavička cache-control), LWS Cache to automaticky zohlední a stránku ponechá v paměti mezipaměti.
Pokud je požadavek HTTP typu GET a neobsahuje žádné specifické instrukce prohlížeče pro ukládání do mezipaměti, je po dobu několika sekund uchováván v mikroschránce.
Mikropaměť lze proto použít k překonání obav ze špiček v požadavcích na stránky, které nejsou uloženy v mezipaměti. Řeší se tak například problém přetížení a pomalosti v případě vlny vyhledávání stejného produktu v e-shopu.
Prezentace rozhraní a aktivace zásuvných modulů
LWS Cache se zobrazuje jako ikona na panelu LWS v části "Optimalizace a výkon".

Jakmile se ocitnete v rozhraní, vyberte tlačítko "Aktivovat" a poté "Odeslat". LWS Cache bude na vašem hostingu aktivován během několika minut.

Vymazání mezipaměti
Kromě rozhraní panelu LWS pro vyčištění mezipaměti můžete mezipaměť vyčistit také pomocí následujících metod:
1. Vyčištění mezipaměti pomocí nástroje LWS Optimize for Wordpress
Zásuvný modul LWS Optimize pro WordPress umožňuje kromě jiných možností optimalizace automaticky vyčistit dynamickou mezipaměť (LWSCache) stránek při provádění změn na webu. Chcete-li to provést, přejděte do nastavení pluginu a poté na kartu "Caching".


Poté aktivujte možnost 'Dynamická mezipaměť', čímž povolíte automatické čištění.

Pokud chcete mezipaměť LWSCache vymazat ručně, kliknutím na tlačítko "Vymazat mezipaměť" ji zcela vymažete.

2. Vymazání mezipaměti pomocí aplikace LWS Cache for Wordpress
Zásuvný modul LWS Cache pro Wordpress umožňuje automaticky vyčistit mezipaměť stránek při jejich úpravě nebo přidávání/schvalování komentářů.
Zásuvný modul je k dispozici ve všech automatických instalacích Wordpressu prostřednictvím panelu LWS.
Chcete-li plugin spravovat, připojte se ke konzole správce Wordpress a přejděte do nabídky "LWS Cache".

Na stránce nastavení můžete povolit/zakázat automatické vyprazdňování, definovat, kdy se má LWS Cache automaticky vyprázdnit, a úplně vyčistit mezipaměť.
Všimněte si, že aby se zobrazily všechny možnosti, musíte zaškrtnout políčko "Povolit automatické vyprazdňování".

Tlačítko pro vyprázdnění celé mezipaměti najdete kdekoli v konzoli správce Wordpress v liště rychlého přístupu v horní části obrazovky.

2. Vymazání mezipaměti pomocí cURL
Ověřovací token potřebný k provedení těchto příkazů je k dispozici v zákaznické oblasti panelu LWS.
Vymazání mezipaměti stránky
curl -H 'lwsapitoken: ' 'http://mon-site-web.com/--api/cache-purge/exemple.php' Tím vyčistíte mezipaměť adresy URL 'http://mon-site-web.com/exemple.php'.
Úplné vyčištění mezipaměti stránky
curl -H 'lwsapitoken: ' 'http://mon-site-web.com/--api/purge-cache/*'
Jsou možné 3 návratové kódy:
Kód HTTP 200: vyčištění proběhlo úspěšně a bez chyb.
Kód HTTP 404: požadovaný prostředek není v mezipaměti.
Kód HTTP 403: zadaný token není pro danou doménu platný.
3. Vyčištění pomocí kódu PHP
Adresa URL pro vyčištění: =$_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['SERVER_NAME'] . '/--api/cache-purge' . $_SERVER['REQUEST_URI'];?>
Výsledek: =$result;?>
Kód HTTP: =$httpCode;?>
Tento kód slouží k vyprázdnění mezipaměti souboru PHP, ve kterém se nachází.