Новости Joomla

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

terveg

  • Захожу иногда
  • 87
  • 17 / 0
  • ставь "+" руки не отсохнут
нашел причину-обработчик файлов по умолчанию нужно поставить БД, +включил кеширование перевода джумфиш
Запросов стало около 160-180, но всеже много, по умолчанию поставил язык английский, но запросов меньше не стало, при выключенном стандартном SEF и sef404 кол-во уменьшилось до 90, все-равно много! на сайте 12 категорий выводится через меню Joomla (получается 12*2(джумфиш перевод)*2(сеф)=48 запросов только на меню) +на с ранице категории выводится 8товаров (получается 8*2(джумфиш перевод)*2(сеф)=32 запросов на товары) +корзина(12)+конвертер валют(8)+форма входа(10).В сумме выходит около 110 запросов-время генерации около 1,5-2,5секунд.
Какие причины еще могут быть для загрузки процессора на локалке до 100%?
*

olhow

  • Осваиваюсь на форуме
  • 16
  • 1 / 0
нашел причину-обработчик файлов по умолчанию нужно поставить БД, +включил кеширование перевода джумфиш


можно по-подробнее об этом
а то у меня на странице вывода товаров вот такая ситуёвина:
Код
Application afterLoad: 0.004 seconds, 0.42 MB
Application afterInitialise: 0.096 seconds, 6.73 MB
Application afterRoute: 0.352 seconds, 9.30 MB
Application afterDispatch: 2.715 seconds, 20.81 MB
Application afterRender: 3.047 seconds, 22.40 MB
Использование памяти
23767168
Зарегистрировано запросов: 1923
*

olhow

  • Осваиваюсь на форуме
  • 16
  • 1 / 0
Нашел у себя одну из причин большого количества запросов.
Модуль категорий mod_vm_cat_menu_specific делает более 600 запросов, от него пришлось отказаться.
Поставил mod_virtuemart_product_categories, но если кто сталкивался с этим модулем, у него есть один минус - ЧПУ не берут его (по крайней мере sh404sef).
Был найден выход:
в файле /modules/mod_virtuemart_product_categories|mod_virtuemart_product_categories.php
70-ю строку
Код
$link = JFilterOutput::ampReplace(JURI::base()."index.php?option=com_virtuemart&page=shop.browse&category_id=".$menu_element['id'].$Itemidmod);
меняем на
Код
$link = JRoute::_("index.php?option=com_virtuemart&page=shop.browse&category_id=".$menu_element['id'].$Itemidmod);
источник

Всё! Количество запросов выросло прямо пропорционально количеству категорий.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Посмотрите лучше mod_virtuemart_categories на этом форуме гдето. Делает всего 1 запрос. Есть пример подключения аккордион-скипта.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

terveg

  • Захожу иногда
  • 87
  • 17 / 0
  • ставь "+" руки не отсохнут
можно по-подробнее об этом
в глобальных настройках Joomla Session Handler (обработчик сессей) поставь "БД", в джумффиш зайди, в настройках компонента выставь кеширование перевода (Enable translation caching). Время кеширования выставьь так как необходимо-от частоты обновления информации на сайте.
Сейчас тестирую http://joomla-support.ru/showthread.php?p=93253#post93253 VirtueMart СЕФ, проблемы с переводом-чтото надо править в .htaccess, неправильно работает роутер при переводе.
http://joomlaforum.ru/index.php/topic,70380.new.html#new выложил некоторые тесты
*

terveg

  • Захожу иногда
  • 87
  • 17 / 0
  • ставь "+" руки не отсохнут
Посмотрите лучше mod_virtuemart_categories на этом форуме гдето. Делает всего 1 запрос.
да, очень много запросов к БД именно от меню (у меня оно сделано через Joomla-меню на категории виртуя), если учесть еще что есть запросы к БД от перевода, и СЕФ404
а модуль тут http://joomlaforum.ru/index.php/topic,109669.msg604399.html#msg604399
А что делать если товаров немного в категории а запросов много при просмотре товаров категории? хак Хаворда не работает-нужно отключать неработающий функционал магазина везде, а это титанический труд! А все-таки есть умельцы у которых время генерации меньше 1сек? и кол-во запросов к бд меньше 30?
*

