我正在使用Drupal 6.每次修改CSS文件时,我都需要清除缓存以查看更新的结果,这是浪费我的时间。有没有办法禁用缓存系统?
答案 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)而忽略),因此它不会跨环境分布,并且每个开发人员都可以在此文件中拥有自己的操作和设置。
步骤2:在此文件中,执行本地模板预处理,例如:
此外,您可以仅清除DEV的所有缓存。
答案 5 :(得分:0)
对于Drupal 7,只需将其添加到settings.php:
$conf['page_compression'] = 0;
$conf['preprocess_js'] = 0;
$conf['preprocess_css'] = 0;
它将覆盖“性能”(admin / config / development / performance)上的当前设置,如果删除上面的行,您将看到干净缓存后的原始配置。