Drupal - 禁用CSS缓存

时间:2010-12-14 06:27:21

标签: drupal

我正在使用Drupal 6.每次修改CSS文件时,我都需要清除缓存以查看更新的结果,这是浪费我的时间。有没有办法禁用缓存系统?

6 个答案:

答案 0 :(得分:15)

CSS缓存需要刷新的原因是因为Drupal将各种模块和主题中的所有CSS文件优化为一个优化为单个文件的CSS文件。

因此,每次加载都不会重新编译此文件,这会失去优​​化的好处,Drupal需要知道CSS文件何时更改才能重新编译。缓存刷新似乎是理想的时间。要关闭它 - 而不是完全关闭缓存,你可以简单地:

转到/ admin / settings / performance,其中有一个标记为“优化CSS文件”的字段:

在进行开发和更改CSS文件时禁用此功能。然后在生产中并且设置了大部分CSS时,您可以启用它。我强烈建议您在加载页面时带来的性能提升。

我安装了管理菜单模块,只需点击一下即可轻松清空缓存 - 试一试......

答案 1 :(得分:3)

此外,出于开发目的,您可以将以下内容放在template.php中(假设您正在处理主题)。

drupal_flush_all_caches();

请参阅http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_flush_all_caches/6

答案 2 :(得分:1)

看看Disabling the Drupal cache。这应该会让你朝着正确的方向前进。

答案 3 :(得分:0)

建议使用CSS缓存进行Drupal优化。要检查CSS中的更改,只需转到Drupal 6中的“admin / settings / performance”和Drupal 7中的“admin / config / development / performance”,并在Drupal 6中禁用“优化CSS文件”和“聚合并压缩CSS文件”在Drupal 7中,而不是完全关闭缓存。

答案 4 :(得分:0)

此方法与版本无关。此示例中的代码适用于Drupal 7.

步骤1:@在模板文件的开头包含模板预处理文件。 (如果有的话)。此文件未添加到存储库(对于版本控制(Git)而忽略),因此它不会跨环境分布,并且每个开发人员都可以在此文件中拥有自己的操作和设置。

@including the local template file.

步骤2:在此文件中,执行本地模板预处理,例如:

Disabling CSS and JS compression for Local Development

此外,您可以仅清除DEV的所有缓存。

答案 5 :(得分:0)

对于Drupal 7,只需将其添加到settings.php:

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

它将覆盖“性能”(admin / config / development / performance)上的当前设置,如果删除上面的行,您将看到干净缓存后的原始配置。