как говорится уж чего-чего а логов - есть (это пример весьма тормозной страницы каталога уберкарта).
Магазин ничего особенного из себя не представляет: ubercart+advanced catalog+ajax cart. Все остальное к магазину имеет мало отношения.
В основном логи набиты выборками терминов таксономии, относящихся к странице. Прорва коротких запросов. И это при том, что словари, классифицирующие товары по различным признакам - еще даже не все созданы. Правда изделий в каталоге не очень мало: сейчас около 5000, в максимальной конфигурации будет порядка 15000.
да, нашел корявый модуль с закрытым тегом <?php> и каким то мусором после закрытия.
Модуль искал поочередно отключая все, методом дихотомии.
В моем случае ошибка была в файле apachesolr_pictured_result.module
5100 запросов к БД это что-то за пределами добра и зла, как так получилось
-- элементарно: когда небезызвестный advanced catalog определяет что и как ему отображать на конкретной странице - он начинает перебирать все возможные комбинации терминов таксономии запросами вида:
Проблема так и не решена. Установлено, что с перевода строки начинаются абсолютно все страницы, в том числе xml и yml. Подозрение, что к этому имеет отношение шаблон тем не нашло подтверждения - переключение темы на любую другую не меняет ситуацию. Первую строку обрезает boost в процессе складывания страниц в кэш, но boost некорректно работает с уберкартом.
Никто не сталкивался с таким?
никак они не убираются по принципиальным соображениям: отбираются все объекты, которые имеют данный термин таксономии. А все вложенные уровни имеют в своем составе все термины вышестоящих уровней (наследование в чистом виде). Достаточно посмотреть на запрос, который views генерит. Жаль, что нельзя руками во views написать свой запрос: добавление top(1) решает проблему сразу и насовсем. Кстати проблема добавления описаний в стандартный каталог уберкарта - описана на drupal.org - мне попадалось описание, но "оно мне не надо".
тоже потратил на это прорву времени, плюнул и сделал блок с плоским html, содержащий все, что надо. Метод прост как мяуканье - сохраняем в файл показанный браузером каталог, из получившегося html выпиливаем лишнее). Правда у меня задача была несколько забавнее - требовалось не все термины каталога выводить, а некоторые, по списку. Я так понял, что связь с "родительским термином", применительно к словарю магазинного каталога не работает и любой вьюс отображает все объекты, к которым относится данный термин таксономии - т.е.
проблема решена. Решение называется faceted_search + ajax_faceted_search. Ну и далее немного доработать тему напильником.
При этом классы - в топку, лишние они.
Ubercart и системы кэширования
как говорится уж чего-чего а логов - есть (это пример весьма тормозной страницы каталога уберкарта).
Магазин ничего особенного из себя не представляет: ubercart+advanced catalog+ajax cart. Все остальное к магазину имеет мало отношения.
В основном логи набиты выборками терминов таксономии, относящихся к странице. Прорва коротких запросов. И это при том, что словари, классифицирующие товары по различным признакам - еще даже не все созданы. Правда изделий в каталоге не очень мало: сейчас около 5000, в максимальной конфигурации будет порядка 15000.
пустая первая строка на каждой странице
да, нашел корявый модуль с закрытым тегом <?php> и каким то мусором после закрытия.
Модуль искал поочередно отключая все, методом дихотомии.
В моем случае ошибка была в файле apachesolr_pictured_result.module
Ubercart и системы кэширования
-- общее время генерации страницы каталога уменьшилось с 5-7 секунд до 1,3-1,6. Тоже не слишком здорово, но уже не катастрофично.
Ubercart и системы кэширования
Ubercart и системы кэширования
-- элементарно: когда небезызвестный advanced catalog определяет что и как ему отображать на конкретной странице - он начинает перебирать все возможные комбинации терминов таксономии запросами вида:
Ubercart и системы кэширования
вобщем наиболее действенным решением (на сегодняшний день) оказалось использование CDN.
пустая первая строка на каждой странице
Проблема так и не решена. Установлено, что с перевода строки начинаются абсолютно все страницы, в том числе xml и yml. Подозрение, что к этому имеет отношение шаблон тем не нашло подтверждения - переключение темы на любую другую не меняет ситуацию. Первую строку обрезает boost в процессе складывания страниц в кэш, но boost некорректно работает с уберкартом.
Никто не сталкивался с таким?
Создать простой Views -битва на выживание. Я проигрываю...
Создать простой Views -битва на выживание. Я проигрываю...
полагаю раз в 100 быстрее, чем разбираться с криво работающей связкой вьюса с уберкартом :-).
Создать простой Views -битва на выживание. Я проигрываю...
никак они не убираются по принципиальным соображениям: отбираются все объекты, которые имеют данный термин таксономии. А все вложенные уровни имеют в своем составе все термины вышестоящих уровней (наследование в чистом виде). Достаточно посмотреть на запрос, который views генерит. Жаль, что нельзя руками во views написать свой запрос: добавление top(1) решает проблему сразу и насовсем. Кстати проблема добавления описаний в стандартный каталог уберкарта - описана на drupal.org - мне попадалось описание, но "оно мне не надо".
Создать простой Views -битва на выживание. Я проигрываю...
тоже потратил на это прорву времени, плюнул и сделал блок с плоским html, содержащий все, что надо. Метод прост как мяуканье - сохраняем в файл показанный браузером каталог, из получившегося html выпиливаем лишнее). Правда у меня задача была несколько забавнее - требовалось не все термины каталога выводить, а некоторые, по списку. Я так понял, что связь с "родительским термином", применительно к словарю магазинного каталога не работает и любой вьюс отображает все объекты, к которым относится данный термин таксономии - т.е.
ubercart: выборочный вывод подкатегорий каталог в виде грида картинок - как?
неужели никто не решал проблему частичного вывода списка подкатегорий?
ubercart - из чего сделан фильтр каталога специфичного вида?
проблема решена. Решение называется faceted_search + ajax_faceted_search. Ну и далее немного доработать тему напильником.
При этом классы - в топку, лишние они.
ubercart - из чего сделан фильтр каталога специфичного вида?
SOLR смотрел, довольно громоздко, улучшенные фильтры мне че-то не глянулись, надо будет поставить покрутить от бехысходности