Domanda

Sto usando il FPC con Redis.Mi piacerebbe essere in grado di scaricare la homepage o le pagine di categoria da questa pagina.Come aggiungere questi elementi alla gestione della memorizzazione della cache?Buco punzonatura?Ma come posso collegare la punzonatura del foro alla gestione della memorizzazione della cache?

È stato utile?

Soluzione

Gli elementi mostrati sono disponibili gli elementi della cache.Poiché la homepage e le pagine di categoria sono in FPC non è possibile visualizzarle separatamente.

Questo richiederebbe di aggiungere un oggetto cache personalizzato. Questo tutorial spiega come.Fondamentalmente è necessario definirlo in moduli personalizzati config.xml

<global>
    <cache>
        <types>
             <[custom_cache_name]module="[namespace]_[module]" translate="label description">
                <label>Custom cache</label>
                <description>A custom cache</description>
                <tags>[CUSTOM_CACHE_TAG]</tags>
             </[custom_cache_name]>
        </types>
    </cache>
</global>
.

e quindi scrivi un osservatore che viene visualizzato e uno che salva l'output di un'intera pagina su quella cache

Recuperando sarebbe qualcosa come

$isActive = Mage::app()->useCache('[namespace]_[module]');
if ($isActive) {
    // Cache is active
    $cacheId = 'YOUR_CACHE_' . Mage::app()->getStore()->getId() . '_homepage';
    if ($cacheContent = Mage::app()->loadCache($cacheId)) {
       return $cacheContent;
    }
}

// if not active or no content render page as normal
.

Ma roba come la normale punzonatura del foro del FPC, ecc. Manca qui.Fondamentalmente richiederebbe di ricostruire completamente un modulo FPC.

Un'altra opzione sarebbe trovare un modo per verificare quali ids della cache stiano homepage o pagina della categoria e fai uno script che rimuove quelli con

Mage::app()->removeCache([some_cache_id]);

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top