При каждом добавление комментария, сбрасывается весь кэш страниц и блоков, что мне не очень нравится =) С помощью небольшого хака, можно заставить Drupal удалять из кэша только страницу на которой был оставлен комментарий.
В файле modules/comment/comment.module, в функции comment_save, вместо строчки cache_clear_all(); (строчка номер 775), нужно написать:
cache_clear_all(url('node/' . $edit['nid'], array('absolute' => true)), 'cache_page');
Если на главной странице выводятся последние комментарии, то заодно из кэша можно удалить и её:
cache_clear_all(url('node/' . $edit['nid'], array('absolute' => true)), 'cache_page');
cache_clear_all(url('', array('absolute' => true)), 'cache_page');
cache_clear_all(null, 'cache_block');
Написанное актуально для
Drupal 6.16-6.17