在开发过程中禁用Drupal8缓存

时间:2020-03-05 15:25:32  来源:igfitidea点击:

我们知道Drupal8有一个很重的缓存机制,所以我们需要清除在twig文件或者其他文件中所做更改的缓存,以反映在站点中。
基本上,主题或者开发人员不会喜欢开发阶段的缓存系统。
因此,最好在开发阶段禁用缓存,而不是每次更改都清除缓存。

以下是禁用缓存并节省宝贵时间的步骤:

  • 复制并重命名站点/示例.settings.local.php文件作为站点/default/设置.local.php
cp sites/example.settings.local.php sites/default/settings.local.php
  • 打开设置.php在sites/default目录中创建一个文件并取消对以下行的注释:
if (file_exists(__DIR__ . '/settings.local.php')) {
  include __DIR__ . '/settings.local.php';
}
  • 取消注释中的以下行设置.local.php禁用呈现缓存和动态页缓存
$settings['cache']['bins']['render'] = 'cache.backend.null';
$settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';
  • 最后,打开开发服务.yml在"站点"文件夹中,添加以下行(以禁用细枝缓存)
parameters:
  twig.config:
    debug : true
    auto_reload: true
    cache: false
  • 完成以上步骤后,我们需要重建Drupal缓存。否则,将在重新加载页面时遇到意外错误。这可以通过运行以下drush注释来完成:
drush cache-rebuild (or) drush cr
  • 完成了!现在我们将能够在Drupal8中开发,而无需定期手动重建缓存。
  • 有关Drupal8的详细文档,请访问Drupal.org.