回答:
私の知る限り、キャッシュを必要とするモジュールはありません。オフにしたくない場合は、Site Settings > Performance
セクションでクリアできます。
キャッシュを無効にしても、Drupalはキャッシュをクリアするまでテーマに追加された新しいファイルを認識しません。
Drupal.orgでキャッシュをクリアするさまざまな方法に関する情報があります
Steve Hが言及した方法に加えて、Develモジュールを使用すると、次のようないくつかのオプションが開きます。
パフォーマンスの下でDevelモジュールとキャッシングをオフにすると、ルーチン開発で実行される他の主要なキャッシュは、Steveが述べたようにDevelまたはAdmin Menuを使用して再構築できるメニュールーターのみです。
Drupal 6を使用している場合、[ キャッシュを無効にする ]モジュールは、[何らかの理由で] Develのような重いモジュールをインストールしたくない場合に、そのタスクに便利です。
古い質問ですが、私がやっていた検索に関連するものとしてポップアップ表示されました。
ほとんどすべてのキャッシュ消去メソッドは、最終的にdrupal_flush_all_cachesを呼び出します。独自のコードでさまざまな状況でこれを呼び出すことで遊んでみることができます。
Drupalで使用されるキャッシュの量は、ときどき狂う可能性があります。
Drupalキャッシュを無効化およびクリアし、それに関連する一般的な方法を次に示します。
キャッシュの無効化:
一部のキャッシュはDrupalで必要とされるため、すべてのキャッシュを無効にすることはできません。
以下に、設定ファイルに次の行を追加してキャッシュを無効にする方法を示します。
// Disable caches
$conf['cache'] = 0;
$conf['block_cache'] = 0;
$conf['views_skip_cache'] = TRUE;
$conf['page_compression'] = 0;
$conf['preprocess_css'] = 0;
$conf['preprocess_js'] = 0;
すべてのキャッシュを無効にすると、Webサイトが非常に遅くなるため、開発マシンを免除する他の環境にはお勧めできません。
キャッシュのクリア
XCache
使用されている場合、XCacheキャッシュをクリアします。
drush eval "function_exists('xcache_clear_cache') && xcache_clear_cache();"
または、管理パネル(/ xcache-admin)でXCacheのキャッシュをクリアします(上記が機能しない場合)。
eAccelerator
drush eval "function_exists('accelerator_reset') && accelerator_reset();"
APC
drush eval "function_exists('apc_clear_cache') && apc_clear_cache();"
OPCache
PHP> = 5.5で使用する場合、PHP OPCacheをクリアします
drush eval "function_exists('opcache_reset') && opcache_reset();"
注:上記のCLIコマンドは、Apcacheのキャッシュを消去しません:Opcache-PHP5.4以前のキャッシュを消去します。
memcached
memcachedを使用している場合は、次のいずれかの方法でmemcachedをクリア、再起動、または強制終了する必要があります。
ユーザーとして(これらのいずれか):
echo flush_all > /dev/tcp/127.0.0.1/11211
echo flush_all | nc localhost 11211 # Flush Contents Of a Memcached Server
ルートとして(これらの1つ):
/etc/init.d/rc.d/memcached restart
service memcached restart
killall memcached # It's automatically restarted on OSX.
また、設定ファイルに次の行を追加してmemcachedモジュールをインストールすることをお勧めします。
$conf['cache_backends'][] = 'sites/all/modules/contrib/memcache/memcache.inc';
したがって、Memcachedキャッシュは標準のDrupalクリアキャッシュでクリアされます。
ワニス
Varnishを使用している場合は、Varnishモジュールをインストールし、設定ファイルに次の行を設定することをお勧めします。
$conf['cache_backends'][] = 'sites/all/modules/contrib/varnish/varnish.cache.inc';
したがって、ワニスのキャッシュは、Drupalのクリアキャッシュで一緒にクリアされます。
または、curlを使用してページを手動でクリアすることもできます。
curl -X PURGE -H "Host: domain.com" http://127.0.0.1/node/123
詳細:ワニスのキャッシュをクリアするにはどうすればよいですか?
Drupal
Drushを使用してDrupalキャッシュをクリアします:
drush cc all
echo "SHOW TABLES LIKE 'cache%'" | $(drush sql-connect) | tail -n +2 | xargs -L1 -I% echo "DELETE FROM %;" | $(drush sql-connect) -v
drush eval 'menu_rebuild();'
/ admin / config / development / performanceでも同じことを行うことができます。これは、CLIよりも優れた方法でUIキャッシュがクリアされる場合があるためです。
すべてのキャッシュをクリアするための便利なシェルスクリプトを次に示します。
#!/bin/bash
set -o xtrace
echo "SHOW TABLES LIKE 'cache%'" | $(drush sql-connect) | tail -n +2 | xargs -L1 -I% echo "DELETE FROM %;" | $(drush sql-connect) -v
echo 'flush_all' | nc localhost 11211 # Flush Contents Of a Memcached Server
drush eval "function_exists('opcache_reset') && opcache_reset(); function_exists('xcache_clear_cache') && xcache_clear_cache();"
drush eval 'menu_rebuild();'
set -o xtrace -
echo done.
次のいずれかの方法でdrupalのキャッシュをクリアできます
1.)URL your_domain / admin / config / development / performanceにアクセスし、[キャッシュのクリア]ボタンをクリックするだけです。
2.)drushモジュールをインストールしている場合、このdrush cc allコマンドでキャッシュをクリアできます 。
3.)データベースにアクセスできる場合、次のコマンドを使用してキャッシュをクリアできます(本番データベースへの直接アクセスはお勧めできません。サイトが「ライブ」の場合は、代わりのいずれかを使用してください)
TRUNCATE TABLEキャッシュ。
TRUNCATE TABLE cache_block;
TRUNCATE TABLE cache_bootstrap;
TRUNCATE TABLE cache_field;
TRUNCATE TABLE cache_filter;
TRUNCATE TABLE cache_form; //他のcache_ *テーブルとの重要な違いに注意してください-以下の詳細情報を参照してください
TRUNCATE TABLE cache_image;
TRUNCATE TABLE cache_menu;
TRUNCATE TABLE cache_page;
TRUNCATE TABLE cache_path;
TRUNCATE TABLE cache_token;
TRUNCATE TABLE cache_update;
4.)モジュールファイルdb_query( "DELETE FROM {cache};");にクエリを書き込むこともできます。
5.)cache_clear_all()のようなキャッシュをクリアするためにdrupal APIを使用できます
6.)develモジュールをインストールしてdevelモジュールをインストールし、「Developer / Development Block」を有効にしてキャッシュをクリアすることもできます。
他のcache_テーブルとは異なる目的を持つcache_formの詳細情報:
drupal_flush_all_caches()のコアAPIドキュメントには、「cache_formをクリアしないでください-進行中のフォーム送信が中断する可能性があります」と書かれています。この懸念は、アクティブユーザーがいるサイトにのみ適用され、開発バージョンには適用されません。
この投稿で説明されているキャッシュをクリアする他の手動の方法はcache_formに影響しません
本番サイトでcache_formのサイズを縮小する必要がある場合は、「キャッシュフォームテーブルのサイズが非常に大きい」を参照してください。