我正在为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会显示一条消息,指出该页面出错。
答案 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