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

waw555

  • Захожу иногда
  • 118
  • 2 / 0
Вопрос при регистрации?
« : 24.08.2010, 15:48:44 »
Уважаемые, форумчане, подскажите как в этой соц сети сделать дополнительное поле в регистрации, чтобы там можно было задать свой вопрос и только при правильном ответе, пользователь мог зарегистрироваться? Каптча не помогает, боты регистрируются по 100 штук в день.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Вопрос при регистрации?
« Ответ #1 : 24.08.2010, 16:02:02 »
Какая версия Joomla и какая версия JomSocial у Вас?
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

waw555

  • Захожу иногда
  • 118
  • 2 / 0
Re: Вопрос при регистрации?
« Ответ #2 : 24.08.2010, 16:41:26 »
Joomla 1.5.19 - JomSocial 1.6.285
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Вопрос при регистрации?
« Ответ #3 : 24.08.2010, 16:47:07 »
Со времени выхода версии 1.6.285 была реализована целая масса сборок JomSocial.
Особое внимание было уделено безопасности.
Вот несколько патчей безопасности для предыдущих версий
В конечном счете, итог этой ветки будет - переход на последнюю версию компонента.
Может Вам самим ускорить событие? Сегодня, например, вышла новая сборка 1.8.8
« Последнее редактирование: 24.08.2010, 16:54:42 от kharol »
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

waw555

  • Захожу иногда
  • 118
  • 2 / 0
Re: Вопрос при регистрации?
« Ответ #4 : 24.08.2010, 18:21:48 »
Я посмотрю, лишь бы переход был без проблем.
*

xCoReLx

  • Захожу иногда
  • 243
  • 7 / 0
Re: Вопрос при регистрации?
« Ответ #5 : 18.09.2010, 18:46:09 »
чтоб не создавать еще тему спрошу в этой, при нажатии на Регистрация идет переход на стандартную Жумла, поставил Registration Redirector ни че не изменилось, сборка 1.8.8. что не так?
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Re: Вопрос при регистрации?
« Ответ #6 : 19.09.2010, 02:04:20 »
Вы имеете в виду, что регистрация начинается с заполнения полей предусмотренных при регистрации в Joomla? Так и должно быть, ибо заполняются данные о пользователе в таблице jos_users, она является главным носителем информации о пользователе. Далее идет переход на заполнение остальных таблиц, имеющих отношение к пользователям, например jos_community_users - таблица с дополнительной информацией (custom) о пользователе для собственной работы компонента внутри Joomla.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

xCoReLx

  • Захожу иногда
  • 243
  • 7 / 0
Re: Вопрос при регистрации?
« Ответ #7 : 19.09.2010, 11:59:13 »
аааа, тут всё так непонятно, опять спасибо за помощь
« Последнее редактирование: 19.09.2010, 12:47:53 от kharol »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как изменить поля регистрации в JomSocial?

Автор 1ncom1ng

Ответов: 7
Просмотров: 7181
Последний ответ 29.03.2019, 01:03:37
от DomBeri
Вопрос по поводу добавления пользователя в различные группы Joomla при регистрации через JS

Автор RolandDeschain

Ответов: 1
Просмотров: 2516
Последний ответ 11.07.2014, 02:23:25
от Fedor Vlasenko
Как сделать обязательной загрузку аватара при регистрации?

Автор aniangeless

Ответов: 0
Просмотров: 1358
Последний ответ 16.10.2013, 16:46:34
от aniangeless
Captcha для формы регистрации в JomSocial

Автор slepoy

Ответов: 8
Просмотров: 6284
Последний ответ 12.10.2013, 15:50:21
от MALECKY
При регистрации

Автор JomTime

Ответов: 2
Просмотров: 1997
Последний ответ 13.10.2012, 14:29:12
от shtan