La cache di Magento 2, è un elemento molto importante perché è quello che memorizza i dati per chiamate dati future più rapide. Questo strumento è infatti un elemento chiavi per il miglioramento della velocità del sito.
I tipi di cache includono Configurazione, Layout, DDL, Dati raccolte, Blocca output HTML, Configurazione compilata, Cache pagina, Riflessione, Valore attributo entità, Traduzione, Notifica cliente, Configurazione integrazione, Configurazione API integrazione e Configurazione servizi Web.
Ogni volta che apporti modifiche al tuo negozio, è essenziale aggiornare le cache per visualizzare le modifiche sul frontend. Se è necessario aggiornare le cache, ci sarà un avviso in giallo che indica che devi andare alla pagina Gestione cache per farlo.
Come svuotare la cache di Magento 2
Vai alla directory principale di Magento –> Svuota memoria cache:
php bin/magento cache:clean
Una breve riga di comando:
php bin/magento c:c
Svuota la cache di Magento:
php bin/magento cache:flush
Una breve riga di comando:
php bin/magento c:f
Finito! Ora vai sul tuo store e controlla che sia tutto ok.
Come cambiare la directory corrente in Ubuntu, Centos o Windows
- Ubuntu: cd /var/www/magento2
- CentOS: cd /var/www/html/magento2
- Windows: cd /d/xampp/htdocs/magento2
In Magento 2, proviamo a mostrare la guida relativa alla riga di comando di php bin/magento, apparirà in questo modo:
Come controllare lo stato della cache
Prima di tutto, puoi vedere lo stato della cache dalla seguente riga di comando:
php bin/magento cache:status
Risultato dello stato della cache:
Current status:
config: 1
layout: 1
block_html: 1
collections: 1
reflection: 1
db_ddl: 1
eav: 1
config_integration: 1
config_integration_api: 1
full_page: 1
translate: 1
config_webservice: 1
Linea di comando per la pulizia della cache:
php bin/magento cache:clean
Disabilitare la riga di comando
Questo comando disabilita tutte le diverse tipologie di cache:
php bin/magento cache:disable
Se vuoi disabilitarne solo una tipologia, ti basterà usare questa riga:
php bin/magento cache:disable CACHE_TYPE
Abilitare la riga di comando
In maniera similare a come abbiamo fatto per disabilitare la cache, possiamo abilitarla.
Abilitare tutti i tipi di cache:
php bin/magento cache:enable
Abilitare una specifica cache:
php bin/magento cache:enable CACHE_TYPE
Come cancellare la cache in modo programmato
A volte si ha la necessita di svuotare in maniera programmatica la cache, ma come si fa? Ecco come cancellare la cache in modo programmatico. Ti basterà implementa queste righe di codici:
<?php
use Magento\Framework\App\PageCache\Version;
use Magento\Framework\App\Cache\TypeListInterface;
use Magento\Framework\App\Cache\Frontend\Pool;
protected $cacheTypeList;
protected $cacheFrontendPool;
public function __construct(
TypeListInterface $cacheTypeList,
Pool $cacheFrontendPool
){
$this->cacheTypeList = $cacheTypeList;
$this->cacheFrontendPool = $cacheFrontendPool;
}
public function flushCache(Version $subject)
{
$_types = [
'config',
'layout',
'block_html',
'collections',
'reflection',
'db_ddl',
'eav',
'config_integration',
'config_integration_api',
'full_page',
'translate',
'config_webservice'
];
foreach ($_types as $type) {
$this->cacheTypeList->cleanType($type);
}
foreach ($this->cacheFrontendPool as $cacheFrontend) {
$cacheFrontend->getBackend()->clean();
}
}
Ora chiama flushCache() nel controller o nel model
Lo svuotamento, l’abilitazione e la disabilitazione delle cache in Magento 2 sono elementi necessari per ogni negozio online. Questi elementi infatti aiutano il processo di gestione della cache e fa in modo di mantenere grandi prestazioni.
Grazie a questi elementi, la velocità di caricamento di un sito, sarà migliorata, il che aiuta a portare l’esperienza dei clienti a un livello superiore e aumentare notevolmente le vendite.
Quindi tieni in grande considerazione questo elemento, perché è davvero utile per il tuo Store!
Fonte:Mageplaza