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

koikawa

  • Новичок
  • 9
  • 0 / 0
Допустим, на своем сайте есть ряд ценных плагинов, которые, по ряду причин скачать заново не удастся.
Возможно ли руками собрать "установочный" пакет для инсталляции на другом сайте (платформа та же), прогулявшись, например, по различным папкам: там-то добыл XML, там .php, оттуда изображения, отсюда .ini, и заархивировал, радостно предвскушая скорую установку в другом месте. :)
Или может системы автоматизации подобного извращения существуют? Мол, установив на сайт спец-плагин, он, проанализировав уже установленные, нашел пути по которым лежат его файлы, пособирал в пакет, и выдал на скачивание.

Или я это, писатель-фантаст?  8)
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: "Грабить", экпортировать плагины?
« Ответ #1 : 07.03.2011, 07:41:02 »
берешь XML и php смотришь в XML чтоб все файлы были какие требуются если нужны какие то еще то собираешь по установленной cms и пакуешь это все в zip архив все плагин готов к установке.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагины Joomla

Автор wuds

Ответов: 3
Просмотров: 2119
Последний ответ 16.09.2015, 11:33:16
от svbelous
Можно ли использовать разворачивающиеся плагины (вроде Tabs & Slides) внутри Zoo Items

Автор felis_m

Ответов: 6
Просмотров: 3104
Последний ответ 31.03.2014, 23:15:34
от Goha85
Обязательные модули плагины и тп

Автор Einheit

Ответов: 6
Просмотров: 1991
Последний ответ 08.08.2012, 22:18:17
от Taatshi
Удалил плагины редактора для загрузки изображений/подробнее/разрыв страницы ПОМОГИТЕ

Автор beckon

Ответов: 2
Просмотров: 1849
Последний ответ 14.07.2012, 14:26:54
от oriol
Все модули, плагины и компоненты для информационного портала?

Автор oleg74_91

Ответов: 4
Просмотров: 1263
Последний ответ 29.06.2012, 13:46:57
от oleg74_91