LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 19:53:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: SOBI много запросов на главной  (Прочитано 2914 раз)
0 Пользователей и 1 Гость смотрят эту тему.
dmsoh
Давно я тут
****

Репутация: +8/-0
Offline Offline

Сообщений: 256



« : 12.04.2008, 23:33:24 »

Здравствуйте, поставил SOBI,       RC 2.8.4    и руссик скачал к нему с официального сайта.

Смотрю много запросов делает к базе на пустом месте. Пустой движок уже делает  53 запроса.

У вас также?

Цитировать
SET sql_mode = 'MYSQL40'2
SELECT folder, element, published, params
 FROM jos_mambots
 WHERE published >= 1
 AND access <= 0
 AND folder = 'system'
 ORDER BY ordering3
SELECT template
 FROM jos_templates_menu
 WHERE client_id = 0
 AND ( menuid = 0  OR menuid = 99999999 )
 ORDER BY menuid DESC
LIMIT 14
DELETE FROM jos_session
 WHERE (
 ( time < '1208027100' )
 AND guest = 0
 AND gid > 0
 ) OR (
 ( time < '1208027100' )
 AND guest = 1
 AND userid = 0
 )5
SELECT *
 FROM jos_session
 WHERE session_id = '9765e3e77f3208da5a45a76f420e4153'6
UPDATE jos_session SET `time`='1208028000',`userid`='0',`usertype`='',`username`='',`gid`='0',`guest`='1' WHERE session_id='9765e3e77f3208da5a45a76f420e4153'7
SELECT * FROM jos_jcomments_settings WHERE component = ''8
SELECT *
 FROM jos_menu
 WHERE published = 1 AND
 link LIKE 'index.php?option=com\_sobi2%'9
SELECT *
 FROM jos_menu
 WHERE published = 1 AND
 link LIKE 'index.php?option=com\_sobi2%'10
SELECT `configValue`, `configKey` FROM `jos_sobi2_config`11
SELECT `id` FROM `jos_menu` WHERE `link` LIKE '%index.php?option=com_sobi2%' AND `type` = 'components' AND `published` = '1' LIMIT 112
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_approve_text' AND `sobi2Lang` = 'russian')13
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_approve_text' AND `sobi2Lang` = 'english')14
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_approve_title' AND `sobi2Lang` = 'russian')15
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_approve_title' AND `sobi2Lang` = 'english')16
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_submit_text' AND `sobi2Lang` = 'russian')17
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_submit_text' AND `sobi2Lang` = 'english')18
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_submit_title' AND `sobi2Lang` = 'russian')19
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_submit_title' AND `sobi2Lang` = 'english')20
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_update_text' AND `sobi2Lang` = 'russian')21
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_update_text' AND `sobi2Lang` = 'english')22
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_update_title' AND `sobi2Lang` = 'russian')23
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_update_title' AND `sobi2Lang` = 'english')24
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_payments_text' AND `sobi2Lang` = 'russian')25
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_payments_text' AND `sobi2Lang` = 'english')26
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_payments_title' AND `sobi2Lang` = 'russian')27
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_payments_title' AND `sobi2Lang` = 'english')28
SELECT `init_file`, `name_id` FROM `jos_sobi2_plugins` WHERE `enabled` = 1 ORDER BY `position` ASC29
SELECT catid, name, introtext, description FROM `jos_sobi2_categories` WHERE `catid`=230
SELECT parentid from `jos_sobi2_cats_relations` WHERE `catid`=231
SELECT parentid from `jos_sobi2_cats_relations` WHERE `catid`=232
SELECT parentid from `jos_sobi2_cats_relations` WHERE `catid`=133
SELECT catid, name, introtext FROM `jos_sobi2_categories` WHERE (`catid`=2 AND `published` = 1)34
SELECT * FROM `jos_sobi2_categories` WHERE `catid` = 2 LIMIT 135
UPDATE `jos_sobi2_categories` SET `count` = count + 1 WHERE `catid` = 2 LIMIT 136
SELECT *
 FROM jos_menu
 WHERE id = '99999999'37
SELECT folder, element, published, params
 FROM jos_mambots
 WHERE access <= 0
 AND folder = 'content'
 ORDER BY ordering38
