Как полностью отключить кеш?

Кэш Drupal 6 может быть отключен, нормальный или агрессивный. Я не могу найти эти параметры для своей установки Drupal 7. Есть только кнопка, которая очищает весь кеш, но ее нужно нажимать для каждого изменения, которое я сделал в модуле или шаблоне. Под изменением я подразумеваю добавление некоторых тегов HTML в модуль или шаблон.

Благодаря ответу Мирзу я уже установил модуль разработки, но он тоже не работает. Единственный способ увидеть мои изменения — отключить и включить модуль.

hello.module выглядит так:

function annotate_menu() {
  $items = array();
  $items['hello'] = array(
    'title'            => t('Hello world'),
    'page callback'    => 'hello_output',
    'access arguments' => array('access content'),
  );

  return $items;
}

function hello_output() {
  header('Content-type: text/plain; charset=UTF-8');
  header('Content-Disposition: inline');
  return 'annotate';
}

Шаблон page-hello.tpl.php содержит print $content;.

Я захожу на страницу через http://localhost/test/hello.


person jdecuyper    schedule 03.02.2011    source источник
comment
Определите изменение, что именно вы хотите обновить? Некоторые вещи кэшируются, но в целом вы должны иметь возможность изменить внутреннюю часть функции, например, и она должна обновиться. Возможно, вы тестируете анонимного пользователя и кэширование страниц? Также может помочь, если вы разместите код.   -  person Berdir    schedule 04.02.2011
comment
Я добавил код своего модуля и шаблона.   -  person jdecuyper    schedule 04.02.2011
comment
Можно отключить большую часть кэширования Drupal, см. ответы на drupal.stackexchange.com/questions/28340/   -  person TwoD    schedule 05.08.2014


Ответы (3)


Полностью отключите кеш и используйте модуль разработки и установите флажок "перестраивать кеш-реестр на каждой странице". нагрузка."

person mirzu    schedule 03.02.2011
comment
Я сделал это, но он все еще ничего не обновляет. Может стоит полностью отключить кеш? - person jdecuyper; 04.02.2011
comment
Спасибо, в конце концов мне пришлось перейти на Drupal 6 (по другим причинам), который позволяет отключить функциональность кеша (внутри раздела производительности). - person jdecuyper; 11.02.2011
comment
может быть, ответ выше был для более старой версии модуля Devel? последняя версия (7.x-1.2) не имеет возможности перестраивать реестр кеша при каждой загрузке страницы. - person liquidcms; 16.04.2012
comment
почему в друпале нет встроенной опции для отключения кеша? - person Jaime Hablutzel; 01.05.2012
comment
перестраивать кеш-реестр при каждой загрузке страницы на самом деле перестраивать кеш-реестр темы при каждой загрузке страницы, поэтому это бесполезно. - person Eduard Luca; 02.07.2012
comment
@EduardLuca Если вы занимаетесь темами, это очень полезно. - person mirzu; 05.07.2012
comment
Этот параметр отключения кеша не отображался в моем пользовательском интерфейсе разработки. Всегда можно отредактировать файл settings.php drupal в соответствии с drupal.org/node/797346. - person Toaster; 26.02.2013
comment
Начиная с версии 7.x-1.3 это теперь называется перестроением кеша темы. - person Ryaner; 01.02.2014

Существует множество различных уровней кэширования.

  • Система меню на самом деле не является кешем. Если вы что-то меняете в hook_menu(), вам нужно его пересобрать. devel.module предоставляет удобную ссылку для этого в блоке разработки.

  • Кроме того, Drupal также кэширует реализацию ловушек и многие другие вещи, которые вы можете очистить с помощью другой ссылки в блоке разработки или, если у вас установлен drush, с помощью «drush cc all». Также есть способ полностью отключить его, но это может сильно замедлить работу вашего сайта: http://drupal.org/node/797346

person Berdir    schedule 07.02.2011
comment
+1, спасибо за указание на различные типы кеша, которыми управляет Drupal. - person jdecuyper; 11.02.2011

В Drupal 7 вы можете установить флажок «Перестраивать реестр тем при каждой загрузке страницы» на странице конфигурации (admin/config/development/devel) Разработка.

person dayuloli    schedule 04.03.2015