Nella pagina delle prestazioni di Drupal, sotto la cache del set di campi sono disponibili due opzioni. Uno è Durata cache minima e l'altro è Scadenza delle pagine memorizzate nella cache.
Qual è la differenza tra questi due.
Nella pagina delle prestazioni di Drupal, sotto la cache del set di campi sono disponibili due opzioni. Uno è Durata cache minima e l'altro è Scadenza delle pagine memorizzate nella cache.
Qual è la differenza tra questi due.
Risposte:
Ho fatto le seguenti osservazioni dopo aver trascorso alcune ore. Se ci sono lacune o errori, fammi sapere. Sarò felice di fare edizioni.
Primo osservatore sul fatto che nessuna delle Opzioni previste dal CACHING è interdipendente. Se lo fossero, li avresti visti in diversi set di campi (o come campi dipendenti). Prendi nota di questa osservazione e la rivedremo più avanti.
Cominciamo con la prima opzione Pagine cache per utenti anonimi .
Quando selezioni questa opzione, in pratica stai dicendo a Drupal
Hey Beast ascolta, quando un utente anonimo visita il mio sito,
Anche quando non si abilita la Cache Pages for anonymous users
pagina può comunque essere memorizzata nella cache da sistemi di cache esterni. Ad esempio: Boost
Ora passiamo alle opzioni successive che potresti utilizzare in generale.
Scadenza delle pagine memorizzate nella cache
The maximum time an external cache can use an
old version of a page.
Come ha sottolineato Molot, la parola chiave è esterna.public
e il valore di massima durata nell'intestazione sul valore specificato (1 giorno in questo caso).Questa intestazione dice ai external
sistemi di memorizzazione nella cache di non effettuare chiamate al server per questa pagina fino al limite massimo, in quanto possono mostrare questa pagina dalla propria cache. Dopo l'età massima, il sistema di memorizzazione nella cache dovrebbe ricontrollare con il server Drupal per vedere se il contenuto è cambiato.
Se è un server Varnish, non effettua una chiamata ad Apache e restituisce la pagina dalla sua cache. Supponiamo quindi che Varnish abbia memorizzato nella cache una pagina e che migliaia di utenti diversi abbiano fatto richiesta a quella pagina. Quindi significa che 1000 richieste sono state elaborate senza colpire il Server Apache nemmeno una volta.
Durata minima della cache
Se il tuo sito non ha un traffico enorme o se non sei sicuro di quale sia questo valore, è meglio lasciare questo valore come nessuno.
Questo articolo presenta una buona panoramica della terminologia di memorizzazione nella cache di Drupal: http://www.phase2technology.com/blog/caching-in-drupal/
Riepilogo dei punti pertinenti:
La durata minima della cache viene spesso erroneamente interpretata nel senso che "le pagine verranno rigenerate dopo che è trascorso molto tempo". In realtà ciò significa che le pagine non verranno rigenerate fino a quando non è trascorso almeno questo tempo e non si è verificato un evento di svuotamento della cache.
Anche la scadenza delle pagine memorizzate nella cache viene talvolta interpretata erroneamente. Questo valore controlla ciò che viene inviato come valore max-age in un'intestazione Cache-Control e avvisa quindi i server proxy per quanto tempo possono servire la pagina senza chiedere alla tua installazione di Drupal una nuova copia. Ciò non significa che la pagina verrà rigenerata dopo tanto tempo, significa solo che il server proxy deve ricontrollare con Drupal per vedere se esiste una nuova versione della pagina dopo questo tempo. Drupal rigenererà una pagina solo dopo che si è verificato un evento di svuotamento della cache.