1.24. Что такое кэш? Как осуществляется кэширование в Drupal?

Для обеспечения лучшей производительности при работе сайта, используется кэширование. Кэширование означает, что однажды сгенерированное содержимое страницы или блока (кэш), сохраняется в БД (или в специальных случаях в файле) и при следующем обращении к странице или блоку, вместо повторной генерации, сразу же отображается ранее сохранённое содержимое (кэш). Таким образом уменьшается время отображения данной страницы и уменьшается нагрузка на сервер. Однако, если вы внесли изменения в содержимое отображаемой страницы или блока, то эти изменения будут отражены только через какое-то время. Это время указывается в настройках кэширования и называется временем жизни кэша. Фактически оно означает время в течение которого будет отображаться ранее сохранённый кэш, прежде чем содержимое страницы или блока будет сгенерировано заново.

Настройки кэширования выполняются в административной части Drupal на странице http://yoursite.com/admin/settings/performance (где yoursite.com надо заменить на имя вашего сайта).

При включении кэширования следует помнить следующее:

  1. Кэширование страниц выполняется только для анонимных пользователей (гостей).
  2. Кэширование блоков выполняется как для анонимных, так и для зарегистрированных пользователей.
  3. Разные модули по-разному работают с кэшированием. Некоторые модули используют свои механизмы кэширования, некоторые неадекватно работают при использовании кэширования.
  4. Если вы закрывали сайт на обслуживание (переводили сайт в Off-Line) и после обслуживания вам важно, чтобы сайт заработал как можно быстрее, не забудьте почистить кэш.
  5. После внесения изменений в стили, шаблоны тем, код страниц и модулей, не забывайте чистить кэш.
  6. Далеко не все возможные настройки кэширования доступны через административный интерфейс. Поэтому если тема кэширования вас сильно заинтересовала, рекомендуется прочитать литературу и документацию на http://drupal.org