web-dev-qa-db-ja.com

他のキャッシュを再構築せずにページキャッシュをクリアする方法

Drupalコア '匿名ユーザーのページキャッシュ'を使用する大規模なサイトがあります。デプロイする必要があるjavascriptの変更をいくつか行いました。ページは現在キャッシュされているので、ページをクリアする必要がありますキャッシュ。

ページキャッシュのみをクリアする方法はあるのでしょうか。可能であれば、他のキャッシュ(メニューなど)を再構築する必要はありません。

Drushがキャッシングに関してある程度の粒度を提供することは知っています。ただし、Drushはページキャッシュをクリアすることしかできないようです。

$ drush cc

Enter a number to choose which cache to clear.
 [0]   :  Cancel         
 [1]   :  all            
 [2]   :  drush          
 [3]   :  theme-registry 
 [4]   :  menu           
 [5]   :  css-js         
 [6]   :  block          
 [7]   :  module-list    
 [8]   :  theme-list     
 [9]   :  registry       
 [10]  :  metatag        
 [11]  :  token          
 [12]  :  views
2
Benjen

Flush Page Cache または Cache Actions モジュールを使用できます。

それらのいずれかが問題を解決するかどうかを確認します。

ページキャッシュをフラッシュ:

フラッシュする必要があるときの痛みの緩和... Drupalのキャッシュ。

大規模なサイトでDrupalのキャッシュをフラッシュすると、JFKの駐機場で離陸するのを待っているように感じることがあります。遅延は、Drupalのキャッシュをクリアすると、すべてがクリアされるために発生します。ほとんどの場合、ページ上の特定のオブジェクトのキャッシュをフラッシュするだけです。

ページキャッシュをフラッシュする モジュールは、単一ページのキャッシュされたオブジェクトのみをフラッシュすることにより、この問題を解決します。さらに、特定のページでクリアするカスタムオブジェクトとキャッシュテーブルを定義できます。

キャッシュアクション:

キャッシュアクションは、drupalキャッシュをクリアするためのルールアクションを提供します。

現在、次のアクションを提供しています。

  • 消去Drupalキャッシュビン
  • CSS/JSキャッシュのクリア
  • 特定のビューのキャッシュをクリアする
  • 特定のパネルページのキャッシュをクリアする
  • 特定のミニパネルのキャッシュをクリアする
3
user50407

Drushのみを使用すると、 php-eval これを実行するには:

drush php-eval "cache_clear_all(NULL, 'cache_page');"
0
mbomb007