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

Angela_

  • Захожу иногда
  • 127
  • 3 / 0
Вопрос по выводу модулей
« : 04.12.2010, 16:29:35 »
Здравствуйте уважаемые форумчане!

Думала, думала как тему озаглавить...  ^-^ Вообщем дано:
Главная страница в виде блога, краткий анонс статьи, потом ссылка подробнее, а потом сама статья НА ПОЛНУЮ ШИРИНУ страницы  >:( ни тебе позиции  left, right... вообще НИЧЕГО НЕ ВЫВОДИТСЯ.
А мне надо чтобы выводилось, и там где надо (предусмотрено в шаблонных позициях)

Подскажите пожалуйста есть для этого какой нибудь волшебный модуль/плагин?
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Вопрос по выводу модулей
« Ответ #1 : 04.12.2010, 16:36:31 »
1. Ссылку на сайт.
2. В модулях что в списках позиций?
3. ?tp=1 что показывает?
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

Angela_

  • Захожу иногда
  • 127
  • 3 / 0
Re: Вопрос по выводу модулей
« Ответ #2 : 04.12.2010, 16:45:36 »
1. Ссылку на сайт.
2. В модулях что в списках позиций?
3. ?tp=1 что показывает?
NightGuard, так быстро... я не успела сообразить  :-*
Ссылку дать к сожалению не могу...  :( модули стоят слева справа по 2 штуки один над другим...,
?tp=1 .. что он может показывать? left, right, и т.д...
Честно не совсем поняла Вашу логику...
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Вопрос по выводу модулей
« Ответ #3 : 04.12.2010, 17:00:04 »
Никаких условий в шаблоне на вывод модулей нету?
При создании модуля какие позиции позволяет выбрать?
http://вашсайт.ру?tp=1 - покажет имеющиеся позиции модулей в шаблоне.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

Angela_

  • Захожу иногда
  • 127
  • 3 / 0
Re: Вопрос по выводу модулей
« Ответ #4 : 04.12.2010, 17:06:32 »
http://вашсайт.ру?tp=1 - покажет имеющиеся позиции модулей в шаблоне.
да да я знаю этот фокус  ^-^... итак:
Код
<positions>
<position>advertisement</position>
<position>top-left</position>
<position>top-right</position>
<position>syndicate</position>
<position>logo</position>
<position>search</position>
<position>toolbar</position>
<position>login</position>
<position>feature</position>
<position>newsflash</position>
<position>showcase</position>
<position>showcase2</position>
<position>showcase3</position>
<position>left</position>
<position>right</position>
<position>user1</position>
<position>user2</position>
<position>user3</position>
<position>user4</position>
<position>user5</position>
<position>user6</position>
<position>user7</position>
<position>user8</position>
<position>user9</position>
<position>rokmicronews</position>
<position>breadcrumb</position>
<position>inactive</position>
<position>inset</position>
<position>inset2</position>
<position>bottom</position>
<position>bottom2</position>
<position>bottom3</position>
<position>bottom-menu</position>
<position>footer</position>
<position>debug</position>
</positions>
вот такая ...куча позиций
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Вопрос по выводу модулей
« Ответ #5 : 04.12.2010, 17:11:02 »
А сложно выложить сайт на фри хостинг?
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

Angela_

  • Захожу иногда
  • 127
  • 3 / 0
Re: Вопрос по выводу модулей
« Ответ #6 : 04.12.2010, 17:20:00 »
да несложно... муторно  ^-^ еще там региться, дампы сбрасывать и все остальное...
Я вроде все понятно изложила, после клика на "подробнее", статья выводиться на всю ширину сайта.
У меня в статье идет анонс потом вот такая штука
Код
<hr id="system-readmore" />
и в этом месте ссылка "подробнее"
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Вопрос по выводу модулей
« Ответ #7 : 04.12.2010, 17:23:14 »
Цитировать
Главная страница в виде блога, краткий анонс статьи, потом ссылка подробнее, а потом сама статья НА ПОЛНУЮ ШИРИНУ страницы

Описание как это понимают другие: Страница в формате блога, в первом материале есть <hr id="system-readmore" />, во втором нету.

Что в шаблоне выводится при фул материале? Там случайно условий никаких нету? Модули опубликованны для всех страница и пунктов меню ?
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Вопрос по выводу модулей
« Ответ #8 : 04.12.2010, 17:31:03 »
и так
что за проблема
включаешь и ни чего не показывает в позиции лефт и ригхт
при выборе на показывать "все" страницы
?
посмотреть на сайт можно?
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: Вопрос по выводу модулей
« Ответ #9 : 04.12.2010, 17:37:17 »
Подскажите пожалуйста есть для этого какой нибудь волшебный модуль/плагин?

Идете в модули и в параметрах нужных модулей выбираете Меню: Все (т.е. показывать всегда).
Сейчас у вас видимо там указано Меню: Главная (т.е. показывать только на Главной).
« Последнее редактирование: 04.12.2010, 17:40:48 от jem777 »
*

Angela_

  • Захожу иногда
  • 127
  • 3 / 0
Re: Вопрос по выводу модулей
« Ответ #10 : 04.12.2010, 17:47:55 »
flyingspook, jem777 Ребята, большое Пасибо  :-*  Вы правы, модули начали вылезать когда ставишь «Все», а у меня было «Выбрать из списка»… совсем меня Ночной Дозор запутал  ^-^
З.Ы. Сайт показывать боюсь  *DRINK* знаю я Вас мужчин... полезете куда ни надо  ;D
« Последнее редактирование: 04.12.2010, 17:52:30 от Angela_ »
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Вопрос по выводу модулей
« Ответ #11 : 04.12.2010, 17:53:13 »
Модули опубликованны для всех страница и пунктов меню ?
А мне спасибо? А мне плюсиГ ?  :'(
-----------------
ОЙ! У меня плюсиииГ! УРААА! ))))
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: Вопрос по выводу модулей
« Ответ #12 : 04.12.2010, 17:54:10 »
Да на здоровье. Заходите почаще. ^-^
*

