Новости 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 Гость просматривают эту тему.
  • 32 Ответов
  • 4735 Просмотров
*

THE KILLERS

  • Давно я тут
  • 932
  • 28 / 0
Надо в верхнее меню засунуть модуль от JoomFish и модуль поиска. Видел такое в yootheme и joomlart. Подскажите как можно такое реализовать?

[записка модератора: название темы изменено на соответствующее сущности вопроса]
« Последнее редактирование: 06.11.2010, 17:21:48 от 4webspot »
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Как вставить модули рядом с меню?
« Ответ #1 : 24.10.2010, 20:18:03 »
хмм... обычно поступают наоборот - вставляют меню в модуль. я не могу себе представить что именно Вы пытаетесь реализовать. меню есть меню, навигационный инструмент с пунктами/подпунктами меню. как сюда может вписаться какой-бы-то-ни-был модуль?
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Как вставить модули рядом с меню?
« Ответ #2 : 24.10.2010, 20:21:58 »
4webspot, аналог такого у какого-то клуба есть в шаблонах, там модуль логина выводится.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

igorksan

  • Давно я тут
  • 503
  • 23 / 1
Re: Как вставить модули рядом с меню?
« Ответ #3 : 24.10.2010, 20:26:17 »
видел такое в стандартном Ja_purity II. На форуме кстати обсуждалось.
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Как вставить модули рядом с меню?
« Ответ #4 : 24.10.2010, 20:31:27 »
коллеги, простите! слегка трезвый, но не понимаю!

вы имеете в виду нечто вроде: наводим мышь на какой-либо пункт в верхнем меню, вниз выпадает какая-то цацка и в ней сидит модуль, типа горизонтальный логин?
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Как вставить модули рядом с меню?
« Ответ #5 : 24.10.2010, 20:47:13 »
Да :)
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Как вставить модули рядом с меню?
« Ответ #6 : 24.10.2010, 20:48:36 »
видел такое в стандартном Ja_purity II. На форуме кстати обсуждалось.
Надо кстати посмотреть, мне такую фиговину сделать надо, только не логин, а еще одно меню, отдельное с парой эффектов.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Как вставить модули рядом с меню?
« Ответ #7 : 24.10.2010, 21:10:37 »
видел такое в стандартном Ja_purity II. На форуме кстати обсуждалось.

в самую десятку, Игорь. вот ее демо с теми самыми цацками, вкрапленными в верхнем меню! (смотрите пункт меню "Explore").

# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Как вставить модули рядом с меню?
« Ответ #8 : 24.10.2010, 21:17:10 »
Угу, надо будет на днях расковырять его.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Как вставить модули рядом с меню?
« Ответ #9 : 24.10.2010, 21:19:17 »
Минутку, так ведь не про выпадающий спрашивали, там просто позиции сделаны, а визуально кажется что это единый блок, если про поиск "на одном уровне с меню".
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Как вставить модули рядом с меню?
« Ответ #10 : 24.10.2010, 21:37:43 »
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

igorksan

  • Давно я тут
  • 503
  • 23 / 1
Re: Как вставить модули рядом с меню?
« Ответ #11 : 24.10.2010, 21:38:24 »
В этой теме было как вставлять в меню модуль авторизации, думаю и до поиска недалеко будет доточить.
ТОПИК СТАРТЕР УПЛЫЛ...
*

kharol

  • Завсегдатай
  • 1721
  • 217 / 0