terveg

  • Захожу иногда
  • 87
  • 17 / 0
  • ставь "+" руки не отсохнут
еще вот что смотрел сайт beagler _http://www(точка)aloris(точка)ru/_ хотелось бы посмотреть для ориентира результаты дебагера при просмотре главной, списка  категорий, и товаров какой-то категории. Довольно шустрый сайт
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
используется Мамбот SystemCache 1.6
Sef, как видите, не используется.
на главной - 2 queries executed
на странице категорий 151 queries executed
на странице товара 118 queries executed
товаров примерно 1250 - тех, что нет в наличии, не показываются.
Всего в базе 2100 товаров.
Ежечасное обновление из 1С остатка на складе и цен по рабочим дням с 10 до 17 часов.
Хостинг RBC.
Посещаемость - уников 300-500
*

olhow

  • Осваиваюсь на форуме
  • 16
  • 1 / 0
Добрый вечер всем.
Кто-то писал о том что нагрузку на базу делает динамическое изменение изображений.
У меня вопрос: является ли данный запрос
Код
/components/com_virtuemart/show_image_in_imgtag.php?filename=11002.jpg&newxsize=50&newysize=50&fileout= HTTP/1.1" 200 2637 355498 16001 8 0
этим злополучным изменением размеров? или это просто путь к картинкам?
*

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3
а если на главной странице при одном обновление странички показывает 321 запрос а при повторном через секунду 261.
С чем это может быть связанно?
Смотрю....
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
*

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3
странно. из 10 обновлений. через каждую сек 5 раз был один результат а 5 раз второй!странно кеширование работает
Смотрю....
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Может на грани жизни кеша щелкал?
*

terveg

  • Захожу иногда
  • 87
  • 17 / 0
  • ставь "+" руки не отсохнут
yrygvay у меня таже ерунда-это когда кеш очистил и снова обновил страницу. А вот чем объяснить тот факт что используя к примеру Оперу одно кол-во запросов к бд, Файерфокс-другое, Експлорер-третье? кеш браузера чистил, и с админки тоже. В результате кеширования-разные числа...в Опере например меньше всего..
*

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3
Может на грани жизни кеша щелкал?

думаю нет, ведь не могла быть грань жизни на протяжении десяти секунд!)))
Странно как-то просто)))

yrygvay у меня таже ерунда-это когда кеш очистил и снова обновил страницу. А вот чем объяснить тот факт что используя к примеру Оперу одно кол-во запросов к бд, Файерфокс-другое, Експлорер-третье? кеш браузера чистил, и с админки тоже. В результате кеширования-разные числа...в Опере например меньше всего..

Советуйте всем своим покупателям, пользоваться оперой))))) :laugh: *DRINK*
Смотрю....
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Аффигеть. Только что забил 1000 категорий для теста. Сравнивал модули mod_product_categories(стандартный жумловский)  и mod_virtuemart_categories(мой самописный).
Результат просто убил.
2000 запросов против 21(где от модуля - только один)
А по времени-
9 секунд против 1.7.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3
модуль твой где лежит?

с нами делился?
Смотрю....
*

yadrinez

  • Захожу иногда
  • 108
  • 9 / 0
В стандартном модуле для вывода категорий просто используют запросы в цикле во многих видах меню.
В Стандартном джумловском используйте трансменю. Он один запрос генерит
Код
$query  = "SELECT category_id as id, category_parent_id as parent, category_name as name, '' as type,
CONCAT('index.php?page=shop.browse&category_id=', category_id,'&option=com_virtuemart') AS link,
'-1' as browserNav, list_order
FROM #__{vm}_category, #__{vm}_category_xref
WHERE #__{vm}_category.category_publish='Y'
AND #__{vm}_category.category_id=#__{vm}_category_xref.category_child_id
ORDER BY list_order ASC";

А например jscook запрос гоняет рекурсивно много раз. Вызывает сперва для верхнего уровня. Потом для каждой из подкатегорий и так далее.
*

terveg

  • Захожу иногда
  • 87
  • 17 / 0
  • ставь "+" руки не отсохнут