SELECT relations.catid FROM `jos_sobi2_categories`LEFT JOIN `jos_sobi2_cats_relations` AS relations ON `jos_sobi2_categories`.catid = relations.catid WHERE `parentid` = 2 AND `published` = 1 ORDER BY ordering ASC39
SELECT `catid` FROM `jos_sobi2_cats_relations` WHERE `parentid`= 240
SELECT DISTINCT relation.itemid FROM `jos_sobi2_cat_items_relations` AS relation LEFT JOIN `jos_sobi2_item` AS items ON relation.itemid = items.itemid WHERE ((`catid` = 2 OR `catid` = 2 ) AND `published` = 1 AND (`publish_down` > '2008-04-12 19:20:00' OR `publish_down` = '0000-00-00 00:00:00' ) )41
SELECT `catid` FROM `jos_sobi2_cats_relations` WHERE `parentid`= 242
SELECT COUNT(rel.itemid) FROM `jos_sobi2_cat_items_relations` AS rel LEFT JOIN `jos_sobi2_item` AS sitem ON rel.itemid = sitem.itemid WHERE(sitem.published = '1' AND (sitem.publish_down > '2008-04-12 19:20:00' OR sitem.publish_down = '0000-00-00 00:00:00') AND rel.catid IN (2))43
SELECT a.*
 FROM jos_components AS a
 WHERE ( a.admin_menu_link = 'option=com_syndicate' OR a.admin_menu_link = 'option=com_syndicate&hidemainmenu=1' )
 AND a.option = 'com_syndicate'44
SELECT id, title, module, position, content, showtitle, params
 FROM jos_modules AS m
 INNER JOIN jos_modules_menu AS mm ON mm.moduleid = m.id
 WHERE m.published = 1
 AND m.access <= 0
 AND m.client_id != 1
 AND ( mm.menuid = 0 OR mm.menuid = 99999999 )
 ORDER BY ordering45
SELECT m.*
 FROM jos_menu AS m
 WHERE menutype = 'mainmenu'
 AND published = 1
 AND access <= 0
 AND parent = 0
 ORDER BY ordering46
SELECT m.*
 FROM jos_menu AS m
 WHERE menutype = 'topmenu'
 AND published = 1
 AND access <= 0
 AND parent = 0
 ORDER BY ordering47
SELECT  relations.catid, name,  ordering FROM `jos_sobi2_categories` LEFT JOIN `jos_sobi2_cats_relations` AS relations ON `jos_sobi2_categories`.catid = relations.catid WHERE published = 1 AND relations.parentid = '1' ORDER BY ordering ASC48
SELECT *
 FROM jos_banner
 WHERE showBanner = 1
 AND ( cid=3 )49
UPDATE jos_banner
 SET impmade = impmade + 1
 WHERE bid = 350
SELECT *
 FROM jos_banner
 WHERE showBanner = 1
 AND ( cid=2 )51
UPDATE jos_banner
 SET impmade = impmade + 1
 WHERE bid = 252
SELECT `title` , `introtext` , `fulltext` FROM jos_content WHERE state = 1  AND catid IN (1)  LIMIT 0,10053
SELECT *
 FROM jos_banner
 WHERE showBanner = 1
 AND ( cid=1 )54
UPDATE jos_banner
 SET impmade = impmade + 1
 WHERE
« Последнее редактирование: 12.04.2008, 23:41:01 от dmsoh » Записан
AntonG
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Сообщений: 70


« Ответ #1 : 13.04.2008, 09:24:48 »

кєш включи
Записан
dmsoh
Давно я тут
****

Репутация: +8/-0
Offline Offline

Сообщений: 256



« Ответ #2 : 14.04.2008, 12:45:28 »

кєш включи

Ну это само собой. Просто интересно, у вас та же ситуация?
Записан
AntonG
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Сообщений: 70


« Ответ #3 : 14.04.2008, 15:11:48 »

нет. 12-20.
Записан
pavel_28121
Давно я тут
****

Репутация: +24/-0
Offline Offline

Сообщений: 230


Cart for ZOO, Watermark for ZOO, Price fo ZOO


« Ответ #4 : 18.06.2008, 15:05:12 »

проблема большого кол-ва запросов к базе данных компонента SOBI 2 решена!

