- Уменьшим время хранения пользовательских сеансов. Так как Drupal хранит их в своей базе данных, то сокращение времени их хранения разгрузит базу данных, особенно, если на сайт приходят тысячи пользователей в день. По умолчанию сеансы хранятся 55 часов, уменьшим время их хранения до 24 часов. Для этого на сервере в папке /sites/default в файле settings.php изменим строку:
Оптимизация конфигурации и обслуживания Drupal. Разгоняем Drupal. Практическое приложение. Оптимизация структуры веб-страниц
Встроенная оптимизация Drupal
Оптимизация Drupal с помощью модулей
Оптимизация конфигурации и обслуживания Drupal
Оптимизация сервера
Заключение
От оптимизации Drupal с помощью модулей, перейд?м к более сложной оптимизации - оптимизации конфигурации и обслуживания Drupal.
на:
ini_set('session.gc_maxlifetime', 86400); // 24 часа (в секундах)
Так же в этом файле можно сократить время жизни кэшированных страниц сеансов до 24 часов, изменив строку:
ini_set('session.cache_expire', 200000);
на:
ini_set('session.cache_expire', 1440); // 24 часа (в минутах)
Напоследок в этом же файле изменим время хранения cookie в браузере пользователя, сократив его до 24 часов:
ini_set('session.cookie_lifetime', 86400); // 24 часа (в секундах)
Если установить время хранения cookie в браузере пользователя равным 0 - то cookie будет удаляться сразу после закрытия Интернет браузера пользователем.
- Сократим количество сообщений протоколирования работы сайта, сохраняемых в базе данных. На странице: Управление -> Отчеты и сообщения -> Отчеты в базе данных (http://www.example.ru/admin/settings/logging/dblog ), выставим необходимый максимум отч?тов хранимых в базе данных. Данные отч?ты полезны для просмотра попыток взлома сайта, поэтому минимум, который можно выбрать, это 100 записей. Просмотреть данные отч?ты можно перейдя на страницу Управление -> Недавние записи в системном журнале (http://www.example.ru/admin/reports/dblog ).
3.Настроим выполнение регулярных процедур (задачи cron), так как при их выполнении очищаются журналы записей сообщений протоколирования работы сайта, устаревшие записи кэша и другие статистические данные. Самым простым способом настройки автоматического запуска регулярных процедур является установка модуля - Poormanscron. Скачаем данный модуль по Интернет адресу - http://drupal.org/project/poormanscron . Распакуем его в папку /sites/all/modules, активируем модуль на странице: Управление -> Модули (http://www.example.ru/admin/build/modules ). Установим интервал запусков Cron на странице: Управление -> Poormanscron (http://www.example.ru/admin/settings/poormanscron ) равным 360 минут (один раз в 6 часов).
4. В составе Drupal имеется модуль Throttle, который производит оценку количества посетителей сайта и отключает некоторые функциональные возможности, если достигнут порог, установленный администратором. После активации модуля на странице: Управление -> Модули (http://www.example.ru/admin/build/modules ), можно увидеть, что у некоторых модулей на данной странице кроме флажков включения появились флажки - должен ли данный модуль регулироваться Throttle или нет. Так же некоторые блоки могут регулироваться Throttle (Управление -> Блоки (http://www.example.ru/admin/build/block ). Настройка Throttle производятся на странице Управление -> Регулятор (http://www.example.ru/admin/settings/throttle ), где производится указывание минимального количества анонимных посетителей и минимальное количество зарегистрированных пользователей для включения ограничения функционала сайта для них. На этой странице так же установим вероятностный ограничитель авторегулятора на 20%, для того чтобы для одного из каждых 5 запросов на выдачу страницы браузеру пользователю, производился запрос к базе данных для определения нагрузки на сайт.