magentoのキャッシュ管理における「フラッシュMagentoキャッシュ」と「フラッシュキャッシュストレージ」の違いは何ですか?


111

magentoのキャッシュ管理における「フラッシュMagentoキャッシュ」と「フラッシュキャッシュストレージ」の違いは何ですか?

ここに画像の説明を入力してください

回答:


122

キャッシュの場所(など/tmp/)またはサービス(Memcacheなど)が他のアプリケーションと共有される場合があります。「Magentoキャッシュをフラッシュ」は、Magentoが自身として確実に追跡するエントリのみを削除します。「フラッシュキャッシュストレージ」はすべてをクリアしますが、それを使用している他のアプリケーションに影響を与える可能性があります。

通常、場所はvar/cache/Magentoのフォルダー内にあるため、結局共有されません。どちらのボタンを使用しても安全です。時々(まれに)エントリに明確なタグが付けられていないか、Magentoがそれらを追跡できず、2番目のボタンのみがそれらに影響を与えます。問題の原因を追跡するのが難しい場合は、2番目のボタンを使用する傾向があります。


ありがとう!「別のデータが含まれている可能性がある」とは一体何を意味しているのか、いつも疑問に思っていました。
Nicholas Piasecki、

3
核オプションを使用する習慣になり、「フラッシュキャッシュストレージ」を使用します。それでうまくいかない場合は、var / cacheに移動してすべてのmageを削除します-?ディレクトリはトリックを行います。
Fiasco Labs、

@Nicholas memcache / apcインスタンスが他のアプリケーションでも使用されている場合、それらもフラッシュされます
Anton S

1
@Fiasco-どちらかのフラッシュボタンがページを再度ロードするので、新しいmage--*ディレクトリの作成をすぐに開始する別の要求がMagentoに行われます。同じものを手動で削除することは、新しいキャッシュエントリを引き起こさないので、究極のものでなければなりません。MageToolには、この目的のためのキャッシュのクリアコマンドがあります。
clockworkgeek

他のアプリケーションにどのように影響しますか?サーバー上の各サイトには、独自のディレクトリに独自のフォルダーがあります。これは明確ではありません。申し訳ありません
Pratik

25

Magentoキャッシュのフラッシュ

Magentoタグを持つデフォルトのMagentoキャッシュ(var / cache)およびvar / full_pageキャッシュ内のすべてのアイテムを削除します

キャッシュストレージのフラッシュ

キャッシュ内のすべてのアイテムを削除します。これは、サーバー上のキャッシュフォルダーの内容全体を削除することと同じです。システムが代替キャッシュの場所を使用している場合、他のアプリケーションで使用されているキャッシュファイルはすべて削除されます。


1

実際の例として、自分のデバイスにmagentoのキャッシュを使用するとします。

$cache = Mage::app()->getCache();
$cache->save("My cached text","cache_name",array("my_cache"),60*60*24);
echo $cache->load("cache_name");

更新する場合は、フラッシュキャッシュストレージを使用してこれをクリアする必要があります。

私の場合は、動的に生成された3レベルのオフキャンバスメニュー用です。


1

以下の「フラッシュMagentoキャッシュ」と「フラッシュキャッシュストレージ」の違いを見つけてください。

キャッシュストレージのフラッシュ:この関数は、基本的にキャッシュ全体、すべてのキャッシュタグをクリアします。これは、「コア/キャッシュ」モデルの「flush()」関数を呼び出します。

Magentoキャッシュのフラッシュ:この関数は、キャッシュタグ「MAGE」と「CONFIG」をクリアします。このクラスは、「コア/キャッシュ」モデルの「clean()」関数です。


1

Magentoキャッシュ: デフォルトのMagentoキャッシュ(var / cache)のすべてのアイテムを削除します。関連付けられているMagentoタグに従ってください。

キャッシュストレージのフラッシュ: Magentoタグに関係なく、すべてのアイテムをキャッシュから削除します。他のアプリケーションで使用されている別の場所を使用した場合、このプロセスで削除されます。


0

これがあなたの質問の答えです:

Magentoキャッシュのフラッシュ このアクションを実行すると、var / cacheおよびvar / full_page_cacheにMagentoタグが含まれているコンテンツが削除されます。

キャッシュストレージをフラッシュするキャッシュの 内容をすべて削除しました。HTTPアプリケーションのキャッシングHTTPリバースプロキシとも呼ばれるWebアプリケーションアクセラレータであるVarnish Cacheなどの代替キャッシュの場所またはアプリケーションを使用している場合。次に、そこからもキャッシュを削除します。


0

magentoはmysql DESCRIBEクエリを実行して結果をキャッシュに保存するため、テーブルの列を変更する(列を追加または削除する)場合は、キャッシュストレージをフラッシュする必要があります。「Magentoキャッシュのフラッシュ」ボタンをクリックしただけでは、このキャッシュはクリアされません。


0

通常、cache:cleanはmagentoに関連するすべての有効なキャッシュを削除しますが、cache:flushはキャッシュストレージ全体を削除します(magentoキャッシュまたはサードパーティのキャッシュ(有効または無効にかかわらず))。


0

Magentoキャッシュ:デフォルトのMagentoキャッシュ(var / cache)のすべてのアイテムを削除します。関連付けられているMagentoタグに従ってください。

キャッシュストレージのフラッシュ:Magentoタグに関係なく、すべてのアイテムをキャッシュから削除します。他のアプリケーションで使用されている別の場所を使用した場合、このプロセスで削除されます。


0

Magentoキャッシュのフラッシュ デフォルトのmagento var/cacheおよびで生成されたキャッシュを削除するために使用されますvar/full_page

キャッシュストレージのフラッシュ これは、すべてのタイプのキャッシュ(Magentoキャッシュおよび他の外部プロバイダーによって作成されたキャッシュ)を削除するために使用されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.