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

Shadow

  • Захожу иногда
  • 85
  • 0 / 0
  • Я не волшебник, я только учусь! Не бейте тапкой))
Доброго дня уважаемые форумчане!

Прошу помощи по Joomla 3. Я с Joomla работаю давно, но собственный шаблон joomla+bootstrap решила отверстать впервые, и как водится - появились проблемы, самостоятельно исправить которые не получается. Вот и решила обратиться к моему любимому форуму - уж тут точно помогут.

"Перешерстила" в данном разделе 16 страниц с постами и нашла только 1 пост (http://joomlaforum.ru/index.php/topic,327834.0.html), который я думаю мне подходит, но есть одно НО... Я совершенно не понимаю как  реализовать то решение, которое предложили.

В общем у меня два вопроса:

1) как вывести статьи в две колонки как положено "блогу категорий" (пожалуйста, разъясните как "нубу", видимо августовская жара дает о себе знать)...

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

Буду благодарна за любую помощь!
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Вывод статей в блоге категорий
« Ответ #1 : 30.08.2016, 17:53:01 »
вечер добрый.
по поводу колонок: если вы в шаблоне не перекрывали вывод дефолтного блога, то при настройках пункта меню (вывод в n колонок) у вас каждый блок с интро-текстом получит класс, отвечающий за его вывод в нужной колонке. вам остается только правильно стили прописать для этих классов, или спереть их из дефолтного протостара, как в теме и советовали.

по поводу глюка: опять же, переключитесь на дефолтный шаблон и проверьте, осталось ли перенаправление, а то, может, вы не с тем боретесь вообще.

*

Shadow

  • Захожу иногда
  • 85
  • 0 / 0
  • Я не волшебник, я только учусь! Не бейте тапкой))
Re: Вывод статей в блоге категорий
« Ответ #2 : 30.08.2016, 19:12:21 »
вечер добрый.
по поводу колонок: если вы в шаблоне не перекрывали вывод дефолтного блога, то при настройках пункта меню (вывод в n колонок) у вас каждый блок с интро-текстом получит класс, отвечающий за его вывод в нужной колонке. вам остается только правильно стили прописать для этих классов, или спереть их из дефолтного протостара, как в теме и советовали.

по поводу глюка: опять же, переключитесь на дефолтный шаблон и проверьте, осталось ли перенаправление, а то, может, вы не с тем боретесь вообще.



Переключила шаблон (конечно protostar) - он все нормально показывает - и 2 колонки и переход туда куда надо.

И простите - "спереть" - это как?) Ну никак не докумекаю. Ёпыту маловато..)
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Вывод статей в блоге категорий
« Ответ #3 : 30.08.2016, 19:21:07 »
как вы так верстаете, если файербагом не умеете пользоваться?
встаете на нужный блок указателем и смотрите его стили...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать вывод ссылок в обратном порядке (com_weblinks)?

Автор Slava77

Ответов: 0
Просмотров: 849
Последний ответ 24.11.2022, 16:42:09
от Slava77
Вывод материалов блогом с фильтром по меткам

Автор muzzy76

Ответов: 7
Просмотров: 1339
Последний ответ 06.10.2022, 13:57:56
от muzzy76
Ари екст меню - вывод не на всех страницах

Автор ssaich

Ответов: 16
Просмотров: 1532
Последний ответ 20.04.2021, 06:25:33
от ssaich
Убрать вывод модулей на страницах не выведенных в меню

Автор SynergyIT

Ответов: 5
Просмотров: 1313
Последний ответ 13.04.2021, 10:31:15
от fbr
Вывод материалов каатегории в модуль на первую страницу

Автор SynergyIT

Ответов: 3
Просмотров: 995
Последний ответ 07.04.2021, 10:46:32
от SynergyIT