Gestire la cache
Tipi di cache
Puoi utilizzare il sistema di gestione della cache di Adobe Commerce per migliorare le prestazioni del sito. In questo argomento viene illustrato come gli amministratori di sistema o gli sviluppatori con accesso al server applicazioni di Commerce possono gestire le cache dalla riga di comando.
Visualizzare lo stato della cache
Dalla riga di comando del server applicazioni Commerce, visualizzare lo stato della cache utilizzando il comando CLI di Commerce cache:status
.
bin/magento cache:status
Di seguito è riportato un esempio:
Current status:
config: 1
layout: 1
block_html: 1
collections: 1
reflection: 1
db_ddl: 1
compiled_config: 1
webhooks_response: 1
eav: 1
customer_notification: 1
graphql_query_resolver_result: 1
config_integration: 1
config_integration_api: 1
admin_ui_sdk: 1
full_page: 1
target_rule: 1
config_webservice: 1
translate: 1
Abilitare o disabilitare i tipi di cache
Questo comando consente di abilitare o disabilitare tutti i tipi di cache o solo quelli specificati. La disabilitazione dei tipi di cache è utile durante lo sviluppo perché consente di visualizzare i risultati delle modifiche senza dover eseguire il flushing della cache; tuttavia, la disabilitazione dei tipi di cache ha un effetto negativo sulle prestazioni.
<magento_root>/app/etc/env.php
scrivibile manualmente dal proprietario del file system.È possibile pulire i tipi di cache (detti anche scaricamento o aggiornamento) utilizzando la riga di comando o l'amministratore.
Opzioni comando:
bin/magento cache:enable [type] ... [type]
bin/magento cache:disable [type] ... [type]
Se omette [type]
, verranno attivati o disattivati tutti i tipi di cache contemporaneamente. L'opzione type
è un elenco di tipi di cache separati da spazi.
Per elencare i tipi di cache e il relativo stato:
bin/magento cache:status
Ad esempio, per disabilitare la cache della pagina intera e la cache DDL:
bin/magento cache:disable db_ddl full_page
Risultato di esempio:
Changed cache status:
db_ddl: 1 -> 0
full_page: 1 -> 0
bin/magento config:set dev/caching/cache_user_defined_attributes 1
. Questa operazione può essere eseguita anche dall'amministratore in modalità sviluppatore impostando Archivi > Impostazioni Configurazione > Avanzate > Sviluppatore > Impostazioni memorizzazione in cache > Memorizza nella cache attributi definiti dall'utente a Sì.Pulisci e svuota tipi di cache
Per eliminare gli elementi non aggiornati dalla cache, è possibile pulire o svuotare i tipi di cache:
-
La pulizia di un tipo di cache comporta l'eliminazione di tutti gli elementi solo dai tipi di cache di Commerce abilitati. In altre parole, questa opzione non influisce su altri processi o applicazioni perché pulisce solo la cache utilizzata da Commerce.
I tipi di cache disattivati non vengono puliti.
note tip TIP Pulisci sempre la cache dopo aver aggiornato le versioni di Adobe Commerce, aggiornato da Magento Open Source ad Adobe Commerce o installato B2B per Adobe Commerce o qualsiasi modulo. -
Lo svuotamento di un tipo di cache svuota la memoria cache, il che potrebbe influire su altre applicazioni di processi che utilizzano lo stesso spazio di archiviazione.
Svuota i tipi di cache se hai già provato a pulire la cache e riscontri ancora problemi che non puoi isolare.
Utilizzo comando:
bin/magento cache:clean [type] ... [type]
bin/magento cache:flush [type] ... [type]
Dove [type]
è un elenco separato da spazi di tipi di cache. Se si omette [type]
, tutti i tipi di cache vengono puliti o svuotati contemporaneamente. Ad esempio, per eseguire il flushing di tutti i tipi di cache, immettere
bin/magento cache:flush
Risultato di esempio:
Flushed cache types:
config
layout
block_html
collections
reflection
db_ddl
compiled_config
eav
customer_notification
config_integration
config_integration_api
full_page
graphql_query_resolver_results
config_webservice
translate
bin/magento cache:flush
. Svuota cache Magento equivale a bin/magento cache:clean
.