Новости Joomla

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

👩‍💻 Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях. На старте его сайт на Joomla 3 вообще не смог обновиться на Joomla 5. Пришлось делать экспорт/импорт материалов. Проделав всё это он запустил-таки этот объём данных на Joomla 5. Тестовый скрипт грузил 200 материалов из этого объёма всего за 94 секунды ))) А главная страница с категориями грузилась 20 секунд. Добавив индекс для таблицы #__content

CREATE INDEX idx_catid_state ON #__content (catid, state);
он сократил время загрузки категорий до 1 секунды. Затем наш герой решил поковырять SQL-запрос в ArticleModel, который отвечает за выборку материалов. И решил заменить тип JOIN на STRAIGHT_JOIN для категорий.
// ->from($db->quoteName('#__content', 'a'))->from(    $db->quoteName('#__content', 'a')    . ' STRAIGHT_JOIN ' . $db->quoteName('#__categories', 'c')    . ' ON ' . $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))// ->join('LEFT', $db->quoteName('#__categories', 'c'), $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))
Что сократило загрузку 200 материалов из 150к с 94 секунд до 5. К слову сказать, боевой сайт на Joomla 3 крутится на 12CPU 64GB рамы. А все манипуляции с кодом он делает на базовом 1CPU 1GB сервере и замеры скорости даны именно для базового сервера. Но это всё в дискуссии, хотя в идеале должно вылиться в Pull Requests. Мы - Open Source сообщество, где никто никому ничего не должен. Джунгли. Но человек ищет пути оптимизации Joomla и предлагает решения. Если оказать поддержку и предложить помощь хотя бы с тестированием самых разнообразных сценариев, то возможно эти улучшения смогут войти в ядро. Пусть не быстро, пусть через несколько лет, пусть не все, но войдут. Достаточно предложить руку помощи и приложить немного усилий.
Дискуссию на GitHub можно почитать здесь.@joomlafeed#joomla #community #php

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

je_k_a

  • Захожу иногда
  • 90
  • 1 / 0
долго грузится главная
« : 23.02.2010, 19:19:51 »
долго грузится главная сайта, а остальные страницы вроде нормально
можно посмотреть тут www.scorpic.com
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: долго грузится главная
« Ответ #1 : 23.02.2010, 19:23:34 »
Документы (1 файл)   47 кб
   http://www.scorpic.com/   47 кб
   Изображения (22 файлы)   172 кб
      30 кб
      25 кб
      23 кб
      23 кб
      18 кб
      16 кб
      15 кб
      15 кб
   http://counter.yadro.ru/hit?t21.5;rhttp%3A//joomlaforum.ru/index.php/topic%2C102450.0/topicseen.html;s1280
*1024*24;uhttp%3A//www.scorpic.com/;h%u0413%u043B%u0430%u0432%u043D%u0430%u044F%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0430;0.9139947341586453   1 кб
      1 кб
   http://www.scorpic.com/templates/bizcity_ii/favicon.ico
   894 байт
      749 байт
      727 байт
      708 байт
   http://d9.c5.bb.a1.top.mail.ru/counter?id=1792410;t=47;js=13;r=http%3A//joomlaforum.ru/index.php/topic%2C102450.0/topicseen.html;j=false;s=1280
*1024;d=24;rand=0.787451137391079   638 байт
      512 байт
      428 байт
   http://counter.24log.ru/counter?id=114892&t=25&st=9&r=http%3A//joomlaforum.ru/index.php/topic%2C102450.0/topicseen.html&u=http%3A//www.scorpic.com/&s=1280x1024x24&rnd=0.13752095676944576
   336 байт
      275 байт
      251 байт
      58 байт
      49 байт
Скрипты (6 файлы)   141 кб
   
http://www.scorpic.com/media/system/js/mootools.js   73 кб
   http://www.scorpic.com/plugins/content/joomslide/highslide/highslide-with-gallery.packed.js   32 кб
   http://www.scorpic.com/components/com_jcomments/js/jcomments-v2.1.js?v=2   27 кб
   http://www.scorpic.com/components/com_jcomments/libraries/joomlatune/ajax.js   4 кб
   http://www.scorpic.com/modules/mod_accordionmenu/assets/accordionmenu.js   4 кб
   http://www.scorpic.com/media/system/js/caption.js   2 кб
Стили (5 файлы)   49 кб
   http://www.scorpic.com/templates/bizcity_ii/css/template.css   21 кб
   http://www.scorpic.com/components/com_jcomments/tpl/default/style.css?v=10   14 кб
   http://www.scorpic.com/plugins/content/joomslide/highslide/highslide.css   11 кб
   http://www.scorpic.com/templates/bizcity_ii/css/blue.css   3 кб
   http://www.scorpic.com/templates/_system/css/general.css   231 байт

Всего   409 кб

А потом это добро у тебя висит в кеше браузера и естественно берется уже быстрее
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

je_k_a

  • Захожу иногда
  • 90
  • 1 / 0
