Простой метод очистки кеша
Прислано: 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.png | 33.08 кб |
- neochief's blog
- Для комментирования войдите или зарегистрируйтесь
Не советую сохранять код php в ноды.
Он будет выполняться каждый раз при обращении к ноде во время поиска, работе крона при составлении поисковой базы, выборке этой ноды во вьюес, выводе тизера.
Я не знал про это, и сохраненный в нодах php код у меня исполнился несколько лишних раз.
- Для комментирования войдите или зарегистрируйтесь
в данном конкретном случае, нода не распаблишена, поэтому не учавствует в активности сайта абсолютно
- Для комментирования войдите или зарегистрируйтесь
есть модуль cache_disable, правда в 6-ке он у меня не все чистил.
- Для комментирования войдите или зарегистрируйтесь
Этот модуль не свосем то, что требуется в большинстве ситуаций. Например, вы обновили одну из страниц сайта и вам просто нужно ресетнуть кеш для обновление материала. cache_disable предназанчен немного для другого
- Для комментирования войдите или зарегистрируйтесь
Решение было сохранено на сайте DrupalCookBook.ru:
Очистить кеш.
Авторы, предложившие решения, также указаны в сохранённой статье.
- Для комментирования войдите или зарегистрируйтесь
искал что делает кнопка "очистить кеш" - drupal_flush_all_caches(), весь нужный код содержится в этой функции
- Для комментирования войдите или зарегистрируйтесь
Саша
Скажите пожалуйста, вообщем то я не силен в Друпале, хотя и сделал сайт. Использую админменю, меня оно вполне устраивает, но в чем разница очистки кеша через это меню и предложенным вами вариантом. Да вот еще один вопрос. Меня тут упрекнули, что на моем сайте http://www.anpal.net часы с кнопкой, мол зачем нужна кнопка. Если честно, я на это вообще не обратил внимание, но раз это смущает, то как убрать эту кнопку, чтобы часы также отражались,как и сейчас.Пытался сделать, не получилось, меняется дизайн часов в худшую сторону. Спасибо
- Для комментирования войдите или зарегистрируйтесь
Если вы посмотрите на дату поста, то увидите, что он годичной давности. Тогда админ-меню был еще в зачаточном состоянии. Сейчас, конечно же, админ-меню рулит безмерно. Что касается кнопки, то я понятия не имею, я ее не делал.
- Для комментирования войдите или зарегистрируйтесь
Получается, кнопка "Очистить кеш данных" на странице "Производительность", чистит не все?
- Для комментирования войдите или зарегистрируйтесь






Комментарии