GNU/Linux >> Znalost Linux >  >> Panels >> cPanel

Kontrola, stav a funkce SuperCache

Když SuperCache doladíte a otestujete její možnosti, velmi vám pomohou vygenerované speciální hlavičky stavu HTTP. Systém SuperCache obsluhuje specifické HTTP hlavičky, které poskytují informace o aktuálním stavu systému a o tom, zda je daný webový zdroj uložen do mezipaměti či nikoli.

Důležité :Než zkontrolujete, jak funguje SuperCache, musíte věnovat pozornost typům ukládání do mezipaměti při používání souborů cookie a vyloučeným hlavičkám serveru z ukládání do mezipaměti. Tato nastavení jsou dostupná v SuperCache » Advanced Settings » Advanced Settings.

Jak funguje ukládání do mezipaměti v SuperCache?

SuperCache je systém ukládání do mezipaměti a webové akcelerace, který používá základní techniky a přístupy ukládání do mezipaměti, jako je Reverse Proxy.

Když se daná stránka z webu načte poprvé, SuperCache uchová verzi stránky v mezipaměti pro budoucí použití.

Cache MISS – (požadovaná stránka není k dispozici v mezipaměti)

(1 ) Webový prohlížeč odešle dotaz na webový zdroj page.html na server odpovídající požadované doméně a dotaz dosáhne SuperCache.
(2 ) SuperCache hledá požadovanou stránku v mezipaměti a nenachází ji. Takové vynechání se nazývá Cache MISS. SuperCache potřebuje přístup k webu požadované stránky.
(3 ) SuperCache odešle dotaz na webový zdroj page.html na zdrojový server.
(4 ) Zdrojový server vrátí webovou stránku do SuperCache.
(5 ) SuperCache přijme, zkopíruje stránku v mezipaměti a odešle ji zpět webovému klientovi.
(6 ) Webový prohlížeč obdrží požadovaný webový zdroj.

Uložte HIT do mezipaměti – (požadovaná stránka je dostupná v mezipaměti)

Jakmile je stránka uložena do mezipaměti, je přímo obsluhována na další dotazy bez odesílání nových požadavků na původní server.

(1 ) Webový prohlížeč odešle dotaz na page.html na server odpovídající požadované doméně a dotaz je detekován SuperCache (protože proxy server je umístěn před zdrojovým serverem).
(2 ) SuperCache zkontroluje cache pro požadovanou stránku a najde ji (Cache HIT). SuperCache poskytuje webovou stránku přímo klientovi, tentokrát bez přepnutí na zdrojový server.

zpět nahoru

Kontrola a stav mezipaměti v SuperCache

Kontrola mezipaměti může být provedena buď pomocí nástroje Developer Tool, který je standardně dostupný v běžnějších prohlížečích, nebo prostřednictvím konzole. Během této procedury se kontroluje speciální hlavička vrácená ze SuperCache.

Zkontrolujte v prohlížeči

Ve Firefoxu a Chrome je k dispozici Vývojářský nástroj, jehož prostřednictvím můžete zkontrolovat hlavičky HTTP vyměňované prohlížečem a SuperCache.

Chcete-li provést kontrolu přes Firefox nebo Chrome, načtěte webovou stránku a stiskněte F12 (nebo Ctrl+Shift+K).

Zkontrolujte záhlaví HTTP a vyhledejte X-SH-Cache* záhlaví v odpovědi serveru.

Kontrola prostřednictvím konzole

HTTP hlavičky v odpovědi webu můžete zkontrolovat také prostřednictvím konzole.

Testy mezipaměti lze provádět prostřednictvím vzdáleného počítače.

Pokud stroj podporuje zvlnění, použijte následující postup:

curl -I http://cookies.goodexample.eu

cookies.goodexample.eu – nahradit adresou URL webové stránky;

Hlavičky stavu HTTP obsluhované SuperCache

Po načtení webové stránky s aktivovanou SuperCache se v hlavičkách odpovědi serveru zobrazí jedno z následujících speciálních HTTP hlaviček:

X-SH-Cache-Status:HIT
Tento stav znamená, že se zobrazuje obsah webové stránky uložený v mezipaměti. Ukládání do mezipaměti je aktivováno a běží.

X-SH-Cache-Status:MISS
Tento stav znamená, že obsah uložený v mezipaměti není poskytován. Pokud navštěvujete webovou stránku poprvé, získáte tento stav. Při dalším načtení stránky bude stav HIT. Pokud je při každém dalším načtení stránky stav CHYBÍ, znamená to, že existuje podmínka, HTTP hlavička nebo HTTP cookie bránící inkasování.

Tento stav může být generován také, pokud:
– stránka je načtena poprvé;
– webová stránka zobrazuje hlavičku Set-Cookie, která není vyloučena z mezipaměti v SuperCache;
– webová stránka poskytuje hlavičku Cache-Control s direktivou omezující ukládání do mezipaměti SuperCache.

X-SH-Cache-Status:BYPASS
Tento stav znamená, že obsah uložený v mezipaměti není poskytován. Nejčastějším důvodem může být vyloučený soubor cookie, což znamená, že SuperCache nebude zobrazovat obsah uložený v mezipaměti. BYPASS lze přijmout v případě, že je vygenerován klientský soubor cookie pro autentizaci, který je vyloučen z mezipaměti. Tyto soubory cookie můžete vidět níže v článku.

X-SH-Cache-Status:Vyloučeno
Tento stav vás informuje, že obsah uložený v mezipaměti se pro webovou stránku nenačítá, protože její adresa URL je z mezipaměti vyloučena. Toto můžete změnit v části Vyloučit adresy URL z mezipaměti.

X-SH-Cache-Disabled:1
Tento stav znamená, že ukládání do mezipaměti je deaktivováno v SuperCache Manager v cPanel. Verze webové stránky uložená v mezipaměti se nezobrazuje.

X-SH-Cache-Status:EXPIROVANÁ
Tento stav znamená, že platnost mezipaměti webové stránky vypršela a je třeba ji znovu ověřit. Při příští návštěvě stránky bude obsah v mezipaměti obnoven a stav se změní na HIT.

X-SH-Cache-Status:IP adresa na seznamu povolených
Tento stav znamená, že formulář IP adresy, který je odeslán dotazu na webovou stránku, byl vyloučen z poskytování obsahu uloženého v mezipaměti.

X-SH-WhitelistIp:xxx.xxx.xxx.xxx
Tato hlavička obsahuje IP adresu, ze které je odeslán dotaz na webovou stránku.

zpět nahoru

Specifické funkce ukládání do mezipaměti pomocí SuperCache

Soubory cookie HTTP

SuperCache podporuje tři režimy ukládání do mezipaměti týkající se použití souborů cookie HTTP v dotazech návštěvníků. Typ ukládání do mezipaměti lze vybrat v části Typy ukládání do mezipaměti při používání souborů cookie možnost dostupná pod Advanced Settings v SuperCache.

Pro výběr vhodného typu ukládání do mezipaměti při používání cookies je potřeba web nejprve podrobně otestovat a definovat všechny případy, kdy cookies generuje. Pokud existuje soubor cookie, který umožňuje webu poskytovat personalizovaný obsah pro každého uživatele, musíte tento soubor cookie vyloučit z mezipaměti.

Soubory cookie HTTP jsou vyloučeny z mezipaměti

Některé z nejpopulárnějších CMS, jako je WordPress, Joomla! a další používají specifické soubory cookie k ověření předchozí identifikace uživatele. Po přihlášení do administrace některých těchto systémů uživatelé obdrží následující soubory cookie:

správce =*
wordpress_logged_in *
joomla_user_state=logged_in

Tyto administrativní soubory cookie jsou automaticky vyloučeny z mezipaměti. Odstranění tohoto obranného mechanismu není podporováno.

Když uživatel odešle některé z těchto souborů cookie v dotazu na webovou stránku, SuperCache vrátí X-SH-Cache-Status:BYPASS neuloží odpověď webu do mezipaměti ani neposkytne návštěvníkovi data uložená v mezipaměti.

Pokud webová stránka používá k ověření odlišné od výše uvedených souborů cookie, můžete je vyloučit z Ukládání všeho do mezipaměti, kromě souborů cookie konkrétních návštěvníků v Rozšířeném nastavení » Typy ukládání do mezipaměti při používání souborů cookie . Do pole Nezobrazovat obsah z mezipaměti, když je přítomen soubor cookie zadejte pouze název souboru cookie. .

Administrativní adresy URL vyloučeny z mezipaměti

Stejně jako administrativní soubory cookie jsou některé adresy URL pro správu v nejběžnějších CMS vyloučeny z mezipaměti.

Adresy URL vyloučené z mezipaměti:

/wp-admin
/wp-login.php
/administrátor
/admin
/přihlášení
/uživatel/přihlášení
/?q=uživatel

Na rozdíl od souborů cookie lze možnost pro adresy URL vyloučené z mezipaměti deaktivovat. Můžete to provést v části Automaticky přidané adresy URL, které se neukládají do mezipaměti v části Pokročilá nastavení v SuperCache.

