2010-12-14 81 views
6

我正在使用Drupal 6.每當我修改CSS文件時,我需要清除緩存以查看更新後的結果,這是浪費我的時間。有什麼辦法可以禁用緩存系統嗎?Drupal - 禁用CSS緩存

回答

15

CSS緩存需要刷新的原因是,Drupal將來自各個模塊和主題的所有單個CSS文件優化爲一個CSS文件,該文件已優化爲單個文件。

爲了不重新編譯每個頁面加載的文件,這將失去優化的好處,Drupal需要知道CSS文件何時更改以便重新編譯。在哪個緩存刷新看起來像是理想的時間。要關閉此功能 - 而不是關閉緩存完全可以簡單地說:

進入/管理/設置/性能,其中有一個名爲「優化CSS文件」字段:

禁用此,而你正在做的開發和更改您的CSS文件。然後,當您在製作過程中設置了大部分CSS時,您就可以啓用它。我強烈建議您在加載頁面時所帶來的性能提升。

我已經安裝了管理菜單模塊,它很容易從這裏清空緩存在一個單一的點擊 - 試試...

+2

如果您正在積極開發,http:// drupal。org/project/devel(Devel模塊)是你的朋友。您也可以使用Drush從命令行清除緩存(http://drupal.org/project/drush) – 2010-12-14 15:25:27

+1

關於我在本地處理已在生產中的網站時通常使用的技巧(例如,設置了CSS聚合在db)中,將這行放在我的本地settings.php文件中:$ conf ['preprocess_css'] = $ conf ['preprocess_js'] = 0; – jhedstrom 2010-12-15 19:52:11

+0

如果您使用Drupal 7,則設置位於/ admin/settings/performance下,並且該字段被稱爲「帶寬優化」。取消選中「聚合並壓縮CSS文件」複選框。 – Stan 2014-07-03 14:04:58

0

它建議使用CSS緩存Drupal的優化。要檢查你在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所有緩存。

0

爲Drupal 7只添加這settings.php這個:

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

它會覆蓋在「性能」(管理/配置/開發/性能)的當前設置,如果你刪除上面的行你將在清理緩存後看到原始配置。