Angela_

  • Захожу иногда
  • 127
  • 3 / 0
Re: Вопрос по выводу модулей
« Ответ #13 : 04.12.2010, 18:15:22 »
... да, но с другой стороны мне ведь не нужно чтобы на главной и на других страницах этот модуль был (rss лента, хотела запихнуть ее просто в статьи) а если я выбираю "все" то он НА ВСЕХ и появляется...  :dry:
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: Вопрос по выводу модулей
« Ответ #14 : 04.12.2010, 18:24:34 »
Отключите ее совсем. RSS и так у вас будет в адресной строке сайта. Можете сами проверить.
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Вопрос по выводу модулей
« Ответ #15 : 04.12.2010, 18:26:05 »
Там смотри чтобы в режиме «Выбрать из списка» был выбран нужный пункт меню.
Есть еще вот такое:
http://www.nonumber.nl/extensions/modulesanywhere
http://www.nonumber.nl/extensions/advancedmodulemanager
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
Re: Вопрос по выводу модулей
« Ответ #16 : 04.12.2010, 18:32:34 »
У вас на главную выводятся как статьи? В настройках меню стоит Frontpage (т.е. выводятся статьи только напротив которых стоит галочка "на главной") или просто вывод из категории конкретной?
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Вопрос по выводу модулей
« Ответ #17 : 04.12.2010, 18:43:37 »
insert_attachments
этот плагин создает кнопку в редакторе и можно в материале вставлять модули
прямо в статью
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Вопрос по выводу модулей
« Ответ #18 : 04.12.2010, 18:47:44 »
А еще в статью можно вставлять модули через {loadposition inarticle}, где inarticle - позиция модуля.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

Angela_

  • Захожу иногда
  • 127
  • 3 / 0
