Добрый день!
Хотелось бы выслушать авторитетное мнение сообщества по поводу кэширования сайтов на Друпале.
Со статичными сайтами для анонимов (лендинги, визитки, каталоги) все просто - Boost или что-то такого типа.
А как правильно поступать, например, с регулярно обновляемым новостным сайтом, где открыты комментарии или с магазином на Commerce?
В сети материалов много, хотелось бы услышать про best practice и собственный опыт.
Заранее спасибо =)
Ответы
Тут нет единственно правильного решения, всё индивидуально. Способы зависит от сайта, сервера, типа посетителей, количества денег.
Самое простое - поставить memcache.
Про сайты сми - я убиваю комментарии, прикручиваю Disqus, отключаю Statistics - Испосльзую Google Analytics Counter.
Включаю кеширование для анонимов минут 10. Задержка появления новости в 10 минут не критична. Все работает быстро, посещаемость около 30тыщ в сутки.
А так самому интересно услышать опыт других.
Спасибо! Тогда следующий вопрос: memcache или memcache_storage?
почитайте drupalace.ru, там сплешка в этом разбирался
Spleshka, собственно, memcache_storage и написал, так что он за свой модуль двумя руками:
Присоединяюсь, всё зависит от ситуации. Иногда месяц тюнинга на сервере сравнивается по ощущаемому приросту в скорости к пятиминутному рефакторингу jQuery-кода.
Начинайте с простых действий: посмотрите Devel'ом запросы, следите, чтобы сайт не ломался с включённым кешем, чтобы весь кеш не слетал при добавлении нового комментария на сайт, чтобы веб-сервер отдавал правильные заголовки. Есть книжка High Performance Drupal, это не набор рецептов, а скорее обзор всего и на разных уровнях. Поможет составить общее впечатление о том, как всё запущено в этом интернете :)
Спасибо за книжку )
Присоединяюсь. Использую модуль memcache_storage и вполне доволен. Все хочу у себя попробовать реализовать его схему на отдачу страниц сразу из memcache непосредственно nginx-ом, но пока руки не доходят.