Aggiunta di elementi alla gestione della memorizzazione della cache
-
13-12-2019 - |
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?
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]);