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

ua-1F7.ProWeb

  • Захожу иногда
  • 72
  • 0 / 2
Как создать копию модуля только с другим названием и использовать его?
« Последнее редактирование: 20.03.2017, 23:03:39 от ua-1F7.ProWeb »
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Обратитесь к вашим знакомым хакерам они подскажут.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
цель клонирования модуля?
Cоздать копию можно в самой админке - менеджер модулей = выбрать модуль = кнопка дублировать
« Последнее редактирование: 20.03.2017, 23:46:39 от darkghost »
*

ua-1F7.ProWeb

  • Захожу иногда
  • 72
  • 0 / 2
*

ua-1F7.ProWeb

  • Захожу иногда
  • 72
  • 0 / 2
А вообще я думал папку с модулем переименовать.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
все зависит от
цель клонирования модуля?

или вы просто любите все клонировать - модули, аккаунты? :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ua-1F7.ProWeb

  • Захожу иногда
  • 72
  • 0 / 2
Да мне нужен разный стиль в модуле. Я для модуля индивидуальный стиль прописал и мне нужен он разный.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ua-1F7.ProWeb

  • Захожу иногда
  • 72
  • 0 / 2
HTML разный.

Например: мне нужно отображения популярных статей в список и отображения популярных статей друг за другом, в подряд.

Как сделать? Если один модуль на двоих. Установка второго модуля не подойдет.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
так в настройках шаблон просто выбрать. в папке tmpl скопировать default.php в например my.php, и в настройках модуля выбрать шаблон my
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ua-1F7.ProWeb

  • Захожу иногда
  • 72
  • 0 / 2
Не фига не понял, но спасибо, попробую.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
гуглите "joomla переопределение шаблонов"
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ua-1F7.ProWeb

  • Захожу иногда
  • 72
  • 0 / 2
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
так в настройках шаблон просто выбрать. в папке tmpl скопировать default.php в например my.php, и в настройках модуля выбрать шаблон my
Если в модуле в настройках можно указать какой шаблон для вывода использовать, то создаете шаблон my.php в папке шаблонов модуля и выбирает в настройках его. Получается одним модулем можно выводить инфо разными шаблонами.
Вот что dmitry_stas хотел сказать
Только вот есть ли в стандартном модуле такой вариант (указать шаблон) - не помню. Если нет, тогда стоит отыскать на JED "чужой", новостной модуль (вывод статей, анонсов с категории) с такими опциями
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

o_fedor

  • Захожу иногда
  • 56
  • 0 / 0
Как создать копию модуля только с другим названием и использовать его?
Не совсем понятно, зачем это нужно.... Но если очень хочется, входим в модуль, ищем пункт "сохранить копию". Переименовываем под себя - пользуемся.... Но, как писал выше, вообще не понимаю, зачем это надо. :-)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

как из Стиль модуля - none, убрать custom

Автор all_zer

Ответов: 3
Просмотров: 159
Последний ответ 15.11.2025, 16:20:01
от all_zer
Joomla! 3.9.21 Невозможно создать пункт меню

Автор edvalitto

Ответов: 1
Просмотров: 1245
Последний ответ 26.03.2025, 19:26:30
от azm1n
Дублируются дивы у модуля mod_custom

Автор timofe

Ответов: 0
Просмотров: 778
Последний ответ 07.09.2024, 13:19:48
от timofe
Вывод содержимого модуля mod_custom без html разметки

Автор goga_pgasovav

Ответов: 3
Просмотров: 1214
Последний ответ 07.06.2024, 11:15:50
от goga_pgasovav
Как установить header Cache-Control только для одной страницы по URL?

Автор Slava77

Ответов: 0
Просмотров: 999
Последний ответ 23.03.2024, 00:16:36
от Slava77