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

free_lancer

  • Захожу иногда
  • 114
  • 1 / 0
  • скоро, скоро!..
интересует - как изменить: количество столбцов модуля контента, наличие списка заголовка материалов под "Еще статьи..." и т.д, т.е. параметры, описываемые в файле
\components\com_content\views\frontpage\metadata.xml
(насколько понимаю)

ОЧЕНЬ интересует - господа джумловеды, не доводите до греха и хардкодинга - Христом-Богом прошу!  ;D
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: где живут настройки com_content?
« Ответ #1 : 31.12.2010, 02:14:30 »
1 - общие настройки материалов
2 - настройки материала
3 (и главное) - настройки пункта меню
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: где живут настройки com_content?
« Ответ #2 : 31.12.2010, 02:25:34 »
Жесть. Нет что бы в настройки глянуть, так нужно сначала код ковырять.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: где живут настройки com_content?
« Ответ #3 : 31.12.2010, 02:30:18 »
Жесть. Нет что бы в настройки глянуть, так нужно сначала код ковырять.
так код ковырнуть это проще, что и говорить
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: где живут настройки com_content?
« Ответ #4 : 31.12.2010, 02:40:12 »
Ну да. Это точно.
По делу... Код ковыряется если нужно задать стиль и свойства которые не присутствуют в дефолтном варианте.
components/com_content/views/article/tmpl - сам контент
components/com_content/views/category/tmpl - вывод категорий
components/com_content/views/section/tmpl - вывод разделов

Внутри там все понятно уже. Какой файл за что отвечает

Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: где живут настройки com_content?
« Ответ #5 : 31.12.2010, 02:41:23 »
GDV - это если компонент не шаблонизирован
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: где живут настройки com_content?
« Ответ #6 : 31.12.2010, 02:47:28 »
Ну да. Но мы ведь и говорим о com_content. Еще можно в самом шаблоне сие творить. На выбор. Кто как хочет, так и .... ;)
Да и раздел вроде как Общие вопросы. Т.е. воспринял этот вопрос по дефолтному выводу информации (контента)
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

free_lancer

  • Захожу иногда
  • 114
  • 1 / 0
  • скоро, скоро!..
Re: где живут настройки com_content?
« Ответ #7 : 31.12.2010, 02:49:51 »
1 - общие настройки материалов
2 - настройки материала
3 (и главное) - настройки пункта меню

1 - это, если по меню админки "менеджер материалов - параметры"?
но там только всякие отображения иконок и заголовков, как ссылок...

2 - это редактирование конкретного материала - параметры? аналогично 1, только изменяется стандартное наследование...

3 - вообще не понял, честно говоря. Речь идет об области компонента контента, расположенного на главной странице. И причем тут меню? они у меня все отключены, кроме верхнего...
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: где живут настройки com_content?
« Ответ #8 : 31.12.2010, 02:55:57 »
Дык... Так и в меню есть настройки. Даже в главном.
Параметры - Основные
Параметры - Расширенные
Параметры - Компонент

То что жирным, это основное что вам нужно.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

free_lancer

  • Захожу иногда
  • 114
  • 1 / 0
  • скоро, скоро!..
Re: где живут настройки com_content?
« Ответ #9 : 31.12.2010, 03:11:25 »
оно!
настойчиво благодарю! :)

*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: где живут настройки com_content?
« Ответ #10 : 31.12.2010, 03:23:39 »
Не за что. В ледующий раз просто внимательнее смотрим настройки и желательно почитать FAQ
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

free_lancer

  • Захожу иногда
  • 114
  • 1 / 0
  • скоро, скоро!..
Re: где живут настройки com_content?
« Ответ #11 : 31.12.2010, 03:33:38 »
хех.
не поверите, наверное - я разобрал Колесниченко от корки до корки, проштудировал все примеры, уже практически скинул одни проектик с фока-галереей :)
поиском не гнушаюсь пользоваться никогда, и перед тем, как запилить тему - попытался найти, что смог.

но явные указания на то, что настройки com_content задаются через настройки меню - Главное меню - не встречал нигде :(

Т.е. если вы подкинете ссылку на то самое годное FAQ - я буду только рад и всячески счастлив :)
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: где живут настройки com_content?
« Ответ #12 : 31.12.2010, 03:43:45 »
http://joomlaforum.ru/index.php/topic,84596.0.html
Статьи - компонент com_content
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

free_lancer

  • Захожу иногда
  • 114
  • 1 / 0
  • скоро, скоро!..
Re: где живут настройки com_content?
« Ответ #13 : 31.12.2010, 03:57:39 »
и еще раз огромное спасибо и с наступающими праздниками! :)
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: где живут настройки com_content?
« Ответ #14 : 31.12.2010, 15:13:23 »
в БД.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Нет в админке пункта "Общие настройки"

Автор redeye

Ответов: 5
Просмотров: 4031
Последний ответ 08.05.2015, 16:59:41
от Ksuha707
Где найти настройки?

Автор Tani

Ответов: 13
Просмотров: 1753
Последний ответ 31.01.2014, 15:46:35
от Tani
Не могу зайти в админке в настройки.Ошибка 404 Not Found

Автор sellen

Ответов: 1
Просмотров: 1688
Последний ответ 08.02.2013, 23:07:43
от sellen
Почему в URL перед index.php?option=com_content&... подставляется категория??

Автор NlCK

Ответов: 4
Просмотров: 2461
Последний ответ 28.12.2012, 13:19:24
от NlCK
Медиаменеджер и общие настройки

Автор NastyaSh

Ответов: 5
Просмотров: 1848
Последний ответ 19.10.2012, 01:18:53
от NightGuard