Я имею в виду все параметры кэширования в разделе admin / settings / performance. Я часто использую drush sql-sync, чтобы поддерживать свою копию разработки на сервере. Однако на сервере должны быть включены все кэши, очевидно.
Поэтому мне интересно: должен ли я посещать admin / settings / performance каждый раз, когда обновляю свою базу данных? Или для этого есть сценарий Drush?
Ответы:
https://drupal.org/node/797346 для D7. Для D6 https://drupal.org/project/cache_disable, но это нарушает кеш формы. Нужно исправить это, чтобы попасть в кеш БД для кеширования форм. И, возможно, обновить кэш статуса тоже.
источник
Вам нужно установить несколько переменных, чтобы отключить кэширование на вашем сайте разработчика ...
Это даже проще, если у вас есть условный конфиг в вашем файле settings.php. Затем вы можете обновить БД и изменения будут сохранены!
$conf['cache'] = 0; // Page cache $conf['page_cache_maximum_age'] = 0; // External cache TTL $conf['preprocess_css'] = FALSE; // Optimize css $conf['preprocess_js'] = FALSE; // Optimize javascript $conf['views_skip_cache'] = TRUE; // Views caching
... хотя, если вы просто отключите различное кэширование через интерфейс администратора и очистите кэш один раз, тогда вы можете удалить тему, не отключая остальных ... так как сценарий с меньшей вероятностью изменится.
источник
$conf = array( 'cache' => FALSE, //page cache 'block_cache' => FALSE, //block cache 'preprocess_css' => FALSE, //optimize css 'preprocess_js' => FALSE, //optimize javascript 'environment' => 'development' );
$conf['cache'] = 0; $conf['page_cache_maximum_age'] = 0; $conf['block_cache'] = FALSE; $conf['preprocess_css'] = FALSE; $conf['preprocess_js'] = FALSE; $conf['views_skip_cache'] = TRUE;
Вы можете использовать файл settings.php, чтобы явно установить переменные для переопределения настроек базы данных. Значения будут заблокированы для того, что установлено в файле, и не могут быть изменены через интерфейс администратора.
В конце файла по умолчанию находится раздел, который начинается:
Так отключить страницы, JS и кэширования CSS, набор
cache
,preprocess_js
иpreprocess_css
все'0'
Закрывающая круглая скобка для объявления массива - это последняя строка файла по умолчанию после нескольких дополнительных блоков комментариев, поэтому убедитесь, что вы раскомментировали ее, а не добавили новую. Также убедитесь, что у вас нет другой
$conf
декларации, которая будет конфликтовать.источник
Вы всегда можете использовать файл псевдонимов drush на своем dev-сервере и настроить его на пропуск таблиц кэша при запуске sql-sync. Следующее создаст псевдонимы для вашего локального сервера разработки и вашего удаленного живого сервера:
Если вы сохранили это в своем домашнем каталоге по адресу:
тогда вы можете вызвать команду sql-sync следующим образом:
и он должен пропустить таблицы кеша (очевидно, я перечислил там только 2, но вы можете поместить туда что угодно, я даже добавил сторожевой таймер).
Для получения дополнительной информации об псевдонимах и всех различных параметрах, проверьте файл примера в вашей установке drush по адресу drush / examples / example.aliases.drushrc.php
В качестве последнего замечания для тех, кто пытается использовать sql-sync, у меня были проблемы с аутентификацией при первом запуске, поэтому, если кто-то попытается это сделать и получит ошибки об открытых / закрытых ключах, выполните следующие действия:
Команда pushkey из drush_extras создает пару секретный / открытый ключ и передает открытый ключ на работающий сервер. Последняя команда - просто проверить, что это сработало.
источник
Я написал команду drush, которая включает / отключает все следующие параметры:
Примеры и код можно найти здесь: http://ourlife01.blogspot.gr/2015/05/drush-command-to-enabledisable-cache.html
Таким образом, чтобы отключить все вышеперечисленные параметры, вам нужно просто запустить:
Команда:
это то же самое, что установка переменных в значения:
источник
drush cache-enable min max
. Проверьте вышеуказанный URL.block cache
..Также вы можете отключить кеш ниже строки, положить его в
settings.php
файлыисточник