Re: долго грузится главная
« Ответ #2 : 23.02.2010, 19:49:10 »
ну незнаю как то всеравно у меня он долго загружается по сравнению с другими сайтами
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: долго грузится главная
« Ответ #3 : 23.02.2010, 19:52:31 »
ну так а я про что говорю, общий вес страницы 409 кБ, 6 скриптов, 5 стилей - это все идет отдельными http запросами.
Для начала объедини все в один\два файла, сожми и тогда уже дальше смотреть. При слабеньком виртуальном сервере (а они все обычно такие) конечно будет долго грузится
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

je_k_a

  • Захожу иногда
  • 90
  • 1 / 0
Re: долго грузится главная
« Ответ #4 : 23.02.2010, 21:59:16 »
а спомощью чего ты получил эти данные?
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: долго грузится главная
« Ответ #5 : 23.02.2010, 22:11:50 »
он наш местный шаман, курит бамбук и носит огромный бубен
на него давеча снизошло озарение :)
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Re: долго грузится главная
« Ответ #6 : 23.02.2010, 22:21:24 »
Не, не бамбук он курит.... он курит файрбуг))
это кстати подсказка автору с помощью чего шаман узнал всю подноготную вашего сайта.
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

je_k_a

  • Захожу иногда
  • 90
  • 1 / 0
Re: долго грузится главная
« Ответ #7 : 23.02.2010, 22:40:56 »
Не, не бамбук он курит.... он курит файрбуг))
это кстати подсказка автору с помощью чего шаман узнал всю подноготную вашего сайта.

спасибо за подсказку :)
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: долго грузится главная
« Ответ #8 : 23.02.2010, 22:58:23 »
Не, не бамбук он курит.... он курит файрбуг))
ничего вы не понимаете в загадочной траве.. это был WebDeveloper :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Re: долго грузится главная
« Ответ #9 : 23.02.2010, 23:10:25 »
Цитировать
WebDeveloper
- а файрбуг это не тоже самое? я не заморачивался, думал что так называют вебдевелопер. У самого стоит в мозилле уже давно, не представляю без него жизни просто.
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: долго грузится главная
« Ответ #10 : 23.02.2010, 23:11:22 »
эт два рааазных дополнения
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

je_k_a

  • Захожу иногда
  • 90
  • 1 / 0
Re: долго грузится главная
« Ответ #11 : 23.02.2010, 23:46:58 »
если отключить JoomSlide  то сайт грузится быстро, но и отключить я его немогу так как он очень полезен для сайта, а другие подобные плагины у меня так и неполучилось настроить так чтоб автоматом создовались миниатюры с внешних ссылок
« Последнее редактирование: 24.02.2010, 01:18:16 от je_k_a »
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: долго грузится главная
« Ответ #12 : 24.02.2010, 01:23:36 »
<оффтоп> - не понимаю я лисоводов, зачем какие то дополнения когда что в Хроме что в Опере все есть в комплекте. </оффтоп>
По делу - читаем webo.in. Немного разжую на примере скриптов. Выясняем нужен ли нам mootools (скорее всего нет, отключаем), далее объединяем оставшиеся JS скрипты, пакуем их, оставляем 1 вызов общего скрипта в шаблоне, правим компоненты чтоб они больше ничего не подгружали (да-да, это хак, а что делать?) в итоге имеем 1-2 скрипта весом 20-30кб, вместо 6 весом 140кб, по такому же принципу работаем с CSS.
С картинками сложнее - можно их пробовать оптимизировать, можно использовать технику объединения, можно перепланировать главную ну или вовсе использовать AJAX в некоторых случаях.
PS И да, волшебной палочки, которая сделает это сама нет, и пока 99% создателей сайтов бедет этим пренебрегать Joomla будет в аутсайдерах по скорости загрузки (см Хабр).
*

je_k_a

  • Захожу иногда
  • 90
  • 1 / 0
Re: долго грузится главная
« Ответ #13 : 24.02.2010, 02:04:49 »
mootools отключил, но не нашол за что он в Joomla отвечает мож он мне и нужен!

отключаю JoomSlide  и сайт просто летает, но к сожелению он мне нужен
*

Doc

  • Захожу иногда
  • 456
  • 17 / 0
Re: долго грузится главная
« Ответ #14 : 23.10.2010, 02:54:17 »
А где найти этот mootools ?
Чтобы его отключить
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

не работает главная без index.php

Автор Mary Poppins

Ответов: 11
Просмотров: 8860
Последний ответ 11.12.2018, 18:28:30
от all_zer
Сайт на Joomla 1.5, не открываются страницы, только главная

Автор miller_king

Ответов: 2
Просмотров: 1686
Последний ответ 18.05.2015, 16:50:50
от darkghost
Нормально работает только главная - работы не велись

Автор kaleos

Ответов: 1
Просмотров: 1390
Последний ответ 19.12.2013, 22:57:28
от kaleos
При переносе сайта на новый хостинг работает только главная страница

Автор bazabaza

Ответов: 6
Просмотров: 7685
Последний ответ 18.12.2013, 22:06:51
от vaxmister
Панель управления Feedgator не грузится

Автор zuzuzzz

Ответов: 1
Просмотров: 1524
Последний ответ 06.12.2013, 10:44:34
от zuzuzzz