7

我正在为 Drupal 8 开发一个新主题。我需要禁用 Drupal 中的所有缓存机制。我找到了树枝缓存和 CSS/JavaScript 的配置,但没有找到 Drupal 的其他东西(如.theme文件等)。

我在这里找到了一些提示:

在第一个链接中,您会发现一些以开头的条目cache.,在第二个链接中,如何可能停用后端缓存?

虽然如果我粘贴这两行:

$settings['container_yamls'][] = DRUPAL_ROOT . '/sites/development.services.yml';
$settings['cache']['bins']['render'] = 'cache.backend.null';

进入我的settings.phpDrupal 会显示页面出现错误的消息。

4

1 回答 1

13

禁用整个缓存(树枝 + Drupal 缓存):

首先复制并重命名sites/example.settings.local.php为sites/default/settings.local.php

$ cp sites/example.settings.local.php sites/default/settings.local.php

然后打开settings.php文件sites/default并取消注释这些行:

# if (file_exists(__DIR__ . '/settings.local.php')) {
#   include __DIR__ . '/settings.local.php';
# }

现在打开settings.local.php并更改为TRUE

$config['system.performance']['css']['preprocess'] = FALSE;
$config['system.performance']['js']['preprocess'] = FALSE;

并取消注释所有这些以禁用渲染缓存和禁用动态页面缓存

# $settings['cache']['bins']['render'] = 'cache.backend.null';
# $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';

对于树枝缓存打开development.services.yml并添加

parameters:
  twig.config:
    debug : true
    auto_reload: true
    cache: false

欲了解更多信息https://www.drupal.org/node/2598914

于 2015-10-22T10:03:28.003 回答