Простой метод очистки кеша

Главные вкладки

Аватар пользователя neochief neochief 17 марта 2008 в 2:25

Для тех, кого достало очищать кеш руками, а также не любящих модуль devel, есть один очень простой способ очищать кеш при необходимости. Создаем ноду с PHP вводом, пишем туда такое:

<?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.png33.08 КБ

Комментарии

Аватар пользователя Dimm Dimm 17 марта 2008 в 14:31

Не советую сохранять код php в ноды.
Он будет выполняться каждый раз при обращении к ноде во время поиска, работе крона при составлении поисковой базы, выборке этой ноды во вьюес, выводе тизера.
Я не знал про это, и сохраненный в нодах php код у меня исполнился несколько лишних раз.

Аватар пользователя neochief neochief 18 марта 2008 в 19:04

Этот модуль не свосем то, что требуется в большинстве ситуаций. Например, вы обновили одну из страниц сайта и вам просто нужно ресетнуть кеш для обновление материала. cache_disable предназанчен немного для другого

Аватар пользователя anpal anpal 10 мая 2009 в 23:55

Саша

Скажите пожалуйста, вообщем то я не силен в Друпале, хотя и сделал сайт. Использую админменю, меня оно вполне устраивает, но в чем разница очистки кеша через это меню и предложенным вами вариантом. Да вот еще один вопрос. Меня тут упрекнули, что на моем сайте http://www.anpal.net часы с кнопкой, мол зачем нужна кнопка. Если честно, я на это вообще не обратил внимание, но раз это смущает, то как убрать эту кнопку, чтобы часы также отражались,как и сейчас.Пытался сделать, не получилось, меняется дизайн часов в худшую сторону. Спасибо

Аватар пользователя neochief neochief 11 мая 2009 в 2:51

Если вы посмотрите на дату поста, то увидите, что он годичной давности. Тогда админ-меню был еще в зачаточном состоянии. Сейчас, конечно же, админ-меню рулит безмерно. Что касается кнопки, то я понятия не имею, я ее не делал.