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

x1

  • Давно я тут
  • 635
  • 15 / 0
  • Linux — это Windows для бытовой техники
Простая задача "комментарии к материалам" оказалась неожиданно сложной, какой компонент выбрать? Или проще поставить форум? JComments фактически без CAPTCHA и не респонзив, и иконки древние.
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
*

x1

  • Давно я тут
  • 635
  • 15 / 0
  • Linux — это Windows для бытовой техники
Спасибо, но это я видел. Но ведь компонент и тот, что по вашей ссылке - не поддерживается, как он себя поведет при следующих обновлениях Joomla? Рисковано ставить.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Kunena и плагин Kunena Discus = у статей появится блок комментариев. Они же будут отображаться на форуме как обсуждение статьи. Плюс Soclogin по желанию для входа через соц.сети.
Всё поддерживается, всё обновляется. Уведомления на email приходят.
Предвижу возражение, что мне не нужен форум. Тогда не публикуйте его в меню,  запретите индексацию в robots.txt и останутся только комментарии.
Работают они шустро, нагрузку держат отлично.
@Missile  для вас тоже
« Последнее редактирование: 03.02.2018, 17:23:52 от ChaosHead »
*

x1

  • Давно я тут
  • 635
  • 15 / 0
  • Linux — это Windows для бытовой техники
*

x1

  • Давно я тут
  • 635
  • 15 / 0
  • Linux — это Windows для бытовой техники
Параллельно пришел к вашему решению. Так и сделаю. Спасибо за советы.
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
@Missile  для вас тоже
Спасибо, но нет. Я знаю про Kunena и этот плагин; если уж ставить стороннее расширение, то такое, которое обеспечивает приличествующий комментариям функционал. Я пока использую Hypercomments. Вот если появится расширение, аналогичное ему, Discus, IntenseDebate, Cackle и иже с ними, но не использующее сторонний сервис - куплю, не раздумывая.
*

x1

  • Давно я тут
  • 635
  • 15 / 0
  • Linux — это Windows для бытовой техники
Hypercomments
При попытке скачать  Hypercomments Free перебрасывает на JoomLine, а там написано: Эта версия последняя поддерживаемая Joomline. По работе расширения просьба обращаться непосредственно в службу поддержки сервиса Hypercomments. И чем он лучше? Есть еще DISQUS Comments (article) от JoomlaWorks из бесплатных
*

x1

  • Давно я тут
  • 635
  • 15 / 0
  • Linux — это Windows для бытовой техники
Параллельно пришел к вашему решению. Так и сделаю. Спасибо за советы.
Для тех, кто решает такую же проблему:
было перепробовано все из рекомендованного выше и в итоге идеальным оказалось решение:  Jcomments 3 для Joomla 3 с Recaptcha 2 + доработанный шаблон  JoomSpirit templates + интегрированный в этот шаблон модуль авторизации SLogin
*

OlegNKor

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
del
Kunena и плагин Kunena Discus = у статей появится блок комментариев. Они же будут отображаться на форуме как обсуждение статьи. Плюс Soclogin по желанию для входа через соц.сети.
Всё поддерживается, всё обновляется. Уведомления на email приходят.
Предвижу возражение, что мне не нужен форум. Тогда не публикуйте его в меню,  запретите индексацию в robots.txt и останутся только комментарии.
Работают они шустро, нагрузку держат отлично.
@Missile  для вас тоже
Со всем согласен, за исключением одного существенного замечания
Это не работает с К2...
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Это не работает с К2...
Вопрос был не про K2 и это не обсуждение в разделе K2.
*

sivers

  • Живу я здесь
  • 2596
  • 360 / 0
А можно и RSForm прикрутить. Если он кому-то удобен. Или другой конструктор форм. Только вытаскивать комментарии из базы придется запросом.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

AlexK

  • Захожу иногда
  • 51
  • 3 / 0
  • Автор курсов по Joomla
Обзор расширений для комментариев в Joomla 3:
https://joomla.center/baza-joomla/funktsional-joomla/kommentarii-joomla
Рассматриваются:
  • встроенные комментарии в K2
  • встроенные комментарии в ZOO
  • встроенные комментарии в JoomShopping
  • компонент JComments
  • компонент Komento
В материале есть сравнительная таблица. От себя рекомендую JComments.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Комментарии через соцсети в SP-Page-Builder

Автор kushiy

Ответов: 3
Просмотров: 962
Последний ответ 07.02.2020, 05:55:42
от Cedars
Сайт объявлений - какие модули, плагины и компоненты выбрать?

Автор ejik_off

Ответов: 3
Просмотров: 1511
Последний ответ 18.03.2018, 19:00:59
от ejik_off
Комментарии к материалам

Автор sword852d

Ответов: 2
Просмотров: 984
Последний ответ 05.10.2017, 10:41:29
от vipiusss
Плагин для дополнительных полей к материалам Joomla

Автор lalalag

Ответов: 1
Просмотров: 817
Последний ответ 27.09.2017, 10:41:37
от Septdir
"Отзовик" на Joomla какое приложение выбрать

Автор alexey711

Ответов: 2
Просмотров: 1069
Последний ответ 01.09.2017, 15:57:36
от alexey711