Důležité :Pokud pro přístup k panelu správce webu používáte jinou adresu URL, než jsou adresy vyloučené z mezipaměti, musíte ji přidat do položky Vyloučit adresy URL z mezipaměti v nastavení SuperCache.

Hlavičky HTTP obsluhované webem

Jestli bude odpověď z webu uložena do mezipaměti a do kdy bude mezipaměť uložena, závisí na HTTP hlavičkách. SuperCache kontroluje HTTP hlavičky v odpovědi webu a vyhovuje některým z nich.

Jsou to:Set-Cookie , Cache-Control , Platnost vyprší a Vary .

Poznámka :Mezipaměť bude vyčištěna v určitém časovém intervalu. Globální interval pro šíření mezipaměti se nastavuje v SuperCache pod Automatic Cache Purge. Interval nastavený ve výchozím nastavení je 15 minut. To znamená, že data uložená v mezipaměti pro daný webový zdroj se čistí každých 15 minut. Obsah mezipaměti je odstraněn a při dalším dotazu tento zdroj vygeneruje novou mezipaměť.
HTTP Set-Cookie Header

Web posílá uživatelům HTTP cookies prostřednictvím této hlavičky. Pokud odpověď webu obsahuje alespoň jednu hlavičku Set-Cookie, nebude do mezipaměti SuperCache uložena. Tuto možnost lze změnit v Rozšířeném nastavení » Zakázat zpracování následujících hlaviček serveru. Poté, co toto záhlaví vyloučíte ze zpracování, SuperCache s ním nebude souhlasit a bude volně ukládat do mezipaměti odpověď webu.

Hlavička HTTP Cache-Control

Řada direktiv z HTTP Cache-Control Header souvisí s platností odezvy webu a řídí způsob, jakým systémy mezipaměti zpracují tuto odpověď. To přímo ovlivňuje ukládání webových zdrojů do mezipaměti, a proto je SuperCache citlivá vůči direktivám z HTTP Cache-Control Header.

Záhlaví vyprší platnost HTTP

Tato hlavička určuje čas, do kdy je odpověď považována za aktuální. Pokud je odpověď vygenerována později, než je zadané datum, systémy ukládání do mezipaměti ji považují za zastaralou a zastaralou. SuperCache může vyloučit hlavičku Expires, pokud odpověď obsahuje hlavičku HTTP Cache-Control s direktivou max-age.

HTTP Vary Header

Hlavička HTTP Vary je mechanismus používaný weby k upozornění, že obsah se liší v závislosti na specifikacích uživatelů.

Záhlaví používají systémy pro ukládání do mezipaměti, aby vyhověly této funkci při ukládání obsahu do mezipaměti. Jako direktivy může používat další hlavičky HTTP generované v uživatelských dotazech, jako je User-Agent, Cookies atd.

Použití Vary:User-Agent může vést k neúčinnému ukládání do mezipaměti. Pokud web obsluhuje hlavičku Vary s direktivou, která není kritická pro správné fungování webu, měli byste jej raději vyloučit ze SuperCache.

Pokud web slouží Vary:hlavička User-Agent, ale neexistuje žádná funkce webu nebo obsah, který by se mohl lišit pro různé prohlížeče (User-Agent), můžete direktivu User-Agent vyloučit ze SuperCache.

Konkrétní direktivu hlavičky Vary můžete vyloučit v nastavení SuperCache » Ignorovaná hlavička Vary.

Chcete-li tuto funkci otestovat prostřednictvím konzole, můžete změnit parametr User-Agent v curl, např.:

curl -I -A “MyUserAgent” http://cookies.goodexample.eu

Poznámka :Pokud webová stránka poskytuje odlišný obsah pro mobilní a stolní uživatele a používá k jejich rozlišení hlavičku User-Agent, neměl by být User-Agent přidán do Ignorovaných Vary hlaviček v SuperCache. zpět nahoru

Přečtěte si více:

SuperCache Manager od SuperHosting

Pokročilá nastavení v SuperCache Manager

HTTP hlavičky

HTTP Vary Header


cPanel
  1. Stav systému a serveru

  2. Jak zkontrolovat stav a místo využívané obrázky a kontejnery

  3. Průběžně kontrolujte stav připojení OpenVPN

  1. Jak zkontrolovat stav NGINX na Ubuntu

  2. Jak zkontrolovat využití disku pomocí adresáře a využití šířky pásma?

  3. Poznámky k upgradu a nové funkce cPanel 56

  1. Funkce a datum vydání Ubuntu 22.04

  2. Kontrola stavu portu

  3. Vydáno Mageia 6:Funkce a instalace