Re: Вопрос по выводу модулей
« Ответ #19 : 04.12.2010, 19:10:34 »
Отключите ее совсем. RSS и так у вас будет в адресной строке сайта. Можете сами проверить.
Да я понимаю, я RSS вставляла чтобы статья на полную ширину сайта не была, или рекламу в left или в right
Там смотри чтобы в режиме «Выбрать из списка» был выбран нужный пункт меню.
Есть еще вот такое:
http://www.nonumber.nl/extensions/modulesanywhere
http://www.nonumber.nl/extensions/advancedmodulemanager
Материал который появляется после клика на "подробнее" НЕ привязан ни к какому пункту меню…
У вас на главную выводятся как статьи? В настройках меню стоит Frontpage (т.е. выводятся статьи только напротив которых стоит галочка "на главной") или просто вывод из категории конкретной?
Главная страница в формате блога:

Вот тут они почти все:

insert_attachments
этот плагин создает кнопку в редакторе и можно в материале вставлять модули
прямо в статью
Не нашла…
А еще в статью можно вставлять модули через {loadposition inarticle}, где inarticle - позиция модуля.
А можно на примере… ну т.е. код какой нить )
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Вопрос по выводу модулей
« Ответ #20 : 04.12.2010, 19:20:25 »
А категория в которой материал привязана к меню?
Какой пример то? Вот {loadposition inarticle} ставите в материал, как назвать позицию модуля там пояснение ведь есть - inarticle((

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

Angela_

  • Захожу иногда
  • 127
  • 3 / 0
Re: Вопрос по выводу модулей
« Ответ #21 : 04.12.2010, 19:27:53 »
А категория в которой материал привязана к меню?
Какой пример то? Вот {loadposition inarticle} ставите в материал, как назвать позицию модуля там пояснение ведь есть - inarticle((

Я ссылки дал на плагины и компоненты, советую посмотреть внимательно и онакомиться с возможностями и инструкциями к ним.
я написала так {loadposition right} и вставила в текст статьи отдельным параграфом, и перед этим таким же макаром галерея выводиться {morfeo 1} Только позиции right не появилось в материале...
Я ссылки посетила, но в англ. не очень.
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Вопрос по выводу модулей
« Ответ #22 : 04.12.2010, 19:40:19 »
Если занимаетесь сайтами, то нужно чтобы уже ОЧЕНЬ в английском.

А с чего бы ей появиться в материале, если для него данная позиция не выводится? О_о
Скопируй модуль, поставь чтобы выводился везде и создай уникальную позицию, хотя я бы поковырял настройки модуля и посмотрел что там со структурой и ссылками на категорию в которой находится материал.

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

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
Re: Вопрос по выводу модулей
« Ответ #23 : 05.12.2010, 15:13:19 »
Создайте меню например "дополнительное" в нем пункт  с ссылкой на категрию откуда выводятся статьи, (это меню мы не куда не выводим) и теперь настройте отображение модулей для этого меню (категории) теперь у вас будут выводится нужные вам модуле при переходи с главной на внутреннею
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вопрос при переходе на https/ Проблема с внутренними ссылками

Автор krot

Ответов: 4
Просмотров: 2125
Последний ответ 06.02.2018, 09:21:33
от krot
Ошибка при загрузке модулей:MySQL server has gone away

Автор svskach

Ответов: 13
Просмотров: 6590
Последний ответ 31.01.2018, 10:56:15
от Evrokub
Вопрос о правильности разметки тегами на странице

Автор dpy1995

Ответов: 10
Просмотров: 6414
Последний ответ 09.01.2018, 12:49:25
от kungurskiy
вопрос по использованию FireBug

Автор rkorkin

Ответов: 5
Просмотров: 4041
Последний ответ 06.08.2016, 17:34:23
от Saltanat
Вопрос по Joomla Platform 12.2.0 Stable

Автор ator1812

Ответов: 0
Просмотров: 1609
Последний ответ 12.07.2015, 21:51:55
от ator1812