【发布时间】:2011-05-25 02:28:57
【问题描述】:
我用的是Drupal 6,每次修改CSS文件都需要清缓存才能看到更新的结果,太浪费时间了。有什么办法可以禁用缓存系统?
【问题讨论】:
标签: drupal
我用的是Drupal 6,每次修改CSS文件都需要清缓存才能看到更新的结果,太浪费时间了。有什么办法可以禁用缓存系统?
【问题讨论】:
标签: drupal
看看Disabling the Drupal cache。这应该会让你朝着正确的方向前进。
【讨论】:
CSS 缓存需要刷新的原因是因为 Drupal 将来自各种模块和主题的所有单个 CSS 文件优化为一个 CSS 文件,该文件被优化为单个文件。
为了不在每次页面加载时重新编译这个文件,这会失去优化的好处,Drupal 需要知道 CSS 文件何时更改才能重新编译它。在哪个缓存刷新似乎是理想的时间。要关闭它 - 而不是完全关闭缓存,您可以简单地:
转到 /admin/settings/performance,其中有一个标记为“优化 CSS 文件”的字段:
在您进行开发和更改 CSS 文件时禁用此功能。然后在生产中并且设置了大部分 CSS 时,您可以启用它。我强烈建议您在加载页面时带来性能提升。
我已经安装了管理菜单模块,只需单击一下就可以很容易地从这里清空缓存 - 试一试...
【讨论】:
此外,出于开发目的,您可以将以下内容放在您的 template.php 中(假设您正在处理一个主题)。
drupal_flush_all_caches();
见http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_flush_all_caches/6
【讨论】:
建议使用 CSS 缓存进行 Drupal 优化。要检查 CSS 中的更改,只需转到 Drupal 6 中的“admin/settings/performance”和 Drupal 7 中的“admin/config/development/performance”,然后禁用 Drupal 6 中的“优化 CSS 文件”和“聚合和压缩 CSS 文件”在 Drupal 7 中,而不是完全关闭缓存。
【讨论】:
对于 Drupal 7,只需将其添加到 settings.php:
$conf['page_compression'] = 0;
$conf['preprocess_js'] = 0;
$conf['preprocess_css'] = 0;
它将覆盖“性能”(admin/config/development/performance) 上的当前设置,如果删除上述行,您将在清理缓存后看到原始配置。
【讨论】: