com_net: Блог

Главные вкладки

Ubercart и системы кэширования

18 мая 2011 в 12:30

День добрый честному народу.
Есть такая проблема...
Есть магазин на уберкарте с корзинкой uc_ajax_cart. В "чистом" виде (все виды кэширования отключены), на достаточно хорошем выделенном сервере без нагрузки строит страницу каталога примерно за 6-8 секунд.
Требования - отдача любой страницы не более, чем за секунду под рабочей нагрузкой (30 незаренистрированных пользователй, 3 покупателя (это те, кто имеет сессию), один зарегистрированный пользователь - админ).
Генерация страницы каталога включает в себя примерно 5100 запросов к базе, которые занимают в среднем 4 секунды.
Пробовалось:
cacherouter + APC - работает, время отдачи страницы порядка 3,5с. Обнуляет кэш по хрону, но полагаю это несложно вылечить. Неплохо, но недостаточно.
APC + object cache - работает, отдает страницу за 2,5-3c но с глюками: если пользователь положил что-либо в корзину (в этот момент стартует пользовательская сессия и появляется соответствующая кука), а потом вернулся на ранее просмотренную страницу (а ему ее отдадут преимущественно из кэша браузера) - он увидит в блоке корзины помимо корректного содержимого сообщение об ошибке вида "не найдена функция user_access(). Сообщение убирается нажатием на F5, но кому нужна такая работа?

пустая первая строка на каждой странице

31 марта 2011 в 18:08

День добрый джентельмены.
Не знает ли кто в какую сторону копать, если с некоторых пор на некотором друпаловском сайте каждая отдаваемая сервером страница начинается с пустой строки и имеет вид:

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">...

Началось это после какого-то апгрейда версии какого-то из модулей, какого именно - уже никто никогда не скажет.
Одновременно в логе началась ругань, что в папке с дизайн-паком grey (тема acquia-prosper) запрещен правилом доступ к индексному файлу (какового индексного файла в этой папке в жизни никогда не было). Ругань заткнули путем размещения в указанном каталоге файла index.php длиной 0 байт.
Как истребить пустую первую строку?

ubercart: цена продажи отображается нулями

30 ноября 2010 в 22:34

Цена продажи отображается в магазине нулевой. Цена нормативная - отображается правильно. В базе данных лежат нормальные цены и uc_faceted_price тоже правильно считает количество товаров по диапазонам цен. Какую бы методику поиска неприятности изобрести?
Забавно то, что на тестовом сайте, где стоят все те же самые модули, но установлены они были в другом порядке - все работает нормально...

ubercart: выборочный вывод подкатегорий каталог в виде грида картинок - как?

26 ноября 2010 в 2:02

Есть странная задача... Родной каталог ubercart умеет выводить в виде грида список подкатегорий каталога в виде картинок, ассоциированных с термином таксономии+описания соответствующего термина.
Как сделать блок, в который бы выводились в точно таком же виде не все подкатегории каталога, а некоторые по списку.
Например каталог выглядит так: группа серий товаров >> серии товаров >> товары.

ubercart - из чего сделан фильтр каталога специфичного вида?

2 ноября 2010 в 16:23

Требуется подсказка из чего можно собрать фильтр, аналогичный этому:
тыц
При этом очевидно часть параметров фильтра заданы таксономией, а часть - классами.
Интересует, чтоб оно не только давало такие же результаты, как в примере, но и выглядело аналогично. Т.е. с полным списком опций и подсветкой активных. Причем список опций и вариантов выбора - для каждого раздела каталога индивидуален.

ubercart - из чего сделан фильтр каталога специфичного вида?

2 ноября 2010 в 16:22

Требуется подсказка из чего можно собрать фильтр, аналогичный этому:

При этом очевидно часть параметров фильтра заданы таксономией, а часть - классами.
Интересует, чтоб оно не только давало такие же результаты, как в примере, но и выглядело аналогично. Т.е. с полным списком опций и подсветкой активных. Причем список опций и вариантов выбора - для каждого раздела каталога индивидуален.