【问题标题】:Drupal — disable CSS cacheDrupal — 禁用 CSS 缓存
【发布时间】:2011-05-25 02:28:57
【问题描述】:

我用的是Drupal 6,每次修改CSS文件都需要清缓存才能看到更新的结果,太浪费时间了。有什么办法可以禁用缓存系统?

【问题讨论】:

    标签: drupal


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      我已经安装了管理菜单模块,只需单击一下就可以很容易地从这里清空缓存 - 试一试...

      【讨论】:

      • 如果您正在积极开发,drupal.org/project/devel(开发模块)是您的朋友。您也可以使用 Drush (drupal.org/project/drush) 从命令行清除缓存
      • 在本地工作时,我通常使用的技巧是在已经投入生产的站点上(例如,在数据库中设置 CSS 聚合),将这一行放在我的本地 settings.php 文件中: $conf['preprocess_css'] = $conf['preprocess_js'] = 0;
      • 如果您使用的是 Drupal 7,则设置位于 /admin/settings/performance 下,该字段称为“带宽优化”。取消选中“聚合和压缩 CSS 文件”复选框。
      【解决方案3】:

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

      drupal_flush_all_caches();
      

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

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

          第 2 步:在此文件中,对本地模板进行预处理,例如:

          此外,您可以只为 DEV 刷新所有缓存。

          【讨论】:

            【解决方案6】:

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

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

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

            【讨论】:

              猜你喜欢
              • 2018-07-20
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2022-01-15
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多