Impostare la cache del CMS e distribuire le pagine più rapidamente
Con la cache integrata, il bluetronix CMS può consegnare direttamente pagine già generate a richieste successive. In questo tutorial scoprirai come impostare la cache per pagina e quali differenze sono importanti tra pagine statiche, dipendenti da parametri, multilingue e personali.
Cos'è la cache del CMS?
Il CMS bluetronix può memorizzare nella cache l'HTML pronto di una pagina già generata. In un secondo momento, questa versione cache può essere emessa direttamente, senza dover generare di nuovo completamente la pagina tramite il processo di rendering del sito CMS.
In questo modo, molte pagine possono essere consegnate più rapidamente, senza che ad ogni accesso siano necessari nuovamente tutti i passaggi di elaborazione PHP e le query al database. Imposti l'opzione cache per ogni pagina CMS singolarmente.
Aprire l'impostazione della cache di una pagina
Apri la pagina desiderata nell'Editor e accedi alle Impostazioni della pagina tramite l'icona a forma di ingranaggio. Lì troverai l'impostazione Cache.
Utilizzando il menu a discesa, stabilisci se la pagina può essere memorizzata nella cache. Per impostazione predefinita, la cache è attivata.
Seleziona l'impostazione desiderata e fai clic su Salva.
Cache: Sì – riutilizzare la pagina pronta
Con Cache: Yes, il CMS può memorizzare la pagina HTML già generata. Se in un secondo momento viene rilevata una versione cache aggiornata e corrispondente, l'HTML pronto può essere consegnato direttamente.
Seitenaufruf
↓
Passende Cache-Version vorhanden?
↓
Ja
↓
Fertiges HTML direkt ausgeben
Il processo completo di rendering non deve essere eseguito nuovamente in un tale caso. Se la pagina deve invece essere rigenerata, attraverserà inizialmente l'elaborazione normale del CMS; successivamente, il risultato può essere memorizzato di nuovo nella cache.
Cache: No – generare la pagina nuova ad ogni richiesta
Se scegli Cache: No, la pagina non verrà consegnata dalla cache. ad ogni accesso, il CMS dovrà eseguire nuovamente il processo di rendering necessario.
Seitenaufruf
↓
CMS-Site-Rendering-Prozess
↓
PHP-Verarbeitung und benötigte Datenbankzugriffe
↓
Layout und Seiteninhalt erzeugen
↓
HTML ausgeben
Questa impostazione è adatta per pagine il cui contenuto deve essere attuale o generato in modo individuale per ogni utente ad ogni accesso.
Esempio: Caching di una normale pagina di contenuto
Una pagina come about_us.html mostra normalmente gli stessi contenuti per tutti i visitatori. Con la funzione cache attivata, il CMS può generarla e riutilizzare l'HTML pronto per ulteriori accessi.
/about_us.html → eigene Cache-Version
Per il visitatore, il sito web appare identico a una pagina appena generata. Se l'HTML proviene dalla cache, non è visibile dal layout della pagina.
Quando viene aggiornata la versione cache?
Il CMS tiene conto non solo del contenuto diretto della pagina, ma anche di altri componenti della pagina finale. Ciò include, ad esempio, il layout utilizzato, l'intestazione, la navigazione, il footer e altri elementi della pagina incorporati.
Se ad esempio viene modificato il footer o viene aggiunto un nuovo elemento di menu, anche la versione cache di una pagina di contenuto invariato deve essere aggiornata. Il CMS verifica i componenti rilevanti per la pagina e genera una nuova versione cache in caso di modifiche corrispondenti.
Versioni cache personalizzate per parametri GET
Una pagina può anche essere memorizzata nella cache se viene chiamata tramite parametri GET. È fondamentale che una certa combinazione di parametri restituisca lo stesso contenuto, a meno che i dati corrispondenti non cambino.
Una chiamata a un prodotto può apparire, ad esempio, in questo modo:
/index.html?productID=1
/index.html?productID=2
/index.html?productID=3
/index.html?productID=4
Ognuno di questi accessi può mostrare un contenuto di prodotto diverso. Pertanto, il CMS può utilizzare una propria versione cache per ciascuna combinazione di parametri.
I parametri GET da soli non sono una ragione per disattivare la cache. È necessario che la rispettiva versione cache contenga lo stesso contenuto per tutti i visitatori a cui viene consegnata.
Cache separati per diverse lingue
Nei siti web multilingue, viene inoltre tenuta in considerazione la lingua. Lo stesso prodotto può ad esempio contenere testi diversi su un sito web inglese, tedesco e francese.
https://www.my-demo.com/index.html?productID=1 → Englisch
https://www.my-demo.de/index.html?productID=1 → Deutsch
https://www.my-demo.fr/index.html?productID=1 → Französisch
Le versioni cache devono quindi corrispondere anche alla rispettiva lingua. In questo modo, la stessa chiamata di prodotto può essere consegnata in ogni lingua con i testi appropriati.
Quando dovresti usare Cache: No?
Per pagine con contenuti dipendenti dagli utenti, dovresti disattivare la cache della pagina. Una pagina personale dell'account può avere la stessa URL, ma mostrare informazioni diverse per ciascun utente registrato.
/MyAcoount.html → Benutzer Max → eigene Shop-Käufe
/MyAcoount.html → Benutzer Ross → andere Shop-Käufe
Questi contenuti personali non possono essere riutilizzati come versione cache generale per altri visitatori. Imposta la cache per una tale pagina su No.
Anche per /Search.html può avere senso Cache: No, se i risultati della ricerca devono essere determinati nuovamente ad ogni accesso o dipendono da input non considerati nella cache.
Non attivare la cache della pagina per le uscite che contengono dati personali di diversi utenti sotto la stessa URL.
Riepilogo
Con Cache: Sì le pagine adatte possono essere riutilizzate come HTML finale e consegnate più rapidamente. Parametri GET e lingue diverse possono avere versioni di cache specifiche. Modifiche agli elementi della pagina rilevanti comportano il rinnovo delle versioni di cache interessate.
Per le pagine personali del conto o altri contenuti che devono essere generati in base all'utente ad ogni accesso, seleziona Cache: No. Trovi l'impostazione direttamente nell'editor sotto Impostazioni pagina → Cache.
FAQ
cosa ci chiedono spesso i clienti
Dove posso trovare l'impostazione della cache di una pagina CMS?
Apri la pagina desiderata nell'editor e vai alle Impostazioni pagina tramite l'icona dell'ingranaggio. Qui troverai l'opzione Cache.
Quale impostazione della cache è attiva per impostazione predefinita?
Per impostazione predefinita, la cache della pagina è attivata.
Cosa succede con Cache: Sì?
Il CMS può memorizzare l'HTML finale e consegnare direttamente una versione di cache adeguata e attuale nelle chiamate successive. In questo modo, la pagina non deve essere completamente rigenerata ad ogni accesso.
Cosa succede con Cache: No?
La pagina viene rigenerata ad ogni accesso attraverso il necessario processo di rendering della pagina CMS e non viene consegnata dalla cache della pagina.
La cache viene rinnovata se modifico l'intestazione, la navigazione o il footer?
Sì. Il CMS considera anche elementi rilevanti incorporati nella pagina e genera una nuova versione di cache quando ci sono modifiche corrispondenti.
È possibile memorizzare in cache una pagina con parametri GET?
Sì. Ad esempio, productID=1 e productID=2 possono ricevere versioni di cache specifiche, a condizione che il loro contenuto possa essere riutilizzato per le rispettive chiamate.
Esistono versioni di cache diverse per lingue diverse?
Sì. La lingua viene presa in considerazione, quindi ad esempio la versione inglese, tedesca e francese di una chiamata a un prodotto possono ricevere versioni di cache diverse.
Dovrei attivare la cache per le pagine personali del conto?
No. Una pagina personale del conto come /MyAcoount.html può mostrare dati diversi a seconda dell'utente connesso, pur mantenendo lo stesso URL. Usa Cache: No.
Come gestisco la cache di una pagina di ricerca?
Per /Search.html potrebbe essere sensato usare Cache: No, se i risultati di ricerca devono essere ricalcolati ad ogni accesso o dipendono da ulteriori input.