禁用整个缓存以进行开发

时间:2014-10-31 14:08:34

标签: drupal drupal-8

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

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

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

虽然如果我粘贴这两行:

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

进入我的settings.php Drupal会显示一条消息,指出该页面出错。

1 个答案:

答案 0 :(得分:11)

禁用整个缓存(twig + 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';

for twig cache open development.services.yml并添加

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

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