Новости 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 Ответов
  • 761 Просмотров
*

dmtrby

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Я не так давно работаю с Joomla, надеюсь на вашу помощь.
Ищу компонент или что-то, чтобы реализовать следующее: Допустим у нас есть 10 боксеров, их всех добавляет админ (или гость если можно, боксеров может быть хоть 100, будет ок). У нас есть страница где эти боксеры расставлены в список, например по "Силе". Любой гость заходит на страницу и смотрит список, и если он не согласен ( допустим думает что боксер5 сильнее боксера1) то поднимает немного рейтинга боксеру5 и боксер5 теперь на месте боксера4 пускай. И так у нас получится реальный ТОП боксеров по мнению пользователей.

Также, желателен модуль, который может выводить допустим опрос "Кто сильнее, случайныйБоксер или случайныйБоксер ?", чтобы пользователь менять рейтинг не заходя на страницу.

Реально это в joomle? Есть ли существующий компонент или способы реализации или я летаю в облаках и должен разработать сам? ^-^

Если нету, представьте что вам нужно как-то с помощью пользователей расставить 10рых боксеров по местам, как бы вы поступили используя Joomla? Прошу, пишите ваши мысли по этому поводу! Очень нуждаюсь в совете опытных вебмастеров.
« Последнее редактирование: 21.06.2016, 21:35:14 от dmtrby »
*

Sulpher

  • Живу я здесь
  • 2136
  • 402 / 16
  • Шаблоны и расширения Joomla
Re: Как реализовать систему рейтинга?
« Ответ #1 : 28.06.2016, 10:10:44 »
Часть функционала можно реализовать при помощи NorrCompetition. Это компонент голосований за фото / видео. Вы добавляете участников в конкурс и запускаете голосование - посетители сайта смогут голосовать и рейтинг пересчитывается. Чего нет в компоненте: вывода слева и справа случайных анкет для голосования и нельзя вручную назначать голоса пользователю. Но есть режим Grand Prix (гран при - выбор жюри)
Вот статья, описывающая, какие вещи можно делать при помощи компонента.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Каким компонентом можно реализовать сайт трекинга посылок?

Автор isa-laboratory

Ответов: 4
Просмотров: 2410
Последний ответ 10.01.2024, 21:42:36
от Vastriet
Можно ли на Joomla реализовать подобный конструктор дверей?

Автор kos0760

Ответов: 15
Просмотров: 2711
Последний ответ 03.02.2022, 18:31:21
от nikolayms
На чем можно реализовать такую структуру?

Автор fbr

Ответов: 9
Просмотров: 1012
Последний ответ 04.10.2021, 14:42:34
от effrit
На чем можно реализовать?

Автор misteri27

Ответов: 9
Просмотров: 895
Последний ответ 14.01.2021, 14:26:31
от misteri27
Вывод статей на основе рейтинга

Автор happy46

Ответов: 0
Просмотров: 856
Последний ответ 26.07.2020, 19:41:50
от happy46