0 Пользователей и 1 Гость просматривают эту тему.
  • 66 Ответов
  • 36665 Просмотров
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
webo платная и не дешевая, но достаточно и нулл версии, чтобы покопать разные настройки, у меня половина не работает, некоторые ещё больше заставляют тупить, поэтому выбрал базовые настройки, кеш подкрутил с CSS... прирост есть...

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

ещё поправил у себя выгрузку картинок, а то достали по одной грузиться  ^-^
/html/shop_browse.php где-то 340 строка:
Код: php
if( $product_thumb_image ) {
if( substr( $product_thumb_image, 0, 4)!= "http" ) {
if(PSHOP_IMG_RESIZE_ENABLE == '1') {
$product_thumb_image = $mosConfig_live_site."/components/com_virtuemart/show_image_in_imgtag.php?filename=".urlencode($product_thumb_image)."&newxsize=".PSHOP_IMG_WIDTH."&newysize=".PSHOP_IMG_HEIGHT."&fileout=";
}
меняем на
Код: php
if( $product_thumb_image ) {
if( substr( $product_thumb_image, 0, 4)!= "http" ) {
if(PSHOP_IMG_RESIZE_ENABLE == '1') {
$product_thumb_image = $mosConfig_live_site."/components/com_virtuemart/shop_image/product/".$product_thumb_image;
и взлетаем без image_tag =))
« Последнее редактирование: 12.11.2010, 14:07:13 от skyscraper »
*

yevrowl

  • Захожу иногда
  • 246
  • 10 / 0
х3, врубил этот QueryCache, настроил как в факе, а он грузанул файлами сервак так, что меня отключили =)
пришлось его вырубить...
вот полезная статья ещё
Аналогично, другие обработчики кроме File у меня к примеру вовсе недоступны...
*

Lester

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Офигеть! Магазин работал нормально, но категория, в которую загружал около 3К товара - жутко начинала тормозить.

 Воспользовался советом ifx - просто летает.
Спасибо тебе дружище!
*

dreamark

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
а как узнать это? :
Application afterLoad:
Application afterInitialise:
Application afterRoute:
Application afterDispatch:
Application afterRender:
*

dreamark

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
а всё разобрался
*

back

  • Захожу иногда
  • 216
  • 7 / 0
  • Все просто если по очереди)
В версии 1.1.6 для этого дела предусмотрели уже специальное условия
Код
$tmpdb->query( "SELECT COUNT(*) AS parentcnt FROM #__{vm}_product WHERE product_parent_id>0");
$tmpdb->next_record();
if($tmpdb->f('parentcnt')>0) {
$where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id` OR `#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_parent_id`)";

} else {
$where_clause[] = "`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id`";
}

то есть если есть product_parent товары то берется первый вариант

если нет - то второй.

Если у вас их нет и вы не планируете, то можете закоментировать все это и под ним просто написать

Код
$where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id`)";

Это для 1.1.6 виртуемарта даст выиграш в один запрос, но ускорение в 10 раз уже заложено в него.
*

BlackinWhite

  • Захожу иногда
  • 85
  • 0 / 0
У меня VirtueMart 1.1.4, но у меня нет shop_browse_queries.php в  /ваш_сайт/www/administrator/components/com_virtuemart/html/
И еще такой вопрос, откуда вы берете данную статистику:
Application afterLoad: 0.000 seconds, 0.40 MB
Application afterInitialise: 0.188 seconds, 4.55 MB
Application afterRoute: 0.197 seconds, 5.46 MB
Application afterDispatch: 0.455 seconds, 18.28 MB
Application afterRender: 0.519 seconds, 19.36 MB

Заранее спасибо!
*

prituz

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
В админ.панели -> общие настройки -> система -> справа "Отладка системы" и "Отладка локализации"

 и еще в админ.панель. -> компоненты -> VirtueMart -> настройки -> внизу страницы "Режим отладки"

там кроме этой статистики еще много полезного...
*

prituz

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
а если нет файла shop_browse_queries.php то как сайт работает? :) посмотрите внимательнее...
*

prituz

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Еще народ, может кто знает, на странице категорий много запросов связанных с tax_rate, например:
SELECT tax_rate FROM jom_vm_product, jom_vm_tax_rate WHERE product_tax_id=tax_rate_id AND product_id='1234'

где можно закомментировать эти обращения, поскольку в таблицах связанных с tax записей нет, второй день копаюсь.

я думаю такой манипуляцией можно убить как минимум число запросов равное числу товаров в категории...
*

morph

  • Давно я тут
  • 923
  • 105 / 0
Еще народ, может кто знает, на странице категорий много запросов связанных с tax_rate, например:
SELECT tax_rate FROM jom_vm_product, jom_vm_tax_rate WHERE product_tax_id=tax_rate_id AND product_id='1234'

где можно закомментировать эти обращения, поскольку в таблицах связанных с tax записей нет, второй день копаюсь.

я думаю такой манипуляцией можно убить как минимум число запросов равное числу товаров в категории...

читаем внимательнее.хорош написано ...почти все :)
http://joomlaforum.ru/index.php/topic,89688.msg569895.html#msg569895
*

Andrew1110

  • Захожу иногда
  • 165
  • 0 / 0

Идем вот суда: там находим файл shop_browse_queries.php
открываем и ищем 61 строчку
Код
$where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id` OR `#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_parent_id`)";
заменяем ее на
Код
$where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id`)";
жмакаем сохранить, обновляем файл на сервере, очищаем кэши. Радуемся жизни.



Использую связку Joomla 1.5.7 VirtueMart 1.1.3 stable что-то не могу найти строки, которую можно заменить! Может кто-нибудь подскажет, каким образом ускорить работу связки? Вообще в этой версии есть возможность описанного хака?
*

Andrew1110

  • Захожу иногда
  • 165
  • 0 / 0
Подскажите пожалуйста, вот это нормальная скорость?

•Информация о профиле•
Application afterLoad: 0.002 seconds, 0.53 MB
Application afterInitialise: 0.203 seconds, 6.06 MB
Application afterRoute: 0.203 seconds, 6.06 MB
Application afterDispatch: 0.308 seconds, 9.28 MB
Application afterRender: 0.381 seconds, 10.43 MB
*

Andrew1110

  • Захожу иногда
  • 165
  • 0 / 0
И еще ...кто подскажет под каким именем  QueryCache потом стоит в менеджере плагинов?
*

kiriamba

  • Захожу иногда
  • 86
  • 0 / 0
разумеется, при этом хаке про дочерние товары можно забыть, но если Вы их не используете - это для Вас.
+1
Добавил в FAQ

скажите на пальцах по простому что значит слова "дочерние товары" ?
*

yevrowl

  • Захожу иногда
  • 246
  • 10 / 0
скажите на пальцах по простому что значит слова "дочерние товары" ?
Товары во вложенных категориях.
*

kiriamba

  • Захожу иногда
  • 86
  • 0 / 0
Попробовал Спасибо) ну не в 10 раз конечно но раза в 2 точно быстрее стало работать
*

Ex3qtR

  • Новичок
  • 6
  • 0 / 0
Вопрос по теме : у меня почему-то при выборе способа кеширования - только файл. Как добавить эти способы кеширования?
*

Sedoy

  • Давно я тут
  • 900
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
разумеется, при этом хаке про дочерние товары можно забыть, но если Вы их не используете - это для Вас.

вообще то это очень важное замечание
я б его "вытащил" наверх - что б не вводило в заблуждение при прочтении главного посыла - как "важно № 0!" :)
 
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Цитировать
разумеется, при этом хаке про дочерние товары можно забыть, но если Вы их не используете - это для Вас.
Так и думал, что что то тут не то. Название топика уж очень сильно поповщиной отдает. :)
*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
тоды можно описать что в томже файле можно грохать проверки на производителя,налоги,скидки,группы пользователей и т.п. что можно убрать если это не используется...
Подскажите, как убрать проверку на производителя - я это значение не использую.
Заранее благодарю!
*

Vadim_Bone

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Это какой-то ужас, на магазине около 3-х тыс товаров, но

Информация о профиле
Application afterLoad: 0.005 seconds, 0.39 MB
Application afterInitialise: 0.411 seconds, 4.14 MB
Application afterRoute: 2.904 seconds, 7.33 MB
Application afterDispatch: 8.967 seconds, 19.16 MB
Application afterRender: 19.196 seconds, 28.09 MB
Зарегистрировано запросов: 1708

сделал абсолютно все, что написано на форуме и получил такие космические цифры... даже не знаю что делать...народ, подскажите...
*

Vadim_Bone

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
никто не поможет?
*

2181

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
Вот, что выдает отладка:
Информация о профиле
Application afterLoad: 0.001 seconds, 0.49 MB
Application afterInitialise: 0.062 seconds, 3.96 MB
Application afterRoute: 0.083 seconds, 5.31 MB
Application afterDispatch: 150.997 seconds, 11.38 MB
Application afterRender: 151.046 seconds, 11.69 MB
Использование памяти
12345356
Зарегистрировано запросов: 408
Это нормально для Virtuemarta?

А как в Joomla 1.5 увидеть такую отладочную инфу?
*

ELLE

  • Глобальный модератор
  • 4513
  • 892 / 0
А как в Joomla 1.5 увидеть такую отладочную инфу?
в настройках - отладка системы - вкл.
*

M@X1M

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Может кто пояснить, почему "про дочерние товары можно забыть"? У меня дочерние используются, хак применил, ничего не изменилось, только скорость загрузки реально выросла.
Правда условие взял отсюда: http://joomlaforum.ru/index.php/topic,89688.msg572160.html#msg572160

А именно, вместо:
Код
$where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id` OR `#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_parent_id`)";
стало:
Код
if( empty( $keyword ) ) {
        $where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id`)";
      }
  else
      {
        $where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id` OR `#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_parent_id`)";
      }
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Идем вот суда: там находим файл shop_browse_queries.php
открываем и ищем 61 строчку
Код
$where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id` OR `#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_parent_id`)";
заменяем ее на
Код
$where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id`)";
жмакаем сохранить, обновляем файл на сервере, очищаем кэши. Радуемся жизни.

Ни какой разницы не заметил:
До:
Код
Application afterLoad: 0.000 seconds, 0.39 MB
Application afterInitialise: 0.069 seconds, 6.02 MB
Application afterRoute: 0.081 seconds, 6.99 MB
Application afterDispatch: 2.996 seconds, 16.72 MB
Application afterRender: 3.037 seconds, 17.58 MB

После:
Код
Application afterLoad: 0.000 seconds, 0.39 MB
Application afterInitialise: 0.069 seconds, 6.04 MB
Application afterRoute: 0.084 seconds, 7.01 MB
Application afterDispatch: 2.880 seconds, 16.70 MB
Application afterRender: 2.978 seconds, 18.15 MB

Кеш очищал и пробовал в разных браузерах.

У меня в вышеприведённом файле есть похожие две строчки:
Код
$where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id` OR `#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_parent_id`)";
$where_clause[] = "`#__{vm}_product_category_xref`.`category_id`=`#__{vm}_category`.`category_id`";

