キャッシュストレージ管理への項目の追加
-
13-12-2019 - |
質問
私は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]);
所属していません magento.stackexchange