Gestione della cache
Adobe Commerce e Magento Open Source Cache Management System offrono un modo semplice per migliorare le prestazioni del sito. Quando una cache richiede un aggiornamento, viene visualizzata una notifica con un collegamento alla pagina Cache Management per completare l'aggiornamento.
La pagina Cache Management mostra lo stato di ogni cache primaria e del relativo tag associato. I pulsanti grandi nell’angolo in alto a destra possono essere utilizzati per effettuare il flushing della cache o dell’archiviazione cache completa. Nella parte inferiore della pagina, pulsanti aggiuntivi consentono di svuotare la cache delle immagini dei prodotti del catalogo e la cache JavaScript/CSS.
Dopo aver cancellato una cache, aggiorna sempre il browser per assicurarti di poter visualizzare i file più recenti. La cancellazione della cache di Commerce non comporta la cancellazione della cache del browser Web. Per visualizzare il contenuto aggiornato, potrebbe essere necessario cancellare la cache del browser.
Ulteriori informazioni tecniche sul caching di Adobe Commerce sono disponibili nella Panoramica sulla cache{:target="_blank"} della Guida allo sviluppo di Commerce Frontend.
Accedere alla pagina Cache Management eseguendo una delle operazioni seguenti:
- Fare clic sul collegamento Cache Management nel messaggio sopra l'area di lavoro.
- Nella barra laterale Admin, passa a System > Tools>Cache Management.
Best practice per il caching
La reindicizzazione e il caching hanno scopi diversi in Commerce. Gli indici tengono traccia delle informazioni del database per migliorare le prestazioni di ricerca, velocizzare il recupero dei dati per gli storefront e altro ancora. Le cache consentono di salvare i dati caricati, le immagini, i formati e così via per migliorare le prestazioni di caricamento e accesso alla vetrina.
- Svuota sempre la cache dopo aver installato estensioni/moduli. Puoi installare una o più estensioni, quindi svuotare la cache.
- Svuota la cache dopo l’installazione di Commerce. Per le nuove installazioni, è inoltre necessario reindicizzare.
- Svuota la cache dopo l’aggiornamento da una versione di Open Source o Commerce a un’altra.
- Quando si scaricano le cache, considerare il tipo di cache e pianificare lo scaricamento durante gli orari non di picco. Ad esempio, scegli un’ora in cui pochi clienti utilizzano il sito, ad esempio la sera tardi o la mattina presto. La cancellazione dei tipi di cache durante il picco della domanda può aumentare il carico sull’amministratore e causare l’inattività del sito fino al completamento dell’operazione.
- Durante la reindicizzazione non è necessario svuotare la cache.
Risorse del ruolo Gestione cache
Puoi assegnare agli utenti l’accesso a specifiche azioni di manutenzione della cache per ruolo, comprese le opzioni per visualizzare, attivare e disattivare le cache. L’Adobe consiglia di abilitare le azioni di svuotamento solo per gli utenti a livello di amministratore. L'accesso a tutte le funzioni di gestione della cache può influire sulle prestazioni della vetrina.
Per informazioni sull'assegnazione di risorse per concedere l'accesso agli account utente amministratore, vedere Risorse ruolo. Le risorse seguenti controllano l’accesso agli strumenti di gestione della cache:
-
Clean Cache Actions
- Flush Cache Storage
- Flush Magento Cache
-
Cache Type Management
- Toggle Cache Type
- Refresh Cache Type
-
Additional Cache Management
- Catalog Images Cache
- Flush Js/Css
- Flush Static Files
Aggiorna cache specifiche
-
Per ogni cache da aggiornare, seleziona la casella di controllo all’inizio della riga.
-
Impostare Actions su
Refresh
e fare clic su Submit.
Esegui aggiornamento di massa delle azioni
-
Per selezionare un gruppo di cache, impostare Mass Actions su una delle seguenti opzioni:
Select All
Select Visible
-
Selezionare la casella di controllo per ogni cache da aggiornare.
-
Impostare Actions su
Refresh
e fare clic su Submit.
Svuota la cache delle immagini del prodotto
-
In Additional Cache Management, fare clic su Flush Catalog Images Cache per cancellare i file di immagine del prodotto pregenerati.
Il messaggio
Image cache was cleaned
viene visualizzato nella parte superiore dell'area di lavoro. -
Cancella la cache del browser.
Scaricare la cache JavaScript/CSS
-
In Additional Cache Management, cancellare i file JavaScript e CSS che sono stati uniti in un singolo file facendo clic su Flush JavaScript/CSS Cache.
Il messaggio
The JavaScript/CSS cache has been cleaned
viene visualizzato nella parte superiore dell'area di lavoro. -
Cancella la cache del browser.
Svuota utilizzando la riga di comando
Gli amministratori di sistema e gli sviluppatori con accesso al server applicazioni Commerce possono inoltre gestire la configurazione della cache e della cache dalla riga di comando utilizzando Commerce CLI. Vedi Gestione della cache{:target="_blank"} nella Guida alla configurazione.
Controlli
Select All- Seleziona la casella di controllo di tutte le cache.
Deseleziona tutto — deseleziona la casella di controllo di tutte le cache.
Select Visible — seleziona la casella di controllo di tutte le cache visibili.
Unselect Visible- Cancella la casella di controllo di tutte le cache visibili.
Enable- Abilita tutte le cache selezionate.
Disable - Disattiva tutte le cache selezionate.
Refresh- Aggiorna tutte le cache selezionate.
Pulsanti
var/cache
), in base ai tag Commerce associati.media/catalog/product/cache
. Se le immagini caricate di recente non sono incluse nel catalogo, prova a scaricare il catalogo e ad aggiornare il browser.Cache
Nella pagina Cache Management sono elencati i tipi di cache che è possibile gestire dall'amministratore con il relativo stato corrente. Questa sezione descrive i tipi di cache predefiniti supportati da Adobe Commerce. Le colonne Tag cache e ID cache descrivono i valori utilizzati nel codice dell'applicazione Commerce:
-
cache_type_id
definisce l'identificatore univoco per un tipo di cache. -
%CACHE_TYPE_TAG%
definisce il tag univoco da utilizzare nell'ambito del tipo di cache.
Sviluppatori e integratori di sistemi utilizzano questi valori per configurare e gestire la memorizzazione in cache durante la personalizzazione o l’integrazione con Adobe Commerce, ad esempio lo sviluppo di integrazioni tramite API GraphQL. cache type id
viene utilizzato anche per la gestione della cache dalla riga di comando del server applicazioni tramite Commerce CLI. Ad esempio, bin/magento cache:status config
visualizza lo stato corrente della cache di configurazione.
Dettagli elenco cache
System-
config.xml
,local.xml
Module -
config.xml
La cache contiene anche le impostazioni specifiche dell'archivio memorizzate nel file system e nel database. Pulisci o svuota questo tipo di cache dopo aver modificato i file di configurazione.
CONFIG
config
LAYOUT_GENERAL_CACHE_TAG
layout
BLOCK_HTML
block_html
COLLECTION_DATA
collections
REFLECTION
reflection
Database DDL operations
DB_DDL
db_ddl
COMPILED_CONFIG
compiled_config
WEBHOOKS_RESPONSE
webhooks_response
EAV
eav
CUSTOMER_NOTIFICATION
customer_notification
GRAPHQL_QUERY_RESOLVER_RESULT
graphql_query_resolver_result
INTEGRATION
config_integration
INTEGRATION_API_CONFIG
config_integration_api
ADMIN_UI_SDK
admin_ui_sdk
FPC
full_page
TARGET_RULE
target_rule
WEBSERVICE
config_webservice
TRANSLATE
translate
Memorizzazione in cache a pagina intera
Adobe Commerce e Magento Open Source utilizzano il caching a pagina intera sul server per visualizzare rapidamente le pagine per categorie, prodotti e CMS. La memorizzazione nella cache a pagina intera migliora i tempi di risposta e riduce il carico sul server. Senza la memorizzazione nella cache, ogni pagina potrebbe dover eseguire blocchi di codice e recuperare informazioni dal database. Tuttavia, con il caching a pagina intera abilitato, una pagina completamente generata può essere letta direttamente dalla cache.
Il contenuto nella cache può essere utilizzato per elaborare le richieste provenienti da tipi di visite simili. Di conseguenza, le pagine mostrate a un visitatore occasionale potrebbero differire dalle pagine mostrate a un cliente. Ai fini del caching, ogni visita è di tre tipi:
Non-sessioned
- Durante una visita non in sessione, l'acquirente visualizza le pagine, ma non interagisce con il negozio. Il sistema memorizza in cache il contenuto di ogni pagina visualizzata e le distribuisce ad altri acquirenti non sessionati.Sessioned
- Durante una visita con sessione, agli acquirenti che interagiscono con l'archivio viene assegnato un ID sessione. Le interazioni includono attività come il confronto di prodotti o l’aggiunta di prodotti al carrello. Le pagine in cache generate durante la sessione vengono utilizzate solo da quell’acquirente durante la sessione.Customer
- Le sessioni per i clienti vengono create per i clienti che accedono e acquistano utilizzando il proprio account registrato. Durante la sessione, ai clienti possono essere presentate offerte speciali, promozioni e prezzi in base al gruppo di clienti assegnato.
Per informazioni tecniche, vedere Configurare e utilizzare Vernice{:target="_blank"} e Utilizzare Redis per la pagina Commerce e la cache predefinita{:target="_blank"} nella Guida alla configurazione.
Per configurare la cache a pagina intera:
-
Nella barra laterale Admin, passa a Stores > Settings>Configuration.
-
Nel pannello a sinistra, espandi Advanced e scegli System.
-
Espandere nella sezione Full Page Cache.
{width="600" modal="regular"}
-
Imposta Caching Application su uno dei seguenti:
Built-in Application
Varnish Caching
-
Per impostare il timeout per la cache delle pagine, immettere TTL for public content. Il valore predefinito è
86400
-
Per specificare il numero massimo di handle di layout da elaborare sull'endpoint HTTP
{BASE-URL}/page_cache/block/esi
, immettere Handles param size. La limitazione delle dimensioni può migliorare la sicurezza e le prestazioni. Il valore predefinito è100
-
Se si utilizza Vernice, completare la sezione Varnish Configuration come segue:
-
Access list - Immettere gli indirizzi IP che possono eliminare la configurazione Vernice per generare un file di configurazione. Separa più voci con una virgola. Il valore predefinito è
localhost
. -
Backend host - Immettere l'indirizzo IP dell'host backend che genera i file di configurazione. Il valore predefinito è
localhost
. -
Backend port - Identificare la porta back-end utilizzata per generare i file di configurazione. Valore predefinito:
8080
. -
Grace period - Specificare il numero di secondi da utilizzare come periodo di tolleranza per generare i file di configurazione. Vedere Configurazione avanzata vernice nella Guida alla configurazione.
-
Per esportare la configurazione come file
varnish.vcl
, fare clic sul pulsante della versione di vernice utilizzata.
{width="600" modal="regular"}
-
-
Al termine, fare clic su Save Config.