我正在使用 FPC 和 redis。我希望能够从此页面刷新主页或类别页面。如何将这些项目添加到缓存存储管理中?打孔?但是如何将打孔链接到缓存存储管理呢?

有帮助吗?

解决方案

显示的项目是可用的缓存项目。由于主页和类别页面位于 FPC 中,因此无法单独显示它们。

这将需要您添加自定义缓存项。本教程 解释了如何。基本上你需要在自定义模块中定义它 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>

然后编写一个显示的观察者和一个将整个页面的输出保存到该缓存的观察者

获取它会是这样的

$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

但这里缺少像普通 FPC 打孔等东西。它基本上需要您完全重建 FPC 模块。

另一种选择是找到一种方法来检查哪些缓存 ID 是主页或类别页面,并制作一个脚本来删除那些带有

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

许可以下: CC-BY-SA归因
scroll top