Кеширование

Задача

Необходимо ускорить работу сервера путём кеширования.

Решение

Варианты

  • Кеширование блоков
  • Общее кеширование
  • Кеширование для анонимных пользователей, которые не изменяют ничего на сайте.

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

Drupal caching with Cache Router

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

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

Задача

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

Решение

Варианты

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

Модуль Block Cache

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

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

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

Недостатки:

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

<div class="block menu">

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

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

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

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