Для тех, кого достало очищать кеш руками, а также не любящих модуль devel, есть один очень простой способ очищать кеш при необходимости. Создаем ноду с PHP вводом, пишем туда такое:
drupal_clear_css_cache();
$core = array('cache', 'cache_content', 'cache_filter', 'cache_menu', 'cache_page', 'cache_views');
$alltables = array_merge($core, module_invoke_all('devel_caches'));
foreach ($alltables as $table) {
cache_clear_all('*', $table, true);
}
print(t('Cache cleared.'));
?>
Выставляем эту ноду в ветку меню Administer с весом 9 (попадет предпоследними, как раз перед Help).
Ноду делаем неопубликованной, чтобы доступ был только у админа.
UPD. Сейчас все делается проще, с помощью модуля Admin menu:
Вложение | Размер |
---|---|
11-05-2009 01-52-34.png | 33.08 КБ |
Комментарии
Не советую сохранять код php в ноды.
Он будет выполняться каждый раз при обращении к ноде во время поиска, работе крона при составлении поисковой базы, выборке этой ноды во вьюес, выводе тизера.
Я не знал про это, и сохраненный в нодах php код у меня исполнился несколько лишних раз.
в данном конкретном случае, нода не распаблишена, поэтому не учавствует в активности сайта абсолютно
есть модуль cache_disable, правда в 6-ке он у меня не все чистил.
Этот модуль не свосем то, что требуется в большинстве ситуаций. Например, вы обновили одну из страниц сайта и вам просто нужно ресетнуть кеш для обновление материала. cache_disable предназанчен немного для другого
Решение было сохранено на сайте DrupalCookBook.ru:
Очистить кеш.
Авторы, предложившие решения, также указаны в сохранённой статье.
искал что делает кнопка "очистить кеш" - drupal_flush_all_caches(), весь нужный код содержится в этой функции
Саша
Скажите пожалуйста, вообщем то я не силен в Друпале, хотя и сделал сайт. Использую админменю, меня оно вполне устраивает, но в чем разница очистки кеша через это меню и предложенным вами вариантом. Да вот еще один вопрос. Меня тут упрекнули, что на моем сайте http://www.anpal.net часы с кнопкой, мол зачем нужна кнопка. Если честно, я на это вообще не обратил внимание, но раз это смущает, то как убрать эту кнопку, чтобы часы также отражались,как и сейчас.Пытался сделать, не получилось, меняется дизайн часов в худшую сторону. Спасибо
Если вы посмотрите на дату поста, то увидите, что он годичной давности. Тогда админ-меню был еще в зачаточном состоянии. Сейчас, конечно же, админ-меню рулит безмерно. Что касается кнопки, то я понятия не имею, я ее не делал.
Получается, кнопка "Очистить кеш данных" на странице "Производительность", чистит не все?