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

Derrr

  • Захожу иногда
  • 54
  • 0 / 0
Активный пункт меню.
« : 09.04.2009, 10:28:25 »
Подсветка активного пункта меню (вертикальное меню) прописывается в css так-
a.mainlevel:hover, a.mainlevel#active_menu {}
Но в топ меню (горизонтальное) #active_menu не срабатывает... как реализовать?

Вообще больше интересует как (скриптами или еще как) сделать подсветку активного пункта меню не в модуле joomla а в своей, статичной, менюшке?

*

Derrr

  • Захожу иногда
  • 54
  • 0 / 0
Re: Активный пункт меню.
« Ответ #1 : 10.04.2009, 22:10:53 »
Неужели никто не знает?
Или не достаточно объяснил? Могу пояснить... если бы знал что непонятно..
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Активный пункт меню.
« Ответ #2 : 10.04.2009, 22:40:49 »
Но в топ меню (горизонтальное) #active_menu не срабатывает... как реализовать?
а меню какого типа - горизонтальное табличное либо списками?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Derrr

  • Захожу иногда
  • 54
  • 0 / 0
Re: Активный пункт меню.
« Ответ #3 : 11.04.2009, 12:13:44 »
В случае модулей интересует горизонтальное.
Все вертикальные (типа mainmenu, usermenu и т.д.) получают настройку отсюда..
Код
/* Main Menu(s) */

a.mainlevel {
font-size: 14px;
width: 150px;
display: block;
line-height: 18px;
margin-bottom: 2px;
text-decoration: none;
color:#660033;
font-weight: normal;
border-right: 4px solid  #FF00FF;
voice-family:"\"}\""; /* Box Model fix */
voice-family:inherit;
}

html>body a.mainlevel {width:150px;} /* Opera5-Fix-fix ;-) */

a.mainlevel:hover, a.mainlevel#active_menu {
background: #FF99FF;
border-right: 4px solid #FF0066;
color: #FF0066;
text-decoration: none;
}

как же сделать выделение активного пункта (тоесть того на странице которого находится пользователь) ума не приложу..

А вообще, интересует как это прописывается? (не только для модулей).
К примеру. У меня есть статичное меню, для моего замысла ни visited ни active не подходят..
но ведь как то это делают???
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает пункт меню в админке Новый материал

Автор NICTO

Ответов: 8
Просмотров: 5043
Последний ответ 01.05.2022, 19:01:23
от Maksdal
Меню сайта. Выделение активной страницы в меню.

Автор Dies

Ответов: 9
Просмотров: 10392
Последний ответ 27.01.2016, 12:29:26
от Daser
Не могу отредактировать пункты меню

Автор Kr1og5n

Ответов: 0
Просмотров: 2876
Последний ответ 20.12.2013, 11:21:35
от Kr1og5n
как сделать последний пункт в pathway ссылкой?

Автор maxmus_bit

Ответов: 5
Просмотров: 3489
Последний ответ 14.05.2012, 16:32:24
от maxmus_bit
как убрать/скрыть меню с главной страницы

Автор seetro

Ответов: 2
Просмотров: 2747
Последний ответ 24.03.2011, 16:29:27
от alex2011