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

Gorbunoff

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Вывод авторов материалов
« : 20.08.2016, 17:19:43 »
Добрый день, на сайте на Joomla 3 нужно установить дополнение, по которому в любой публикуемой статье выходил бы автор, его имя в виде ссылок, при клике можно было бы попасть на его страничку, где можно было бы увидеть описание, фотографию и ссылки на все материалы, которые были опубликованы под именем автора. Как это сделать? Плюс хотелось бы иметь возможность создания общей страницы авторов, где они выходили бы по алфавиту ... Прошу помощи! В Joomla 3 вроде такая возможность есть, но она какая-то ограниченная+ у меня она просто не работает
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Вывод авторов материалов
« Ответ #1 : 20.08.2016, 18:17:41 »
ищите контент-плагин публикации профиля автора материала

общая страница авторов - это лучше отдельный модуль, вставленный в тело материала

ограниченность выводимых данных продиктована изначальной ограниченностью поддерживаемых для хранения данных, посмотрите в сторону zigo profile для соответствующего расширения функционала
*

Gorbunoff

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Re: Вывод авторов материалов
« Ответ #2 : 20.08.2016, 18:44:53 »
ищите контент-плагин публикации профиля автора материала

общая страница авторов - это лучше отдельный модуль, вставленный в тело материала

ограниченность выводимых данных продиктована изначальной ограниченностью поддерживаемых для хранения данных, посмотрите в сторону zigo profile для соответствующего расширения функционала

Спасибо сейчас посмотрим, вообще нужно создать что-то типа JomSocial, но при этом, чтобы там не было стены как в фейсбуке, а скорее вместо этого разделы со статьями. Попытались осуществить с помощью k2 но получается не то, пример: http://slovesnik.org/lyudi.html
*

Gorbunoff

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Re: Вывод авторов материалов
« Ответ #3 : 21.08.2016, 15:51:25 »
Столкнулся с другой проблемой, у меня автор совершенно не отображается как ссылка!! Как автор статьи он отображается, но как ссылка нет. Везде проставлено показать автора как ссылку принудительно, КЭШ очищал, Плагины все включены, пример: http://slovesnik.org/kopilka/stati/ne-tolko-chto-delat-kollektsiya-voprosov-zadannykh-russkoj-literaturoj.html
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Вывод авторов материалов
« Ответ #4 : 21.08.2016, 16:47:05 »
Возможно, шаблон не поддерживает данную фичу.
Проверьте на стандартном шаблоне.
*

Gorbunoff

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Re: Вывод авторов материалов
« Ответ #5 : 21.08.2016, 16:55:49 »
Возможно, шаблон не поддерживает данную фичу.
Проверьте на стандартном шаблоне.
Не могу все другие шаблоны удалены. Даже если все так, какое тогда решение? Что поправить в коде?
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Вывод авторов материалов
« Ответ #6 : 21.08.2016, 17:04:14 »
Шаблон вывода материала информации об авторе.
*

Gorbunoff

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Re: Вывод авторов материалов
« Ответ #7 : 21.08.2016, 19:17:31 »
Шаблон вывода материала информации об авторе.
Вы про отключение zygo profile? Отключил и без него тоже самое. Или вы про выбор макета отображения контакта? Он у меня тоже по умолчанию, другого нет
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Вывод авторов материалов
« Ответ #8 : 21.08.2016, 20:11:24 »
Я про код шаблона.
С шаблонами JSN не работал - читать их документацию или смотреть код
*

Gorbunoff

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Re: Вывод авторов материалов
« Ответ #9 : 21.08.2016, 20:20:45 »
Я про код шаблона.
С шаблонами JSN не работал - читать их документацию или смотреть код

У меня есть еще один сайт на Joomlashine почти идентичные шаблоны, даже стили порой совпадают там все фурычит
*

Gorbunoff

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль вывода материалов

Автор alexandr-spb

Ответов: 3
Просмотров: 2892
Последний ответ 21.10.2023, 00:20:17
от shur
Вывод новостей на главной

Автор Mick_20

Ответов: 0
Просмотров: 1937
Последний ответ 11.03.2023, 08:38:25
от Mick_20
Добавление пользователями материалов на сайт

Автор UN_Tony

Ответов: 9
Просмотров: 924
Последний ответ 22.03.2021, 19:26:18
от IToro82
Вывод статей на основе рейтинга

Автор happy46

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

Автор Andru

Ответов: 2
Просмотров: 1061
Последний ответ 10.06.2020, 09:40:21
от Andru