GNU/Linux >> Linux Esercitazione >  >> Panels >> cPanel

Controllo, stato e funzionalità di SuperCache

Quando metti a punto SuperCache e ne testa le opzioni, le speciali intestazioni di stato HTTP generate ti aiuteranno molto. Il sistema di SuperCache fornisce intestazioni HTTP specifiche che forniscono informazioni sullo stato corrente del sistema e se una determinata risorsa Web è memorizzata nella cache o meno.

Importante :prima di verificare come funziona SuperCache, è necessario prestare attenzione ai tipi di memorizzazione nella cache quando si utilizzano i cookie e alle intestazioni del server escluse dalla memorizzazione nella cache. Queste impostazioni sono disponibili in SuperCache »Impostazioni avanzate»Impostazioni avanzate.

Come funziona la memorizzazione nella cache in SuperCache?

SuperCache è un sistema di memorizzazione nella cache e accelerazione web che applica tecniche e approcci di memorizzazione nella cache di base come Reverse Proxy.

Quando una determinata pagina del sito Web viene caricata per la prima volta, SuperCache manterrà una versione cache della pagina per un uso futuro.

Perdita della cache – (la pagina richiesta non è disponibile nella cache)

(1 ) Il browser web invia una query per la risorsa web page.html al server corrispondente al dominio richiesto e la query raggiunge SuperCache.
(2 ) SuperCache cerca la pagina richiesta nella cache e non la trova. Tale omissione è chiamata Cache MISS. SuperCache deve accedere al sito Web per la pagina richiesta.
(3 ) SuperCache invia una query per la risorsa web page.html al server di origine.
(4 ) Il server di origine restituisce la pagina Web a SuperCache.
(5 ) SuperCache riceve, copia la pagina nella cache e la rimanda al client web.
(6 ) Il browser web riceve la risorsa web richiesta.

HIT nella cache – (la pagina richiesta è disponibile nella cache)

Una volta memorizzata nella cache, la pagina viene servita direttamente alle query successive senza inviare nuove richieste al server di origine.

(1 ) Il browser web invia una query per page.html al server corrispondente al dominio richiesto e la query viene rilevata da SuperCache (poiché il server proxy si trova prima del server di origine).
(2 ) SuperCache controlla la cache per la pagina richiesta e la trova (Cache HIT). SuperCache serve la pagina web direttamente al client, questa volta senza passare al server di origine.

torna in alto

Controllo della cache e stato in SuperCache

Il controllo della cache può essere eseguito tramite lo Strumento per sviluppatori, disponibile per impostazione predefinita nei browser più comuni, o tramite una console. L'intestazione speciale restituita da SuperCache viene verificata durante questa procedura.

Controlla tramite un browser

È disponibile uno strumento per sviluppatori in Firefox e Chrome attraverso il quale è possibile controllare le intestazioni HTTP scambiate dal browser e da SuperCache.

Per eseguire un controllo tramite Firefox o Chrome, carica una pagina web e premi F12 (o Ctrl+Maiusc+K).

Controlla le intestazioni HTTP e cerca la X-SH-Cache* header nella risposta del server.

Controlla tramite una console

Puoi controllare le intestazioni HTTP nella risposta del sito web anche tramite una console.

I test della cache possono essere eseguiti tramite una macchina remota.

Se la macchina supporta l'arricciatura, ecco cosa usare:

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

cookies.goodexample.eu – sostituire con l'URL del sito web;

Intestazioni di stato HTTP servite da SuperCache

Quando una pagina Web viene caricata con SuperCache attivato, le intestazioni di risposta del server visualizzeranno una delle seguenti intestazioni HTTP speciali:

Stato-X-SH-Cache:HIT
Questo stato indica che il contenuto della pagina web memorizzato nella cache viene servito. La memorizzazione nella cache è attivata e in esecuzione.

Stato-X-SH-Cache:MISS
Questo stato indica che il contenuto memorizzato nella cache non viene servito. Se stai visitando una pagina web per la prima volta, otterrai questo stato. Al caricamento della pagina successiva, lo stato sarà HIT. Se ad ogni successiva pagina di caricamento lo stato è MISS, significa che c'è una condizione, un'intestazione HTTP o un cookie HTTP che impedisce l'incasso.

Questo stato potrebbe essere generato anche se:
– la pagina viene caricata per la prima volta;
– il sito web serve l'intestazione Set-Cookie che non è esclusa dalla memorizzazione nella cache in SuperCache;
– il Il sito Web serve un'intestazione Cache-Control con una direttiva che limita la memorizzazione nella cache di SuperCache.

Stato-X-SH-Cache:BYPASS
Questo stato indica che il contenuto memorizzato nella cache non viene servito. Il motivo più comune potrebbe essere un cookie escluso, il che significa che SuperCache non servirà il contenuto memorizzato nella cache. È possibile ricevere BYPASS nel caso in cui venga generato un cookie client per l'autenticazione escluso dalla memorizzazione nella cache. Puoi vedere questi cookie di seguito nell'articolo.

Stato-X-SH-Cache:escluso
Questo stato ha lo scopo di informarti che il contenuto memorizzato nella cache non viene caricato per la pagina Web poiché il relativo URL è escluso dalla memorizzazione nella cache. Puoi modificarlo in Escludi indirizzi URL dalla memorizzazione nella cache.

X-SH-Cache-disabilitata:1
Questo stato indica che la memorizzazione nella cache è disattivata in SuperCache Manager in cPanel. La versione memorizzata nella cache della pagina web non viene pubblicata.

Stato-X-SH-Cache:SCADUTO
Questo stato indica che la validità della versione memorizzata nella cache della pagina Web è scaduta e deve essere riconvalidata. Alla successiva visita alla pagina, il contenuto memorizzato nella cache verrà aggiornato e lo stato cambierà in HIT.

X-SH-Cache-Status:IP autorizzato
Questo stato indica che il modulo dell'indirizzo IP a cui viene inviata la query al sito Web è stato escluso dalla pubblicazione del contenuto memorizzato nella cache.

X-SH-WhitelistIp:xxx.xxx.xxx.xxx
Questa intestazione contiene l'indirizzo IP da cui viene inviata la query al sito Web.

torna in alto

Caratteristiche specifiche della memorizzazione nella cache con SuperCache

Cookie HTTP

SuperCache supporta tre modalità di memorizzazione nella cache relative all'uso dei cookie HTTP nelle query dei visitatori. Il tipo di memorizzazione nella cache può essere selezionato da Tipi di memorizzazione nella cache quando si utilizzano i cookie opzione disponibile in Impostazioni avanzate in SuperCache.

Per scegliere il tipo di memorizzazione nella cache adatto quando si utilizzano i cookie è necessario prima testare il sito nel dettaglio e definire tutti i casi in cui genera cookie. Se è presente un cookie che consente al sito Web di fornire contenuti personalizzati per ciascun utente, è necessario escludere questo cookie dalla memorizzazione nella cache.

Cookie HTTP esclusi dalla memorizzazione nella cache

Alcuni dei CMS più popolari come WordPress, Joomla! e altri utilizzano cookie specifici per convalidare l'identificazione dell'utente precedente. Dopo aver effettuato l'accesso ad alcune di queste amministrazioni di sistemi, gli utenti ricevono i seguenti cookie:

amministratore =*
wordpress_logged_in *
joomla_user_state=logged_in

Questi cookie amministrativi sono automaticamente esclusi dalla memorizzazione nella cache. La rimozione di questo meccanismo di difesa non è supportata.

Quando un utente invia alcuni di questi cookie nella query al sito Web, SuperCache restituirà X-SH-Cache-Status:BYPASS non memorizzerà nella cache la risposta del sito Web, né fornirà i dati memorizzati nella cache al visitatore.

Se il sito utilizza cookie per l'autenticazione diversi da quelli sopra indicati, puoi escluderli da Cache Everything Exclusion Specific Visitor Cookies in Impostazioni avanzate » Tipi di memorizzazione nella cache quando si utilizzano i cookie . Inserisci solo il nome del cookie nel campo Non offrire contenuto dalla cache quando è presente un cookie .

URL amministrativi esclusi dalla memorizzazione nella cache

Proprio come i cookie amministrativi, alcuni degli URL amministrativi nei CMS più comuni sono esclusi dalla memorizzazione nella cache.

URL esclusi dalla memorizzazione nella cache:

/wp-admin
/wp-login.php
/amministratore
/amministratore
/accedi
/utente/accesso
/?q=utente

A differenza dei cookie, l'opzione per gli URL esclusi dalla memorizzazione nella cache può essere disattivata. Puoi farlo da Indirizzi URL aggiunti automaticamente che non sono memorizzati nella cache in Impostazioni avanzate in SuperCache.

Importante :Se per accedere al pannello di amministrazione del sito web utilizzi un URL diverso da quelli esclusi dalla memorizzazione nella cache, devi aggiungerlo a Escludi indirizzi URL dalla memorizzazione nella cache nelle impostazioni di SuperCache.

Intestazioni HTTP servite dal sito web

Se una risposta da un sito Web verrà memorizzata nella cache e fino a quando la cache verrà archiviata dipende dalle intestazioni HTTP. SuperCache controlla le intestazioni HTTP nella risposta del sito Web e ne rispetta alcune.

Questi sono:Set-Cookie , Controllo della cache , Scade e Varia .

Nota :La cache verrà eliminata a un determinato intervallo di tempo. L'intervallo globale per la propagazione della cache è impostato in SuperCache in Eliminazione automatica della cache. L'intervallo impostato di default è di 15 minuti. Ciò significa che i dati memorizzati nella cache per una determinata risorsa Web vengono eliminati ogni 15 minuti. Il contenuto memorizzato nella cache viene rimosso e alla query successiva questa risorsa genera una nuova cache.
Intestazione HTTP Set-Cookie

Il sito invia cookie HTTP agli utenti tramite questa intestazione. Se la risposta del sito Web contiene almeno un'intestazione Set-Cookie, non verrà memorizzata nella cache da SuperCache. Questa opzione può essere modificata da Impostazioni avanzate » Disabilita l'elaborazione delle seguenti intestazioni del server. Dopo aver escluso questa intestazione dall'elaborazione, SuperCache non la rispetterà e memorizzerà liberamente nella cache la risposta del sito Web.

Intestazione HTTP Cache-Control

Un certo numero di direttive dall'intestazione HTTP Cache-Control sono correlate alla validità della risposta del sito Web e controllano il modo in cui i sistemi di memorizzazione nella cache elaboreranno tale risposta. Ciò influenza direttamente la memorizzazione nella cache delle risorse Web e quindi SuperCache è sensibile alle direttive dell'intestazione HTTP Cache-Control.

HTTP scade l'intestazione

Questa intestazione specifica il tempo fino a quando la risposta è considerata aggiornata. Se la risposta viene generata dopo la data specificata, la risposta viene trattata dai sistemi di memorizzazione nella cache come obsoleta e non aggiornata. SuperCache potrebbe escludere l'intestazione Expires se la risposta contiene l'intestazione HTTP Cache-Control con una direttiva max-age.

HTTP Varia intestazione

L'intestazione HTTP Vary è un meccanismo utilizzato dai siti Web per notificare che il contenuto varia a seconda delle specifiche degli utenti.

L'intestazione viene utilizzata dai sistemi di memorizzazione nella cache in modo che rispettino questa funzionalità durante la memorizzazione nella cache del contenuto. Potrebbe utilizzare come direttive altre intestazioni HTTP generate nelle query degli utenti come User-Agent, Cookie, ecc.

L'utilizzo di Vary:User-Agent potrebbe portare a una memorizzazione nella cache inefficace. Se il sito Web fornisce l'intestazione Vary con una direttiva che non è fondamentale per il corretto funzionamento del sito Web, è meglio escluderlo da SuperCache.

Se il sito Web offre l'intestazione Vary:User-Agent, ma non ci sono funzionalità o contenuti del sito Web che possono variare per browser diversi (User-Agent), è possibile escludere la direttiva User-Agent da SuperCache.

Puoi escludere una direttiva specifica dell'intestazione Vary in Impostazioni SuperCache »Intestazioni Vary ignorate.

Per testare questa funzionalità tramite una console, puoi modificare il parametro User-Agent in curl, ad esempio:

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

Nota :se il sito Web offre contenuti diversi per utenti mobili e desktop e utilizza l'intestazione User-Agent per distinguerli, l'User-Agent non deve essere aggiunto alle intestazioni Ignored Vary in SuperCache. torna in alto

Leggi di più:

SuperCache Manager di SuperHosting

Impostazioni avanzate in SuperCache Manager

Intestazioni HTTP

Intestazione HTTP Varia


cPanel
  1. Stato del sistema e del server

  2. Come controllare l'utilizzo del disco della directory e dell'utilizzo della larghezza di banda?

  3. Come controllare lo stato e lo spazio utilizzato da immagini e contenitori

  4. Note sull'upgrade di cPanel 56 e nuove funzionalità

  5. Controlla continuamente lo stato della connessione OpenVPN

Data di rilascio e funzionalità di Ubuntu 17.04

Rilascio di Ubuntu 18.10, funzionalità e altro

Apache Cassandra:funzionalità e installazione

Controllo dello stato dei servizi Web liquidi

Imposta cPanel e WHM

Controlla lo stato di Rackspace Cloud