Procédure
Je dobré vědět, že rychlost načítání vašeho webu je zásadní pro zajištění jeho úspěchu. Například pro firmu to vytváří první dojem u jejích návštěvníků. Navíc příliš dlouhé načítání tohoto webu může mít vliv na SEO vašeho webu ve vyhledávačích a neposkytne dostatečnou viditelnost, aby mohl fungovat.
Neexistuje žádná hranice, kterou byste neměli překročit, pokud jde o načítání vašich webových stránek. Nicméně doba načítání většiny internetových stránek je kratší než tři sekundy.
Nástroj Fastest Cache je systém navržený a vyvinutý společností LWS, který umožňuje optimalizovat načítání vašeho webu díky použití mechanismů page cache, nakonfigurovaných na úrovni webového serveru. Nástroj kombinuje technologie poskytované NGINX a Varnish.
NGINX je webový server zaměřený na výkon, který umožňuje zpracovat mnohem více požadavků ve srovnání s tradičním webovým serverem Apache HTTPd Server (viz náš blogový článek s názvem “Apache VS Nginx : Test de performance”). LWS používá NGINX, aby mohl předem přijímat vysoký objem HTTP požadavků bez kompromisů ve výkonu. Ty pak mohou být účinně filtrovány a mohou být eliminovány škodlivé požadavky (viz LWS Protect) a HTTP požadavky mohou být směrovány na cache server Varnish nebo LiteSpeed, podle volby klienta v jeho hostingovém rozhraní.
Varnish je HTTP služba implementující mechanismus page cache, který umožňuje ukládat výsledek HTTP požadavku do paměti RAM.
Při správném nastavení umožňuje NGINX přijímat více požadavků na váš web a Varnish zároveň urychluje dobu načítání stránky a snižuje spotřebu CPU a paměti RAM.
Fungování bez cache
Pro lepší pochopení fungování si nejprve ukážeme, jak to probíhá bez systému cache, aby si návštěvník mohl zobrazit váš web.
Fungování s modulem Fastest Cache
Když je Fastest Cache aktivován, cache server je vložен mezi návštěvníka a webový server.
Cílem je snížit počet potřebných spuštění skriptů tím, že se výsledek spuštění uchová v paměti pro další požadavky vyžadující stejnou odpověď. To umožňuje nespouštět stejný skript opakovaně za účelem dosažení stejného výsledku.
Tím odstraňujeme čekací dobu na spuštění skriptu z doby načítání stránky a zároveň šetříme zdroje použité při spuštění skriptu.
1. Návštěvník požádá server o stránku. Příklad: index.php
2. Fastest Cache ověří, zda lze odpověď získat z cache:
Je patrné, že když je stránka uložena v cache paměti, zpracování webovým serverem i spuštění skriptu se obejde, což výrazně snižuje dobu zpracování a spotřebu zdrojů.
Fastest Cache se při rozhodování o chování ukládání do cache opírá o více signálů:
Fastest Cache také detekuje některé CMS a rozšíření / moduly a implementuje specifické chování ukládání do cache související s těmito nástroji.
Fastest Cache ukládá do cache pouze metody HTTP GET a HEAD.
Když návštěvník navštíví URL, Fastest Cache normalizuje požadavek odstraněním cookies a URL parametrů, které neovlivňují finální vykreslení skriptu na straně serveru (URL parametry Google Analytics, cookies související se skripty Javascript ...).
Po normalizaci se ověří, zda požadavek obsahuje HTTP autentizaci (hlavička HTTP požadavku Authorization) nebo zda zůstávají nějaké cookies (hlavička HTTP požadavku Cookie). Pokud ano, požadavek bude odeslán na webový server bez průchodu cache systémem.
Pokud požadavek při přijetí neobešel cache, Fastest Cache znovu analyzuje poskytnutou HTTP odpověď webového serveru a ověřuje, zda je možné odpověď uložit do cache pro budoucí použití.
Pokud HTTP odpověď obsahuje hlavičku HTTP odpovědi Cdn-Cache-Control, Fastest Cache okamžitě respektuje to, co je v ní definováno:
Pokud je Cdn-Cache-Control definováno společně se Set-Cookie, Cdn-Cache-Control bude ignorováno a odpověď nebude uložena do cache.
Statické soubory odpovídající tématům, pluginům, uploadům a jádru WordPressu jsou automaticky uchovávány v cache po dobu 30 dní.
Pokud HTTP odpověď pochází ze systému page cache LWS Optimize, WP Fastest Cache, Airlift, W3 Total Cache, WP Rocket, WP Optimize nebo FastPixel, je uchovávána v cache po dobu 7 dní. Tyto pluginy WordPress samy provedou purge cache Varnish, když smažou page cache.
Pokud HTTP odpověď pochází ze složky /_next/static, je také uchovávána v cache po dobu 7 dní.
Pokud HTTP odpověď vrátí kód HTTP 404, je uchovávána v cache po dobu 900 sekund. To umožňuje vyhnout se dalším zbytečným požadavkům na databázi MySQL, zejména u WordPressu.
Pokud HTTP odpověď vrátí kód HTTP 500, odpověď není nikdy uchována v cache.
Pokud HTTP odpověď obsahuje cookie (hlavička HTTP odpovědi Set-Cookie), odpověď není nikdy uchována v cache.
Pokud HTTP odpověď poskytuje hlavičku HTTP odpovědi Cache-Control nebo Surrogate-Control, Fastest Cache se řídí očekávaným chováním cache pro prohlížeče. Pokud jsou tyto hlavičky poskytnuty spolu s Cdn-Cache-Control, Fastest Cache ignoruje Cache-Control a Surrogate-Control ve prospěch Cdn-Cache-Control. To například umožňuje vynutit, aby prohlížeč při každé návštěvě provedl HTTP požadavek pro zobrazení seznamu článků, aniž by seznam článků chyběl v serverové cache.
Fastest Cache se zobrazuje jako ikona v cPanelu v sekci “Performance”.
![]()
Po vstupu do rozhraní se v seznamu zobrazí hlavní doména, další domény a subdomény.

