Кеширование блоков

Авторы решений:

Задача

Необходимо ускорить работу сайта для зарегистрированных пользователей.

Решение



Варианты

  • Модуль Block Cache - кеширование блоков
  • Использовать кеширование Друпала - написать собственные функции для кеширования

Модуль Block Cache

Страница проекта: Block Cache.

Модуль представляет собой реализацию кэширования блоков (как видно из названия). Кэширует он отдельно от основного кэша, имеет собственную таблицу и работает, кстати, очень стабильно. Главное отличие от основного кэша в том, что этот модуль будет работать даже после того, как вы зашли на сайт как зарегистрированный пользователь. Существенная экономия при скачивании страниц, так как обычно, почти на всех сайтах на Друпале имеются блоки.

Модуль Block Cache работает по каждому блоку отдельно, этим достигается потрясающая настраиваемость. Кэшированные блоки появляются рядом с обычными с пометкой "[[-CACHED-]]". Для того, чтобы включить кэширование тех или иных блоков, необходимо отключить основной и включить кэшированный. При этом также задаются вес блока "жизнь кэша" в секундах, можно указать, при каком действии кэш должен обновляться и тд.

Недостатки:

модуль заменяет имена блоков на цифры в стилях. То есть вместо

<div class="block menu">

будет
<div class="block blockcahe-3">

Если стили были привязаны именно к названию блока, а не к номеру, то это может разрушить дизайн...

Использованные материалы

Полезные ссылки

Creative Commons: ­Attribution-Share Alike 2.5

Данные материалы выложены под лицензией Creative Commons: ­Attribution-Share Alike 2.5. Это значит, что вы можете распространять, копировать и модифицировать эти произведения при условии упоминания авторства оригинала, и при условии, что они также будут распространяться на условиях этой лицензии (то есть, изменённую работу нельзя защитить копирайтом). Подробнее смотри: http://ru.wikipedia.org/wiki/Creative_Commons