Может с этим что-то не так?
« Последнее редактирование: 08.12.2011, 21:38:05 от newjey »
*

Adrian1111

  • Захожу иногда
  • 271
  • 1 / 0
Здравствуйте! Я включил инфу по накладке в общих настройках и компонентах. А у меня такого информации нет:
"Application afterLoad: 0.005 seconds, 0.39 MB
Application afterInitialise: 0.411 seconds, 4.14 MB
Зарегистрировано запросов: 1708"

Просто в компонентах, настройках VirtueMart появилась табличка внизу:
Shop Core Variables
DEBUG CENTER
Version: VirtueMart 1.1.4 stable [Gentle Samui]
16/10/2009 20:00 GMT
RunTime:    sec.    
Current Page:   admin.show_cfg
Queries executed:27

и много слов :). У меня вопрос: Queries executed - это количество запросов в БД? Или я что-то не то открыл?


*

ifx

  • Осваиваюсь на форуме
  • 28
  • 4 / 0
Друзья, вот новый хак для версии VirtueMart 1.1.5 (тестировал на 1.1.9 - тоже работает)
Код
// The "OR" in the where clause slows down the whole query. It is only needed when there are parent-products
$tmpdb = new ps_DB();
$tmpdb->query( "SELECT COUNT(*) AS parentcnt FROM #__{vm}_product WHERE product_parent_id>0");
$tmpdb->next_record();
if($tmpdb->f('parentcnt')>0) {
$where_clause[] = "(`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id` OR `#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_parent_id`)";
} else {
$where_clause[] = "`#__{vm}_product_category_xref`.`product_id`=`#__{vm}_product`.`product_id`";
}
$where_clause[] = "`#__{vm}_product_category_xref`.`category_id`=`#__{vm}_category`.`category_id`";
// Filter Products by Category
Копирайты уходят человеку под ником IntraX
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Поиск для магазина автозапчастей как на Exist.ru!

Автор zzaj

Ответов: 21
Просмотров: 8051
Последний ответ 11.05.2016, 13:50:02
от Pahom72
Проверка повтора email в форме регистрации магазина

Автор robert

Ответов: 1
Просмотров: 1273
Последний ответ 23.12.2012, 20:25:21
от robert
Исключение страниц магазина при показе слайдера

Автор alexspi

Ответов: 0
Просмотров: 872
Последний ответ 18.09.2012, 16:36:33
от alexspi
Хочу на этот компонент повесить как минимум два магазина!

Автор JomTime

Ответов: 0
Просмотров: 838
Последний ответ 17.02.2012, 16:17:06
от JomTime
Вывод названия категории магазина в карточку товара

Автор SolopoV

Ответов: 9
Просмотров: 3351
Последний ответ 17.02.2012, 15:15:55
от tigra-uki