Мы построили сайт с Concrete5, который был первоначально разработан в Joomla. Наша задача состояла в том, чтобы вывести все, и Concrete5-itize. Основная часть этого сайта - около 1200 звуковых учений, каждое из которых имеет различные атрибуты, такие как тема, автор, программа, местоположение и т. Д.Счетчик Concrete5
Некоторые учения могут иметь более одного присваиваемого атрибута, например несколько ключевых слов или тем ,
Я хотел бы дать отсчеты, чтобы все атрибуты, так что посетитель может видеть, сколько учения определенным автором, или сколько по конкретной теме, на первый взгляд, а именно:
- Этика (20)
- Fear (42)
- Благодарности (55)
Мой исходный код оказался иметь слишком много подслушал, чтобы быть практичным для многих учений и так много атрибутов. В основном, я пробежал и для каждого атрибута, я просмотрел общий счет, основанный на подсчете PageList. Мы говорим о сотнях поисков с каждой загрузкой страницы. Включение кеша, похоже, не помогло.
Существуют ли какие-либо другие стратегии, которые оказались успешными для агрегирования счетчиков атрибутов по большому числу страниц?
Вот сайт для справки: http://everydayzen.org/teachings/