2010-12-14 18 views
6

私はDrupal 6を使用しています。CSSファイルを変更するたびに、キャッシュをクリアして更新された結果を表示する必要があります。キャッシュシステムを無効にする方法はありますか?Drupal - CSSキャッシュを無効にする

答えて

15

CSSキャッシュがリフレッシュする必要があるのは、Drupalがさまざまなモジュールやテーマのすべての個々のCSSファイルを1つのファイルに最適化された1つのCSSファイルに最適化するからです。

このファイルは最適化の恩恵を犠牲にするたびに再コンパイルされないように、DrupalはCSSファイルがいつ再コンパイルされるかを知る必要があります。キャッシュリフレッシュは理想的な時間のように見えます。これをオフにするには - というよりも、あなたは、単に完全にキャッシュをすることができますオフにします。

ゴー「の最適化CSSファイル」というフィールドがあるに/管理/設定/パフォーマンス:あなたをやっている間

はこれを無効にしますあなたのCSSファイルを開発し、変更します。それから制作中で、ほとんどのCSSが設定されていると、それを有効にすることができます。私はあなたのページを読み込む際のパフォーマンスの向上を強くお勧めします。

私は、管理メニューのモジュールがインストールされている、そして単一のクリックで、ここからキャッシュを空にすることは非常に簡単です - 試してみる...

+2

あなたが積極的に開発している場合は、http:// drupal。org/project/devel(Develモジュール)はあなたの友人です。 Drush(http://drupal.org/project/drush) –

+1

トリックで私は通常、既に稼働中のサイトでローカルで作業しているときに使用します(たとえば、CSS集約が設定されているなど)。 dbで)、この行をローカルのsettings.phpファイルに配置します:$ conf ['preprocess_css'] = $ conf ['preprocess_js'] = 0; – jhedstrom

+0

Drupal 7を使用している場合、設定は/ admin/settings/performanceの下にあり、このフィールドは「帯域幅の最適化」と呼ばれます。 「集約してCSSファイルを圧縮する」チェックボックスをオフにします。 – Stan

0

を参照してください。 CSSの変更を確認するには、Drupal 6の「admin/settings/performance」とDrupal 7の「admin/config/development/performance」に行き、Drupal 6の「CSSファイルの最適化」と「CSSファイルの集約と圧縮」を無効にするだけです。 Drupal 7では完全にキャッシュをオフにするのではなく、

0

このアプローチはバージョンに依存しません。この例のコードはDrupal 7用です。

ステップ1:テンプレートファイルの先頭に@テンプレート前処理ファイルを含めます。 (存在する場合)。このファイルはリポジトリに追加されず(バージョンコントロール(Git)では無視される)、環境に分散されず、それぞれの開発者が独自のアクションと設定をこのファイルに持つことができます。

@including the local template file.

ステップ2:このファイルでは、のようなあなたの地元のテンプレートの前処理のものを実行します。

Disabling CSS and JS compression for Local Development

また、あなただけのDEVのため、すべてのキャッシュをフラッシュすることができます。 Drupalの7の場合

0

だけのsettings.phpするためにこれを追加します。

$conf['page_compression'] = 0; 
$conf['preprocess_js'] = 0; 
$conf['preprocess_css'] = 0; 

あなたのそれは「パフォーマンス」(/パフォーマンス管理/設定/開発)の現在の設定を上書きします、そして、あなたが上記の行を削除した場合クリーンなキャッシュの後に元の設定が表示されます。

関連する問題