Ve výchozím nastavení volí cache systém režim „Obecné použití“, který je vhodný pro obecné použití. Existují však i jiné režimy:
Vývojářský režim : stejné jako deaktivace cache, umožňuje obejít cache systém během vývojových období.
WordPress : režim cache více vhodný pro WordPress, kde je lepší správa složek (wp-content, wp-admin, …) a specifických cookies WordPressu.
Prestashop : režim cache více vhodný pro Prestashop, kde je lepší správa složek a cookies.

Kromě rozhraní cPanelu, které umožňuje vymazat cache, je možné cache vyprázdnit ručně z terminálu SSH účtu cPanel nebo ze skriptu hostovaného na serveru.
Spouštěné z vašeho hostingu (PHP skript vašeho webu, Cron úloha nebo terminál SSH), tyto metody nevyžadují ani API token, ani přihlašovací údaje: Fastest Cache přímo přijímá HTTP metody PURGE.
Vymazat cache stránky:
curl -X PURGE https://mon-site-web.com/mapage.phpTímto se vymaže cache URL https://mon-site-web.com/mapage.php.
Vymazat cache složky:
curl -X PURGE 'https://mon-site-web.com/wp-content/uploads/.*'Tímto se vymažou všechny cache URL začínající na 'https://mon-site-web.com/wp-content/uploads/'
Vymazat cache webu
curl -X PURGE https://mon-site-web.com/.*U všech těchto tří příkazů jsou možné tři návratové hodnoty:
HTTP kód 200 : vyprázdnění cache proběhlo úspěšně bez chyby.
HTTP kód 4xx : vyprázdnění cache není povoleno.
HTTP kód 5xx : došlo k chybě.
Následující skript vyprázdní cache celého webu nebo jen několika stránek. Zkopírujte jej do souboru purge-cache.php na vašem hostingu a poté uveďte svou doménu v $site. Pokud chcete vymazat pouze některé stránky, uveďte je v $pages.
'PURGE',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CONNECTTIMEOUT => 5,
CURLOPT_TIMEOUT => 20,
]);
curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $code;
}
if (empty($pages)) {
echo date('Y-m-d H:i:s') . ' úplné vymazání : HTTP ' . purger($site . '/.*') . PHP_EOL;
}
else {
foreach ($pages as $page) {
echo date('Y-m-d H:i:s') . ' ' . $page . ' : HTTP ' . purger($site . $page) . PHP_EOL;
}
}Pro automatické spuštění například každou noc vytvořte Cron úlohu, která tento soubor spustí pomocí PHP. Pokud chcete jednoduše vyprázdnit celou cache, může Cron úloha také přímo spustit:
curl -s -o /dev/null -X PURGE 'https://mon-site-web.com/.*'Většina pluginů/modulů s integrací Varnish je kompatibilní s interním mechanismem vymazání Fastest Cache.
Zde jsou některé testované a ověřené kompatibilní pluginy:
Stav HTTPS a porty uvedené na Apache jsou injektovány do prostředí a obvykle nevyžadují žádnou další úpravu.
Pokud však detekce HTTPS u Fastest Cache nefunguje, může to způsobit nekonečné smyčky přesměrování. V takovém případě bude nutné upravit detekční údaje.
Důvěryhodné HTTP hlavičky pro detekci jsou:
Pokud tedy používáte následující HTTPS přesměrování s .htaccess:
RewriteEngine On
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]a nefunguje to, můžete proměnnou SERVER_PORT nahradit X-Forwarded-Proto :
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} !on
RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R]CDN typu CloudFlare mohou filtrovat HTTP požadavky, které by mohly blokovat požadavky “PURGE” používané Fastest Cache k vymazání cache. Doporučuje se proto při vymazávání pomocí curl uvést IP adresu serveru, abyste při mazacích operacích obešli CDN:
curl -X PURGE --resolve mon-site-web.com:443:IP_DU_SERVEUR 'https://mon-site-web.com/.*'CDN mohou také obsahovat další vrstvu cache, kterou je nutné spravovat nezávisle na cache poskytované Fastest Cache.
Položte ji týmu LWS a komunitě. Odpověď bude zveřejněna po kontrole moderátorem.