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

spinxaler

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Не пойму в чём дело.
Выставляю Тип пункта меню "Категория" или любой другой, у меня всё равно подставляет "Товар".

И есчё вопрос При Тип пункта меню товар если выставить ALL то показывает категории а если поставить Category и ID категории то выводит сразу весь товар.

А мне надо чтоб он вывел категории начиная с категории указаной в ID.  Я так думаю это не работает из-за неправильного Тип пункта меню.

Подскажите куда копать.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Тип пункта меню только "Товар"
« Ответ #1 : 28.03.2013, 11:14:49 »
никуда просто такое отображение

пункт Категории-ALL должен быть обязательно
дальше по ситуации
Цитировать
если поставить Category и ID категории то выводит сразу весь товар.
Из этой(!) категории.

Цитировать
А мне надо чтоб он вывел категории начиная с категории указаной в ID
встроенного интеллекта нет.
Если имеется ввиду что подкатегории и товары указанной категории. ТО да это будет работать. при поставить Category и ID категории

На то что все время Товары, внимания не обращайте. Выбирайте точто надо в типе и дальше по нужному алгоритму.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

spinxaler

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Тип пункта меню только "Товар"
« Ответ #2 : 28.03.2013, 11:36:01 »
по типу меню принял. Но как то не логично получается.  :(

а по отображению я ступил как первокурсник.  поставил не ID категории а её порядковый номер.
Теперь всё отображается как надо  yes!

Спасибо за оперативность.

Пробую перейти с Hikashop.
 
*

spinxaler

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Тип пункта меню только "Товар"
« Ответ #3 : 28.03.2013, 11:54:15 »
А не подскажите есчё один момент.
Делаю пункт меню категория в браузере отображается как алиас сайт.рф/ananieva и в модулях делаю привязку к этому пункту меню, и все модули отображаются.  Но стоит зайти в категорию то ссылка вида сайт.рф/component/jshopping/cars?Itemid=0 и модули все пропадают.

Это если стоит в меню по Категории и ID категории.
Если поставить ALL   то выводит с корня каталога.

Видать я поторопился с высказыванием выше что всё понял :(

Как всё таки сделать чтоб отображалось в виде каталога с определённого ID и чтоб дальше в этом же окне без "component/jshopping/cars?Itemid=0"

В той же Hikashop так и работает, ведь это логично, и надо по функционалу.
*

spinxaler

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Тип пункта меню только "Товар"
« Ответ #4 : 28.03.2013, 12:58:41 »
Сделал как мне надо.  только через одно место, хотя может это одно единственное правильное решение.
в меню оставил ALL
а ссылку сделал вида http:сайт.рф/ananieva/category/view/10.html и открывается так как надо  ;D с нужной категории и все модули на месте.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывести заголовок прописанный в пункте меню вместо названия категории

Автор anatolij

Ответов: 13
Просмотров: 2403
Последний ответ 04.12.2024, 15:20:00
от kit2m2
В каких файлах строится вывод пунктов меню?

Автор Zelyonkin

Ответов: 9
Просмотров: 1105
Последний ответ 06.09.2021, 16:51:55
от Zelyonkin
Обрезает код товар по длине

Автор misteri27

Ответов: 2
Просмотров: 668
Последний ответ 05.04.2021, 12:22:21
от misteri27
Конфликт при создании двух пунктов меню, указывающих на одну категорию

Автор Paladinrus

Ответов: 5
Просмотров: 1014
Последний ответ 08.11.2020, 15:13:45
от kit2m2
Как вывести товары с разными метками в отдельный пункт меню?

Автор Proka

Ответов: 3
Просмотров: 803
Последний ответ 14.09.2020, 16:40:58
от kit2m2