Я занимаюсь разработкой сайта в Drupal 7, и кэширование значительно замедляет мою работу. Например, у меня была функция темы для формы. Я был озадачен, почему это не работает. Пока я не очистил кеш и все исправили.
Как его полностью отключить?
Функции темы обрабатываются реестром темы: перестраивать (или, что еще хуже, отключать) все кэши вашего сайта, чтобы подобрать новую функцию темы, не нужно и излишне.
Что вы можете сделать, это использовать модуль Devel для перестройки реестра вашей темы при каждой перезагрузке страницы. После установки перейдите в Конфигурация → Разработка → Настройки разработки. Там отметьте «Перестроить реестр тем при каждой загрузке страницы» и нажмите кнопку «Сохранить конфигурацию». Не забудьте снять его (или, что еще лучше, полностью отключить Devel), когда закончите разработку.
Вы можете заменить стандартный кеш-сервер на тот, который на самом деле ничего не делает. Просто добавьте это в файл settings.php:
Просто чтобы быть уверенным, установите время истечения срока действия кэша на странице производительности.
Я на самом деле использую это в файле settings.local.php, который, если он существует, включается в конец моего файла settings.php, так что я могу синхронизировать settings.php из реальной или промежуточной среды с моей средой разработки, не беспокоясь об использовании неправильных настроек базы данных, случайном изменении настроек dev и т. д.
settings.php:
источник
$conf['cache_class_cache_metatag'] = 'DrupalFakeCache';
Вы не можете включить из всех кэширования полностью. И если вы на самом деле, было бы замедлить ваш прогресс так намного больше. Подумайте, сколько времени нужно, чтобы очистить кеш, вот на что будет похожа каждая загрузка страницы.
Для построения информации о доступных сущностях, полях, формах, реализованных хуках и т. Д. Работает так много хуков, которые нужно выполнять только один раз, и вы не хотите этого предотвращать.
Когда вы привыкнете к Drupal, вы скоро узнаете, какие вещи требуют очистки кеша, и, вероятно, подружитесь с ярлыком меню администратора или с ним
drush cc all
, и это больше не будет проблемой.источник
Подход в этом примере не зависит от версии. Код для Drupal 7.
/programming/4436496/drupal-disable-css-cache/41776131#41776131
источник