Blog Magento Italia
Ultime news e tutorial su Magento in Italiano

Come svuotare, abilitare, disabilitare la riga di comando della cache in Magento 2

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. Cache-gestione-magento

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:

riga-comando-cache

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

Non perderti le ultime novità!

Iscriviti oggi per restare aggiornato su tutte le novità Magentiamo