質問

私はredisでFPCを使用しています。このページからホームページまたはカテゴリページをフラッシュできるようにしたいと思います。これらの項目をキャッシュストレージ管理に追加するにはどうすればよいですか?穴の打つことか。しかし、穴あけをキャッシュストレージ管理にリンクするにはどうすればよいですか?

役に立ちましたか?

解決

そこに表示されている項目は、使用可能なキャッシュ項目です。ホームページとカテゴリページは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帰属
所属していません magento.stackexchange
scroll top