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

paparazzi

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Ребята нужна помощь!
такая задача)
Нужно поставить на сайт джомлы 1.5.14... местно время...(часы)...и Лунный календарь...и Погоду!
Дайте пожалуйста ссылки на их плагины или какой код что куда нужно вбить...за ранее спасибо)
и за одно где нужно будет редактировать чтобы поставтиь их в такое месторосположение на сайте которое мне нужно..например с низу с лева..чтобы они все были как списком в низ...

За ранее Спасибо!)
*

paparazzi

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Если уточнишь, что именно и куда, помогу. Первое, что за часы, как выглядеть должно. Второе, лунный календарь, что это и откуда его взять. Третье. Зайди на погодный сайт и возьми код информера. Отключи на сайте визуальный редактор. В менеджере модулей нажми "Создать". Выбери "Произвольный HTML-код". Засунь код информера в многострочное поле и настрой модуль как любой другой. Опубликуй. Сохрани. С погодой все.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

joney

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
аналогичная задача с лунным календарем
лунный календарь есть здесь http://kyos.ru/ справа
как его поместить на сайт Joomla 1.5 ?
*

joney

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
все просто оказалось ... обыкновенный информер
как его размещать Lex выше расписал
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка 500 ( errcode 28) Нужна ваша помощь!

Автор pavelmang

Ответов: 1
Просмотров: 1495
Последний ответ 25.04.2017, 12:14:49
от ProtectYourSite
нужна помошь по сайту для слабовидящих

Автор twitti

Ответов: 0
Просмотров: 1478
Последний ответ 18.08.2016, 17:38:14
от twitti
есть работающий сайт на Joomla1, 5 нужна консультация знающего именно Joomla1, 5

Автор fasis

Ответов: 8
Просмотров: 2461
Последний ответ 15.08.2016, 14:05:16
от SeBun
Нужна помощь с каталогом

Автор korvet

Ответов: 2
Просмотров: 1429
Последний ответ 17.09.2015, 13:08:31
от korvet
Нужна помощь - Unable to connect to the database:Could not connect to MySQL

Автор SUROVblY

Ответов: 0
Просмотров: 1544
Последний ответ 10.09.2015, 11:53:45
от SUROVblY