2014-10-31 32 views
4

我正在爲Drupal 8開發一個新主題。我需要在Drupal中禁用所有緩存機制。我發現了小枝緩存和CSS/JavaScript的配置,但沒有用於Drupal的其他功能(如.theme文件等)。禁用整個緩存進行開發

我發現了一些線索在這裏:

在第一linkt你發現某些條目與cache.,並在第二環節開始如何停用可能是後臺緩存?

雖然如果我貼這兩條線:

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

到我settings.php的Drupal顯示一條消息,指出已與頁面錯誤。

回答

9

禁用整個高速緩存(樹枝+ Drupal的緩存):

第一個副本,並重新命名​​是網站/默認/ 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

+3

在此之後,我得到了這個錯誤:'該網站遇到了意想不到的錯誤河請稍後再試。 Symfony \ Component \ DependencyInjection \ Exception \ ServiceNotFoundException:您已請求不存在的服務「cache.backend.null」。「 要解決此問題,請轉至:* http://yoursite/core/rebuild.php* – 2016-02-15 10:45:12

+0

改變'(...)['preprocess'] = FALSE;''行到'TRUE'中斷我的CSS文件,我不得不恢復它。 – 2016-06-29 21:41:35

+0

如果您收到'不存在的服務'cache.backend.null'錯誤,您沒有包含定義該服務的'development.services.yml'。 – Duncanmoo 2017-11-16 07:47:07