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

mo040986sdv

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Есть задумка реализовать что-то по типу биржевых торгов. Алгоритм следующий:

Пользователь1 публикует определенный лот с критерием цена, качество и т.д., Пользователь2, Пользователь3, ПользовательN, направляют согласие на приобретение лота (или направляют встречное предложение. В свою очередь Пользователь1 подтверждает кнопкой "продажу" лота конкретному Пользователю (из 1,2,N) соответственно лот снимается с торгов как успешный.

Если кто встречал на практике расширение/модуль/плагин и т.д. буду рад услышать мнение....
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Как не бывает бесплатного сыра вне мышеловки, так и не бывает бесплатных (или бесплатных, не требующих доп.вложений) решений для проекта, потенциально имеющего хороший профит.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

mo040986sdv

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Как не бывает бесплатного сыра вне мышеловки, так и не бывает бесплатных (или бесплатных, не требующих доп.вложений) решений для проекта, потенциально имеющего хороший профит.
Я и не говорю что бесплатно... если компонент/расширение платное то цена=качество :)
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Эта задумка, задумкой и останется. Ни на чем готовом и за дешево не сделать. По затратам временным и денежным будет сопоставимо с организацией такого бизнеса в реале.
*

Sulpher

  • Живу я здесь
  • 2136
  • 402 / 16
  • Шаблоны и расширения Joomla
Вот такое решение существует: Auction Factory
Стоит 260 евро. Не спрашивайте меня о расширении, понятия не имею, что оно из себя представляет.
*

dmitry_stas

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

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Вот такое решение существует: Auction Factory
Стоит 260 евро. Не спрашивайте меня о расширении, понятия не имею, что оно из себя представляет.

Я имею.
Брался за доработку.
Код настолько индусский, что проще писать свой компонент с нуля, так что не рекомендую - это 260 евро на ветер
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Реализация расписания

Автор jud1k

Ответов: 1
Просмотров: 1103
Последний ответ 11.02.2018, 15:59:33
от kern.USR
Реализация окна во фрейме

Автор Lepiloff

Ответов: 1
Просмотров: 991
Последний ответ 14.02.2016, 18:00:03
от dmitry_stas
реализация поиска с фильтрами, всплывающие подсказки

Автор Lestor

Ответов: 1
Просмотров: 1130
Последний ответ 04.02.2016, 22:18:04
от Lestor
Посоветуйте плагин по типу Капчи но в котором сам придумываешь вопрос и ответ

Автор suor

Ответов: 2
Просмотров: 825
Последний ответ 01.12.2015, 05:42:27
от suor
Реализация платной обработки фото

Автор stereo

Ответов: 3
Просмотров: 1148
Последний ответ 27.08.2015, 22:38:15
от fsv