停用缓存(开发状态)或启用外部页面缓存

原文链接:https://www.drupal.org/node/797346

本文为Drupal7的教程,Drupal8参见https://www.drupal.org/node/2598914。

当你在做Drupal有关开发的时候你可能需要停用所有数据缓存以便新的钩子、主题函数等及时生效。

停用缓存对性能会有影响,所以不建议在生存环境使用。开启开发模式,只需添加以下代码到Drupal7的settings.php文件:

<?php
if (!class_exists('DrupalFakeCache')) {
  $conf['cache_backends'][] = 'includes/cache-install.inc';
}
// Default to throwing away cache data
$conf['cache_default_class'] = 'DrupalFakeCache';

// Rely on the DB cache for form caching - otherwise forms fail.
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
?>

如http://drupal.org/node/730046所说支持的外部缓存得到了很大增强。添加以下代码到settings.php以使用外部页面缓存功能:

<?php
if (!class_exists('DrupalFakeCache')) {
  $conf['cache_backends'][] = 'includes/cache-install.inc';
}
// Rely on the external cache for page caching.
$conf['cache_class_cache_page'] = 'DrupalFakeCache';
?>


打开性能(Performance)页面(?q=admin/config/development/performance),开启页面缓存(勾上cache pages for anonymous users选项)然后给“Expiration of cached pages”设置一个不为0的时间。

performance-drupal-7.png