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

Прислано: neochief

вс, 16/03/2008 - 23: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 в пн, 17/03/2008 - 11:31.

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


Опубликовано neochief в пн, 17/03/2008 - 14:05.

в данном конкретном случае, нода не распаблишена, поэтому не учавствует в активности сайта абсолютно


Опубликовано player в вт, 18/03/2008 - 00:35.

есть модуль cache_disable, правда в 6-ке он у меня не все чистил.


Опубликовано neochief в вт, 18/03/2008 - 16:04.

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


Опубликовано VladSavitsky в ср, 13/08/2008 - 13:15.

Drupal CookBook - Готовить может каждый!Решение было сохранено на сайте DrupalCookBook.ru:
Очистить кеш.
Авторы, предложившие решения, также указаны в сохранённой статье.


Опубликовано allru в вс, 10/05/2009 - 16:17.

искал что делает кнопка "очистить кеш" - drupal_flush_all_caches(), весь нужный код содержится в этой функции


Опубликовано anpal в вс, 10/05/2009 - 19:55.

Саша

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


Опубликовано neochief в вс, 10/05/2009 - 22:51.

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


Опубликовано F10 в вт, 20/10/2009 - 07:12.

Получается, кнопка "Очистить кеш данных" на странице "Производительность", чистит не все?


Новое на сайте

Ссылки партнёров