Настроить кэширование для анонимов и авторизванных на виртуальном хостинге или сервере

Drupal: 
Уровень сложности: 

Этим занимается модуль Authcache. В нём есть несколько модулей для кэширования различных типов данных: представлений, блоков, меню, комментариев, полей, форм. Я использовал его в связке с File Cache, включив при этом Authcache Builtin Storage Backend. В результате на виртуальном хостинге скорость работы сайта стала очень комфортной.

Включите модули Authcache, Authcache Block, Authcache Builtin Storage Backend (обязательно), Authcache Menu, Authcache Personalization API (обязательно), Authcache Views, File Cache.

Создайте папку cache/file в корне сайта и назначьте ей права на запись (766 или 777). Адрес этой папки указывается в переменной $conf['filecache_directory'].
Включите в текст файла sites/default/settings.php в самый низ следующие строки, предлагаемые двумя модулями: Authcache и File Cache (в инструкциях).

Мои настройки settings.php

  1. //filecache
  2. $conf['cache_backends'][] = 'sites/all/modules/filecache/filecache.inc';
  3. $conf['filecache_directory'] = 'cache/file';
  4. $conf['cache_class_cache_page'] = 'DrupalFileCache';
  5. $conf['cache_class_cache_authcache_key'] = 'DrupalFileCache';
  6. //authcache
  7. $conf['authcache_builtin_cache_without_database'] = TRUE;
  8. $conf['page_compression'] = 1;
  9. $conf['cache_backends'][] = 'sites/all/modules/authcache/authcache.cache.inc';
  10. $conf['cache_backends'][] = 'sites/all/modules/authcache/modules/authcache_builtin/authcache_builtin.cache.inc';

После настройки settings.php удостоверьтесь, что ошибок в Отчётах о состоянии нет /admin/reports/status .

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

Для Представлений также рекомендуется модуль Views Content Cache, который добавляет возможность выбора условия обновления кэша не по времени, а по созданию сущностей (материалов, терминов, пользователей).

Теперь страницы грузятся быстрее в 2-3 раза.

Также рекомендуется установить и настроить модуль Cache Expiration, который чистит кэш при наступлении определённых пользователем событий (создание материала, удаление материала, регистрация, удаление файла и прочие).