Answers:
您可以将默认的缓存后端替换为实际上不执行任何操作的后端。只需将其添加到您的settings.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';
只是要确保,在“性能”页面上将缓存过期时间设置为无。
我实际上在settings.local.php文件中使用了该文件(如果存在),该文件包含在我的settings.php文件的底部,因此我可以将live.staging环境中的settings.php同步到我的开发环境中,而不必担心有关使用错误的数据库设置,不小心将开发设置推送到现场等的问题。
settings.php:
if (file_exists(__DIR__ . '/settings.local.php')) {
require_once __DIR__ . '/settings.local.php';
}
$conf['cache_class_cache_metatag'] = 'DrupalFakeCache';
您无法完全关闭所有缓存。而如果你真的做到了,那就你的进度放慢这么多。考虑一下实际上清除缓存所需的时间,这就是每个单页加载所需要的时间。
正在运行的钩子太多了,以生成有关可用实体,字段,表单,已实现的钩子等的信息,这些钩子当前仅需要执行一次,您不想阻止这种情况。
当您习惯了Drupal时,您将很快了解需要清除缓存的内容,并且可能与管理菜单快捷方式或变得友好起来drush cc all
,而这不再是问题。
本示例中的方法与版本无关。该代码适用于Drupal 7。
/programming/4436496/drupal-disable-css-cache/41776131#41776131