Вы здесь

Рекомендации по кэшированию

1

Добрый день!
Хотелось бы выслушать авторитетное мнение сообщества по поводу кэширования сайтов на Друпале.
Со статичными сайтами для анонимов (лендинги, визитки, каталоги) все просто - Boost или что-то такого типа.
А как правильно поступать, например, с регулярно обновляемым новостным сайтом, где открыты комментарии или с магазином на Commerce?
В сети материалов много, хотелось бы услышать про best practice и собственный опыт.
Заранее спасибо =)

Версия Drupal: 
7.x
Категория: 
Performance
Вопрос задан 02.03.2015 - 15:37

Ответы

4

Тут нет единственно правильного решения, всё индивидуально. Способы зависит от сайта, сервера, типа посетителей, количества денег.
Самое простое - поставить memcache.

Ответ дан 02.03.2015 - 16:19
Аватар пользователя xandeadx
xandeadx
1542

Спасибо! Тогда следующий вопрос: memcache или memcache_storage?

Комментарий оставлен 02.03.2015 - 22:34

почитайте drupalace.ru, там сплешка в этом разбирался

Комментарий оставлен 02.03.2015 - 22:34

Spleshka, собственно, memcache_storage и написал, так что он за свой модуль двумя руками:

Поковыряв код модуля Memcache я понял, что патчами его залатать будет сложно. Достаточно трудно объяснить разработчикам, которые пилили модуль 5 лет, что надо принять патч, который практически полностью перечеркнёт их работу. К тому же многие программисты устоявшиеся консерваторы, и не сильно жалуют масштабные изменения. В итоге разница во времени, некоторый языковой барьер и постоянная занятость разработчиков могли бы затянуть это дело на многие месяцы. А зачем откладывать проблему в долгий ящик, если её можно решить уже сегодня?

Комментарий оставлен 02.03.2015 - 22:38

Присоединяюсь, всё зависит от ситуации. Иногда месяц тюнинга на сервере сравнивается по ощущаемому приросту в скорости к пятиминутному рефакторингу jQuery-кода.
Начинайте с простых действий: посмотрите Devel'ом запросы, следите, чтобы сайт не ломался с включённым кешем, чтобы весь кеш не слетал при добавлении нового комментария на сайт, чтобы веб-сервер отдавал правильные заголовки. Есть книжка High Performance Drupal, это не набор рецептов, а скорее обзор всего и на разных уровнях. Поможет составить общее впечатление о том, как всё запущено в этом интернете :)

Комментарий оставлен 03.03.2015 - 09:36

Присоединяюсь. Использую модуль memcache_storage и вполне доволен. Все хочу у себя попробовать реализовать его схему на отдачу страниц сразу из memcache непосредственно nginx-ом, но пока руки не доходят.

Комментарий оставлен 03.03.2015 - 21:39
1

Про сайты сми - я убиваю комментарии, прикручиваю Disqus, отключаю Statistics - Испосльзую Google Analytics Counter.
Включаю кеширование для анонимов минут 10. Задержка появления новости в 10 минут не критична. Все работает быстро, посещаемость около 30тыщ в сутки.
А так самому интересно услышать опыт других.

Ответ дан 02.03.2015 - 15:42
Аватар пользователя Sora
Sora
92