2010-12-14 80 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; 

它会覆盖在“性能”(管理/配置/开发/性能)的当前设置,如果你删除上面的行你将在清理缓存后看到原始配置。