CmsPlugin.ru
Обзоры популярных CMS и плагинов. Рекомендации по созданию и продвижению сайтов

Модуль Boost для кэширования Drupal

/ Автор: / Просмотров: 9706
Метки:
Модуль Boost - схема кэширования

Модуль Boost осуществляет кэширование статических страниц на Drupal 6.x, 7.x, что обеспечивает очень высокую производительность для веб-сайтов, которые в основном получают анонимный трафик.

Когда страница запрашивается, обращение происходит прямо к сохраненной копии на диске, минуя обработку PHP и запросы к MySQL.

Для виртуального хостинга - это лучший вариант, с точки зрения повышения скорости работы вашего сайта.

Модуль полностью совместим с Apache, для Nginx, Lighttpd и IIS 7 поддержка обеспечена на половину. Boost будет кэшировать и производить GZip сжатие: HTML, XML, AJAX, CSS и JavaScript.

Логика управления срока действия кэша в Boost очень продвинута: достаточно просто устанавливать различное время жизни кэша для разных частей вашего сайта на Drupal. Встроенный паук (crawler) убедившись, что срок кэша истек, быстро генерирует новый для сохранения быстрой загрузки страниц.

Скачать модуль Boost

скачать Boost

boost-6.x-1.21.zip (33 KB) | boost-7.x-1.0-beta2.zip (120 KB)

Установка модуля Boost в Drupal 7.x

Этот модуль требует некоторых дополнительных усилий, чтобы заставить его работать правильно. Для Boost требуется работающие Cron и Clean URLs; вы также должны отредактировать .htaccess и robots.txt файлы.

1. Переходим к

Administer > Configuration > Search and metadata > Clean URLs

убедитесь, что опция "Clean URLs" включена и работает корректно на вашем сайте.

2. Распакуйте и загрузите папку модуля (как есть) в поддиректорию, где установлен Drupal:

sites/all/modules

3. На странице

Administer > Configuration > Development > Performance

нужно отключить кэш ядра Друпал для анонимных пользователей (Cache pages for anonymous users). Boost не сможет генерировать свой кэш, если страница уже в кэше ядра Друпала. Другие настройки могут остаться включенными.

4. Переходим к

Administer > Configuration > System > Boost > Boost Settings

для ознакомления с настройками по умолчанию.

5. Переходим к

Administer > Configuration > System > Boost > File System

на этом шаге нужно проверить, что директория "cache" доступна для записи на веб-сервере, вам может потребоваться создать этот каталог и установить на него права доступа. В идеале, каталог кэша должны принадлежать пользователю и быть в группе вашего веб-сервера ("www-data" на Debian / Ubuntu), с UNIX правами 0775:

owner: read/write/exec

group: read/write/exec

others: read/exec

6. Прежде всего, нужно сделать резервную копию файла .htaccess, находящегося в каталоге с установленным Drupal.

Затем скопируйте сгенерированное правило .htaccess со страницы:

Administer > Configuration > System > Boost > .htaccess > .htaccess Generation

и вставьте его в файл .htaccess Друпала, как показано ниже.

# RewriteBase /
    -------вставьте правило сюда--------
    # Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
    # Pass all requests not referring directly to files in the filesystem to
    # index.php. Clean URLs are handled in drupal_environment_initialize().
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !=/favicon.ico
    RewriteRule ^ index.php [L]

Замечание: если вы получаете ответ от сервера Apache "400 Bad Request", убедитесь, что вы настроили RewriteBase. Например, при использовании виртуальный хостинг конфигурацию необходимо определить так:

RewriteBase /

Недостатки кэширования Boost

Как отмечает сам автор, Boost показывает результаты хуже, чем альтернативные модули, когда система Drupal работает в распределенной среде или "облаке", где используются сетевые файловые системы, так так чтение и запись на них может быть намного медленнее.

Также наиболее частые проблемы, связанными с этим модулем - кэширование рекламы Google Adsense и некорректный подсчет просмотров нодов (Node counter). Первая проблема решена, вторая уже не так актуально, если использовать Google Analytics или Я.Метрику.

Краткая информация о модуле Boost

Статус: бесплатный модуль

Лицензия: GPLv2

Для работы требуется: Cron и Clean URLs;

Число сайтов, использующих модуль: 22834

Оф. страница проекта: http://drupal.org/project/boost

Вывод: Полезный модуль для Друпал

Со своей главной задачей - кэшированием, модуль Boost справляется отлично на Shared-хостингах. Он не только ускоряет загрузку страниц, но также позволяет веб-серверу обслуживать большее число запросов.

Общая оценка: 5 из 5

Александр Гальвита - 13.04.2013

Источник: cmsplugin.ru

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Ваш комментарий будет опубликован после проверки

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)