Re: Как вставить модули рядом с меню?
« Ответ #12 : 24.10.2010, 21:48:52 »
Кстати актуально для меня стало на этой неделе. Начал вставлять в область меню оповещатель о новых сообщениях. Его ширина не более 150 px, поэтому там ему самое место. Пока не додумался до чего-нибудь идеального. Легче области меню назначить другую позицию и отжать у нее оставшуюся область по соседству другим модулем. Если на пальцах, то должно быть как у  FaceBook, все в линеечку.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Как вставить модули рядом с меню?
« Ответ #13 : 24.10.2010, 21:57:47 »
4webspot, тоже думал об этом плагине, но решение получается топорное(( весьма топорное((
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Как вставить модули рядом с меню?
« Ответ #14 : 24.10.2010, 22:05:38 »
НочнойГвардеец,

если Ваше "топорно" топорно по стилю, то нет проблем, лишь бы любой нужный нам модуль мог выпадать внутри верхнего меню, как на ja_purity_ii. чую, ошибаюсь, помятуя Вашу специализацию на CSS.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

olaf

  • Захожу иногда
  • 225
  • 23 / 0
Re: Как вставить модули рядом с меню?
« Ответ #15 : 24.10.2010, 22:25:41 »
Надо в верхнее меню засунуть модуль от JoomFish и модуль поиска. Видел такое в yootheme и joomlart. Подскажите как можно такое реализовать?
Тут нужен модуль меню, который позволит это сделать. Я такой использовал вот в этом проекте - http://udmconsult.ru. Практически в каждом пункте выпадающего меню вставлены не только подпункты меню, но и модуль. Меню получилось многоколоночное и можно вставлять самые разные модули.
Использовал мега-меню от http://www.joomlart.com из ja_purity, framework T2 и framework T3. Его описание тут http://wiki.joomlart.com/wiki/JA_Template_Framework/Navigation. Написано сложновато, на самом деле все элементарно...
А его аналог Макси меню вот тут http://extensions.joomla.org/extensions/structure-a-navigation/menu-systems/drop-a-tab-menus/11578
« Последнее редактирование: 25.10.2010, 09:08:23 от olaf »
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Как вставить модули рядом с меню?
« Ответ #16 : 24.10.2010, 22:53:06 »
4webspot, нет, я имел ввиду что вариант ставить плагин для вывода модулей в меню не самый лучший вариант, нагрузку то повышаем, нужно посмотреть как реализовано в ja_purity_ii, может есть элегантнее решение.

И вот это тоже интересно - http://extensions.joomla.org/extensions/structure-a-navigation/menu-systems/drop-a-tab-menus/11578

------------------------------------
А визуально то с ним можно что угодно сделать, это меньшее из зол.
« Последнее редактирование: 24.10.2010, 22:56:15 от NightGuard »
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Как вставить модули рядом с меню?
« Ответ #17 : 24.10.2010, 23:10:38 »
olaf, НочнойГвардеец,

судя по демо на сайте разработчика, это довольно мощное расширение. не даром они его назвали СК - Construction Kit. стоит протеститровать.

# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Как вставить модули рядом с меню?
« Ответ #18 : 24.10.2010, 23:13:36 »
Хе)) у меня ник переводится скорее как - Сторож )) Это если по нашенскому по русски))))

А расширение посмотреть действительно стоит.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

THE KILLERS

  • Давно я тут
  • 932
  • 28 / 0
Re: Как вставить модули рядом с меню?
« Ответ #19 : 25.10.2010, 08:23:49 »
ТС вернулся) Хотелось бы перенести 2 модуля (на скрине обозначены стрелками) в верхнее меню:

Но пока не понял как это сделать.
*

ValeryB

  • Захожу иногда
  • 384
  • 31 / 2
Re: Как вставить модули рядом с меню?
« Ответ #20 : 25.10.2010, 08:41:26 »
Не в меню, а в зону, где позиция для меню.
Создаются два или три div-а в одной строке. Если шаблон резиновый, то  левый блок тоже резиновый. В правых (правом) располагаются дополнительные модули.
*

THE KILLERS

  • Давно я тут
  • 932
  • 28 / 0
Re: Как вставить модули рядом с меню?
« Ответ #21 : 25.10.2010, 08:49:01 »
Не в меню, а в зону, где позиция для меню.
Создаются два или три div-а в одной строке. Если шаблон резиновый, то  левый блок тоже резиновый. В правых (правом) располагаются дополнительные модули.
Тоже так думал что надо дивы создать. Буду пробовать.
*

ValeryB

  • Захожу иногда
  • 384
  • 31 / 2
Re: Как вставить модули рядом с меню?
« Ответ #22 : 25.10.2010, 09:47:13 »
Решение такое же, как для средней части в шаблоне из генератора http://csstemplater.com/
Два сайдбара, оба правые. Или один правый. Зависит от наличия ограничения по ширине вписываемых модулей.
Фон у всех одинаковый, можно вообще не в каждом div-е, а в "оборачивающем".
« Последнее редактирование: 25.10.2010, 09:51:17 от ValeryB »
*

olaf

  • Захожу иногда
  • 225
  • 23 / 0
Re: Как вставить модули рядом с меню?
« Ответ #23 : 25.10.2010, 10:30:12 »
ТС вернулся) Хотелось бы перенести 2 модуля (на скрине обозначены стрелками) в верхнее меню:
...
Но пока не понял как это сделать.
Рекомендую посмотреть работу и позиции демоверсии вашего шаблона AllRounder вот тут http://allrounder.lernvid.com/. Может пригодиться. Правда само меню не позволяет вставить модуль внутрь себя одним из пунктов.
Но в зону user3 складывать можно. Хотя там есть масса других вариантов.
« Последнее редактирование: 25.10.2010, 10:38:01 от olaf »
*

ValeryB

  • Захожу иногда
  • 384
  • 31 / 2
Re: Как вставить модули рядом с меню?
« Ответ #24 : 25.10.2010, 10:47:12 »
Но в зону user3 складывать можно. Хотя там есть масса других вариантов.
А не будут они для меню занимающего не фиксированную ширину, а всю ширину позиции, переноситься на следующую строку? Не будут сбиваться в одну сторону?
По задаче надо меню прижимать влево, а поиск и смену языка - вправо.
*

THE KILLERS

  • Давно я тут
  • 932
  • 28 / 0
Re: Как вставить модули рядом с меню?
« Ответ #25 : 25.10.2010, 10:49:23 »
Рекомендую посмотреть работу и позиции демоверсии вашего шаблона AllRounder вот тут http://allrounder.lernvid.com/. Может пригодиться. Правда само меню не позволяет вставить модуль внутрь себя одним из пунктов.
Но в зону user3 складывать можно. Хотя там есть масса других вариантов.
Спасибо, уже смотрел там) Но пока что-то все равно никак не получается.. Кстати удивительно что вы догадались какой именно шаблон на скрине)
*

olaf

  • Захожу иногда
  • 225
  • 23 / 0
Re: Как вставить модули рядом с меню?
« Ответ #26 : 25.10.2010, 10:52:29 »
Спасибо, уже смотрел там) Но пока что-то все равно никак не получается.. Кстати удивительно что вы догадались какой именно шаблон на скрине)
Не удивительно - собираюсь его использовать в следующем проекте... Только верхнее меню планирую все заполнить, а для модулей можно и другую зону выбрать.
*

ankoch

  • Захожу иногда
  • 498
  • 50 / 1
Re: Как вставить модули рядом с меню?
« Ответ #27 : 25.10.2010, 10:55:26 »
Спасибо, уже смотрел там) Но пока что-то все равно никак не получается.. Кстати удивительно что вы догадались какой именно шаблон на скрине)

Ну а если просто создать другую позицию для модуля и абсолютно отпозиционировать? А туда уже можно засовывать всё что захотите.
*

olaf

  • Захожу иногда
  • 225
  • 23 / 0
Re: Как вставить модули рядом с меню?
« Ответ #28 : 25.10.2010, 11:18:27 »
Ну а если просто создать другую позицию для модуля и абсолютно отпозиционировать? А туда уже можно засовывать всё что захотите.
Действительно, оптимальный вариант... Только абсолютно позиционировать желательно относительно user3, а не относительно body.
*

Cybervizor

  • Захожу иногда
  • 111
  • 8 / 0
Re: Как вставить модули рядом с меню?
« Ответ #29 : 05.11.2010, 03:48:27 »
http://www.yootheme.com/docs/home/item/publish-a-module-in-the-menu

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

Как вставить код виджета?

Автор l_denis

Ответов: 7
Просмотров: 6076
Последний ответ 22.10.2021, 00:03:07
от sivers
Нужно удалить старый тег Google Analitics и вставить новый

Автор daria_ab

Ответов: 3
Просмотров: 2533
Последний ответ 10.06.2019, 11:48:52
от daria_ab
Горизонтальное меню

Автор Hloja_Blimm

Ответов: 7
Просмотров: 1495
Последний ответ 24.11.2017, 15:13:28
от Hloja_Blimm
Как сделать отображение третьего и далее уровней меню?

Автор Hloja_Blimm

Ответов: 12
Просмотров: 2205
Последний ответ 24.11.2017, 15:12:04
от Hloja_Blimm
Как добавить статью в созданный новый раздел (меню)

Автор Lzrv

Ответов: 1
Просмотров: 1640
Последний ответ 16.11.2017, 09:00:15
от Lzrv