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

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
Я сделал неколько шаблонов, и хочу их выгодно продавать. По какой лицензии тогда мне их распространять в таком случае?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Если вы хотите их продавать, то лицензия должна быть коммерческой, при этом сам PHP-код шаблона должен идти по лицензии GPL (так как в нем используются функции Joomla), а вот CSS, JavaScript и графические элементы могут идти по коммерческой лицензии. Но для того, чтобы грамотно составить текст лицензии вам потребуется хороший юрист.
*

Sulpher

  • Живу я здесь
  • 2136
  • 402 / 16
  • Шаблоны и расширения Joomla
Я сделал неколько шаблонов, и хочу их выгодно продавать. По какой лицензии тогда мне их распространять в таком случае?
Попробуйте предложить шаблоны themeforest.com
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
Попробуйте предложить шаблоны themeforest.com

Честно я вообще сейчас не понял что Вы хотели этим сказать
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Честно я вообще сейчас не понял что Вы хотели этим сказать
Цитировать
ThemeForest is an Envato MarketPlace. At ThemeForest you can buy and sell HTML templates as well as themes for popular CMS products like WordPress, Joomla and Drupal with prices ranging from just $5 up to $40. Items are priced on the complexity, quality and use of the file. The site is home to a bustling community of web designers and developers and is the biggest MarketPlace of its kind.
Если непонятно - используйте translate.google.com
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
Важное уточнение - продавать где?
Через интернет, скажем через свой же сайт.
Меня интересует еще что конкретно писать в файле templateDetails в строчке
Код
<license></license>
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
В смысле в России или европах?
Украина, Россия, короче страны СНГ и бывшего СССР, на Европу пока не замахиваюсь, потому как с языком проблема)))
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Украина, Россия, короче страны СНГ и бывшего СССР, на Европу пока не замахиваюсь, потому как с языком проблема)))
Хе... ну-ну.
Попробуйте, нам расскажете.
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
Хе... ну-ну.
Попробуйте, нам расскажете.
В смысле? Почему такой сарказм? Поясните, то чего я еще не знаю
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
Если непонятно - используйте translate.google.com
Хорошо, допустим если продавать свои шаблоны на этом сайте, то что тогда писать в
Код
<license></license>
Как я понимаю, если продавать шаблоны там, то получаешь только 50% с каждой продажи?
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
от 50% до 70% http://themeforest.net/make_money/payment_rates

Одно из 2х или Regular license или Extended license


http://support.envato.com/index.php?/Knowledgebase/Article/View/220

Спасибо большое за подробный ответ
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться