2011-02-03 12 views
12

Drupal 6のキャッシュは、無効、通常、または攻撃的に設定できます。私は私のDrupal 7のインストールのためのこれらのオプションを見つけることができません。すべてのキャッシュをフラッシュするボタンがありますが、モジュールまたはテンプレートに対して行った変更ごとにクリックする必要があります。変更とは、モジュールやテンプレートにHTMLタグを追加することです。キャッシュを完全に無効にするにはどうすればよいですか?

mirzuの応答のおかげで、私は既にdevel moduleをインストールしましたが、どちらも動作しません。私が得意とする唯一の方法は、モジュールを無効にして有効にすることです。テンプレートページ-hello.tpl.phpはprint $content;が含まれてい

function annotate_menu() { 
    $items = array(); 
    $items['hello'] = array(
    'title'   => t('Hello world'), 
    'page callback' => 'hello_output', 
    'access arguments' => array('access content'), 
); 

    return $items; 
} 

function hello_output() { 
    header('Content-type: text/plain; charset=UTF-8'); 
    header('Content-Disposition: inline'); 
    return 'annotate'; 
} 

:よう

hello.moduleが見えます。

私はhttp://localhost/test/helloでページにアクセスします。

+1

"変更"を定義します。正確に何を更新しますか?いくつかのものはキャッシュされていますが、一般的に、関数の内部を変更するなどして更新する必要があります。匿名ユーザーとしてテストしていて、ページキャッシュが有効になっている可能性がありますか?いくつかのコードを投稿すると助けになるかもしれません。 – Berdir

+0

私のモジュールとテンプレートのコードを追加しました。 – jdecuyper

+0

ほとんどのDrupalのキャッシュを無効にすることができます。http://drupal.stackexchange.com/questions/28340/completely-turn-off-caching-for-drupal-7の回答を参照してください。 – TwoD

答えて

13

キャッシュを完全に無効にしてdevel moduleを使用し、「各ページの読み込み時にキャッシュレジストリを再構築する」というチェックボックスをオンにします。

+0

私はこれを行いましたが、それでも何かをリフレッシュする。たぶん私は完全にキャッシュを無効にする必要がありますか? – jdecuyper

+0

ありがとうございました。結局、私はDrupal 6に切り替える必要がありました(他の理由で)、パフォーマンスのセクションの中でキャッシュ機能を無効にすることができます。 – jdecuyper

+0

なぜdrupalにキャッシュを無効にするオプションが組み込まれていないのですか? –

5

キャッシュにはさまざまなレベルがあります。

  • メニューシステムは実際にはキャッシュではありません。 hook_menu()で何かを変更した場合は、再構築する必要があります。 devel.moduleは開発ブロック内のリンクを提供します。

  • また、Drupalはフックの実装や、開発ブロック内の別のリンクでクリアすることができます。また、drush cc allでdrushがインストールされている場合はクリアできます。そこ、それを完全に無効にする方法もあるが、それは非常に遅く、あなたのサイトを作ることができ:http://drupal.org/node/797346

+1

+1、Drupalのさまざまな種類のキャッシュを指摘してくれてありがとう。 – jdecuyper

0

のDrupal 7では、あなたが設定で「すべてのページの負荷にテーマレジストリを再構築」オプションを確認することができますDevelモジュールのページ(admin/config/development/devel)。

関連する問題