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

vcdas

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Подскажите, может знаете такой плагин, который прямо в меню блога категорий материала выводит индикатор (или количество) новых материалов? Чтобы сразу в меню было видно, есть ли обновления или нет. Очень большое спасибо, если кто поможет. Извините за дубль вопроса.
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
*

vcdas

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Спасибо, очень хорошая вещь. Однако показывает только один раздел. У меня разные менюшки, каждая со своим заголовком, хотя в принципе все пункты (категории) на один раздел завязаны. Я специально в один раздел сделал, чтобы запустить еще и общую ленту как раздел блога - для всех категорий в одном блоге. Ну вы поняли, думаю. Так вот, ваш модуль выводит все мои категории кучей, без всякого разбиения, как у меня задумано. Если б несколько разделов можно было показывать таким образом и отдельно друг от друга, то я бы разнес категории по разным разделам, но не получается так... Вот если б прям в мои, уже готовые менюшки добавились скобочки и индикатор нового материала - вот это было б то, что надо. Но спасибо, пригодится еще где-нибудь.
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
а кто мешает скопировать в админке модуль и задать вывод 2 раздела?
*

vcdas

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Спасибо за откровение! Не знал  ^-^

Раз уж мне повезло, что у нас тут оформился диалог, то может поможете добить проблему до конца? Если я разнесу категории по разным разделам и выведу их через несколько копий этих модулей, то как мне потом все эти разделы собрать в одном месте хронологически, т.е. статьи собрать из всех разделов. Простым способом можно опять же - только один раздел в  один блог запусить. А как несколько разделов? И еще, этот модуль у меня почему-то выводит список статей, а не сами статьи, и к тому же список этот не содержит ссылок на статьи, а только порядковый номер и автора. Что я сделал неправильно? Мне бы вообще хотелось, чтобы из меню попадали сразу на статьи в виде блога, а не на список. Котрый к тому же и без ссылок. Спасибо еще раз!
« Последнее редактирование: 04.05.2010, 16:50:28 от vcdas »
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
а вы инструкцию читали?
Цитировать
Настройка работы модуля
1. Создаете новое меню и в него добавляете все категории, которые хотите видеть на сайте, с параметрами "Шаблон блога категории";

2. Модуль вывода списка категорий для новосозданного меню делать не нужно;

3. Устанавливаете модуль скачанный с сайта и настраиваете согласно скриншотов приведенных выше.

читать полное описание
Модуль выводит все категории раздела которые вы укажете в настройках, если нужно сделать вывести категории от 2 разделов, то просто скопируйте модуль в админке и назначте второму модулю другой раздел.
---
мб в следующей версии я сделаю возможность указать через запятую несколько разделов, но пока на это времени не особо, модуль был заказан как есть в первой не опубликованной версии и после оплаты работы с разрешения заказчика модуль был выложен для общего пользования.
*

vcdas

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
1. Создал новое меню и в него добавил все категории, которые хотел видеть на сайте, с параметрами "Шаблон блога категории"; (только это не все категории раздела, а только которые хочу видеть)

2. Модуль вывода списка категорий для новосозданного меню не делал (а что делать с тем модулем, который сам создается при создании нового меню?)

3. Устанавил модуль скачанный с сайта и настраил согласно скриншотов приведенных выше.


В итоге у меня появляется меню со всеми категорями раздела, а не только с теми, которые я добавил в меню
Картинка не выводится, а только дырка с крестиком, причем даже если в настройках вообще убираю показ картинки
И по ссылкам все так же ерунда, только на этот раз вообще никаких списков, а только синяя панель с фильтром



« Последнее редактирование: 04.05.2010, 20:41:29 от vcdas »
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
1. Создал новое меню и в него добавил все категории, которые хотел видеть на сайте, с параметрами "Шаблон блога категории"; (только это не все категории раздела, а только которые хочу видеть)

2. Модуль вывода списка категорий для новосозданного меню не делал (а что делать с тем модулем, который сам создается при создании нового меню?)

3. Устанавил модуль скачанный с сайта и настраил согласно скриншотов приведенных выше.


В итоге у меня появляется меню со всеми категорями раздела, а не только с теми, которые я добавил в меню
Картинка не выводится, а только дырка с крестиком, причем даже если в настройках вообще убираю показ картинки
И по ссылкам все так же ерунда, только на этот раз вообще никаких списков, а только синяя панель с фильтром
Вы неправильно все поняли
1. Модуль берет данные из раздела выводит все категории и ему фиолетово прописаны они у вас в меню или нет, если прописаны как блог то при клике будет выводится материал блогом, если у вас данной категории в меню не прописано, то соответственно и выводится оно не будет БЛОГОМ
2. Удалите его просто или снимите с публикации
3. Проверьте имеются ли картинки в модуле и есть ли права на чтение на данную папку с картинками
путь: \modules\mod_categories\img\
моя аска в профайле пишите в аску, потому как я на форуме бываю очень редко :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

убрать из меню заголовки h3

Автор nexter

Ответов: 19
Просмотров: 8692
Последний ответ 03.02.2020, 18:49:47
от durte
При добавлении нового пункта меню не отображается содержимое

Автор Denko

Ответов: 2
Просмотров: 3815
Последний ответ 16.01.2020, 18:40:55
от Denko
Не нажимается пункт меню на мобильной версии

Автор Sensession

Ответов: 7
Просмотров: 5466
Последний ответ 04.01.2020, 16:45:27
от xpank
Не отображаются пункты в меню

Автор physic

Ответов: 20
Просмотров: 23939
Последний ответ 20.09.2019, 16:54:01
от beliyadm
Как в ARI Ext Menu добиться работы параметра "Показать в меню"?

Автор vasmed

Ответов: 1
Просмотров: 4162
Последний ответ 01.03.2019, 11:12:18
от vasmed