Проблема заключается в повторном обращении компонента к базе, что отчетливо видно здесь:
Код:
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_approve_text' AND `sobi2Lang` = 'russian')13
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_approve_text' AND `sobi2Lang` = 'english')14
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_approve_title' AND `sobi2Lang` = 'russian')15
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_approve_title' AND `sobi2Lang` = 'english')16
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_submit_text' AND `sobi2Lang` = 'russian')17
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_submit_text' AND `sobi2Lang` = 'english')18
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_submit_title' AND `sobi2Lang` = 'russian')19
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_submit_title' AND `sobi2Lang` = 'english')20
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_update_text' AND `sobi2Lang` = 'russian')21
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_update_text' AND `sobi2Lang` = 'english')22
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_update_title' AND `sobi2Lang` = 'russian')23
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_on_update_title' AND `sobi2Lang` = 'english')24
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_payments_text' AND `sobi2Lang` = 'russian')25
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_payments_text' AND `sobi2Lang` = 'english')26
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_payments_title' AND `sobi2Lang` = 'russian')27
SELECT `description` FROM `jos_sobi2_language` WHERE (`langKey` = 'email_payments_title' AND `sobi2Lang` = 'english')28

Спрашивается, зачем по 2 раза грузить одно и тоже??? Так вот вся суть в том, что нужно просто найти в таблице  '_sobi2_language' поля типа: 'email_on_approve_text'  и т.д. и установить значение переменной `sobi2Lang` в russian (это имя Вашей локализации, используемой в настройках компонента sobi2 -> настройка полей). Собственно кол-во запросов уменьшается существенно. А при использовании кеша 2+3 уровня (без кеша детальной информации) кол-во запросов равно 22. Ощутимо по сравнению с 59 изначально.

Размышление_1 вслух: Если форма e-mail в компоненте не нужна, то можно попробовать удалить вовсе эти поля. Еще -10 запросов.(Используйте Размышление_1 на свой страх и риск, лично мне эти 10 запросов погоды не сделают).

Предложение_1: Есть предложение оптимизировать следующие обращения к базе:
Код:
#
SELECT catid, name, introtext, description
  FROM `jos_sobi2_categories`
  WHERE `catid`=4
#
SELECT parentid
  FROM `jos_sobi2_cats_relations`
  WHERE `catid`=4
#
SELECT parentid
  FROM `jos_sobi2_cats_relations`
  WHERE `catid`=4
#
SELECT parentid
  FROM `jos_sobi2_cats_relations`
  WHERE `catid`=1
#
SELECT catid, name, introtext
  FROM `jos_sobi2_categories`
  WHERE (`catid`=4
  AND `published` = 1)
#
SELECT *
  FROM `jos_sobi2_categories`
  WHERE `catid` = 4
  LIMIT 1
#
UPDATE `jos_sobi2_categories`
  SET `count` = count + 1
  WHERE `catid` = 4
  LIMIT 1
Уж большо они аналогичны и поддаются обьединению.

З.Ы. Для совсем ленивых, неграмотных и неуважающих себя людей: если дать имя русской локализации english, то заморачиваться не придется, кол-во запросов автоматом будет около 20. Но, если Вы уже что-то настроили, то ждите проблем с данными. Вам всеравно придется лезть в базу. dry
« Последнее редактирование: 18.06.2008, 15:11:37 от pavel_28121 » Записан
mgm
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 76



« Ответ #5 : 01.03.2010, 21:35:50 »

хм... та же фигня с запросами. Плюс у меня ещё 2 клона стоит. Так шо зреет конфуз Sad
Кто-нибудь порешил проблему?
Записан
wertyz
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 55



« Ответ #6 : 17.04.2011, 23:46:45 »

pavel_28121 твое сообщение очень помогло! + тебе
« Последнее редактирование: 18.04.2011, 00:16:49 от wertyz » Записан
terveg
Давно я тут
****

Репутация: +17/-0
Offline Offline

Пол: Мужской
Сообщений: 273


ставь "+" руки не отсохнут


« Ответ #7 : 21.04.2011, 10:44:10 »

а просто удалить английский язык кто-то пробовал?
чет ошибка у меня
#1062 - Duplicate entry 'email_on_renew_title-russian' for key 1
« Последнее редактирование: 21.04.2011, 11:16:19 от terveg » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet