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

zxgame

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Всем привет! Подскажите, пожалуйста -  JoomShopping 4.16.2 , Joomla 3.7.5 что можно сделать чтобы при отсутствии товаров в категории выводилось какое то сообщение в том блоке где обычно отражаются товары. Сейчас если нет товаров, блока нет и пользователю не понятно т.к. имеется описание категории, а товары отсутствуют.
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Всем привет! Подскажите, пожалуйста -  JoomShopping 4.16.2 , Joomla 3.7.5 что можно сделать чтобы при отсутствии товаров в категории выводилось какое то сообщение в том блоке где обычно отражаются товары. Сейчас если нет товаров, блока нет и пользователю не понятно т.к. имеется описание категории, а товары отсутствуют.

Дайте ссылку на сайт, точнее на какую-нибудь страницу без товаров и еще на страницу с товарами.
*

zxgame

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Я просто не знаю, а что если нет товаров в данной категории то там отображается какая-то надпись? У меня просто "правленная" Joomla, я не знаю что должно по умолчанию отражаться...
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
по-умолчанию никакой надписи не выводится
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

zxgame

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
а есть ли какая настройка, или нужно код править, чтобы выводилось? Что можно сделать подскажите пожалуйста?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
:)
править надо код шаблона.
а если товары назначены подкатегориям ?
они по вашему должны считаться товарами для родительской ? ибо в ЖШ это не так.
и они могут не отображаться. тогда список категорий с надписью внизу "товаров нет" будет выглядет както странновато.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

zxgame

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
а можно попросить направить в правильном направлении - если у меня нет вложенных категорий, отдельные категории с товарами? Какие файлы правильнее смотреть - listproducts.php  или category_default.php
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
логичнее всего имхо это сделать в \components\com_jshopping\templates\default\products\products.php. например, вместо
Код
}elseif($this->willBeUseFilter){
сделать
Код
} else {
это конечно не совсем правильно, по хорошему надо именно собственное условие, но вам может подойти
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

zxgame

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
спасибо, буду копать
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
это конечно не совсем правильно, по хорошему надо именно собственное условие
Я порылась мельком... там вообще без запроса в бд для своего условия обойтись можно? Какую переменную тискать-то?
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
там вообще без запроса в бд для своего условия обойтись можно?
да, конечно

Какую переменную тискать-то?
а что именно нужно, условие? именно наличие товаров?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Стоимость доставки для нескольких товаров. Должна ли рассчитываться?

Автор goga_pgasovav

Ответов: 2
Просмотров: 900
Последний ответ 14.06.2025, 13:08:57
от victorantoniak
Вывести заголовок прописанный в пункте меню вместо названия категории

Автор anatolij

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

Автор heartlink

Ответов: 7
Просмотров: 2022
Последний ответ 08.10.2024, 10:24:02
от kit2m2
В описании категории не работает плагин Jshortcodes

Автор SLV

Ответов: 1
Просмотров: 1310
Последний ответ 09.09.2024, 17:35:29
от kit2m2
Сортировка товаров внутри категории

Автор oslyabya

Ответов: 1
Просмотров: 1429
Последний ответ 02.08.2024, 22:06:39
от nevigen