yadrinez а если для всех категорий используется один ask-flypage и browse_4? как реализовать такое, и вобще зачем разработчики вносят столько запросов только для определения вида страницы? неужели единажды нельзя прописать этот запрос и не тянуть значения из бд? ктож делает миллион категорий елки палки...
*

terveg

  • Захожу иногда
  • 87
  • 17 / 0
  • ставь "+" руки не отсохнут
В файле shop.browse.php:
Найдите строчку while ($db_browse->next_record())
в этом цикле VirtueMart каждым запросом подтягивает необходимые данные
Например попробуйте заменить строку $url = $sess->url( $url_parameters );
на: $url = "index.php?".$url_parameters. "&option=com_virtuemart";
где-то по 4 запроса на 1 товар

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

yadrinez

  • Захожу иногда
  • 108
  • 9 / 0
В файле shop.browse.php:
Найдите строчку while ($db_browse->next_record())
в этом цикле VirtueMart каждым запросом подтягивает необходимые данные
Например попробуйте заменить строку $url = $sess->url( $url_parameters );
на: $url = "index.php?".$url_parameters. "&option=com_virtuemart";
где-то по 4 запроса на 1 товар

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

Вполне возможно, что может сократить число запросов на 4 для каждого товара.в категории
В функции $sess->url( $url_parameters ) используется 4 запроса.
Сама функция лежит в файле  ps_session.php
Только не знаю насколько правильным будет такое замещение.

function url($text, $createAbsoluteURI=false, $encodeAmpersands=true, $ignoreSEF=false )
*

yadrinez

  • Захожу иногда
  • 108
  • 9 / 0
Надо потестить.
*

Олег

  • Захожу иногда
  • 79
  • 1 / 0
последний должен был сработать, остальные просто уменьшали количество запросов к базе.
я валяюсь, пытаешься что то сделать, даешь попробовать а результатов ноль, все ждут что ли когда кто то другой проверит и все дружно попользуются?
У меня на вирте 1.0.15 не заработало ничего из архива :)
*

olhow

  • Осваиваюсь на форуме
  • 16
  • 1 / 0
тут еще есть инфа по сокращению запросов вирта
клац
*

olhow

  • Осваиваюсь на форуме
  • 16
  • 1 / 0
Цитировать
я валяюсь, пытаешься что то сделать, даешь попробовать а результатов ноль, все ждут что ли когда кто то другой проверит и все дружно попользуются?
стыдно признаться, но я такой, это всё из-за незнания php :(
*

Олег

  • Захожу иногда
  • 79
  • 1 / 0
Ребят, подскажите пожалуйста что-нибудь конкретно для 1.0.15 ?  >:(
Полный ппц
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
Олег, если полный, то меняй движок =))

чёт давно не писали ничего нового, есть какие исследования?
*

7RusWolf

  • Захожу иногда
  • 64
  • 5 / 0
должно время сократиться было.

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

ставил эти файлы в результате ошибка 500 при заходе и в категорию и в товар
ошибка обращения к файлу shop.browse.php
virt 1.1.4+1.5
*

vladyslav-r

  • Новичок
  • 7
  • 0 / 0
Готов заплатить, проблема встала ребром. Помогите!
vladyslav-r@i.ua
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart - SMS уведомления о сделаном заказе.

Автор bork

Ответов: 42
Просмотров: 21888
Последний ответ 26.07.2021, 22:11:25
от Oleg91
Отчеты и статистика для VirtueMart

Автор 4kict

Ответов: 25
Просмотров: 9897
Последний ответ 14.01.2021, 00:09:53
от gartes
IceVmCart - новый бесплатный модуль корзины для VirtueMart

Автор Grig2009

Ответов: 105
Просмотров: 51765
Последний ответ 05.02.2017, 11:44:02
от Super_Panda
Модуль недавно просмотренные товары для VirtueMart 1.1.X

Автор aleks_yug

Ответов: 97
Просмотров: 25034
Последний ответ 25.10.2016, 15:03:07
от Igoritaly
VirtueMart 1.1.8 - Наличие: Есть (по умолчанию) + Наличие: ZZZ (бр

Автор Nessy74

Ответов: 6
Просмотров: 2314
Последний ответ 22.01.2016, 13:24:17
от AzMandius