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

lev731

  • Захожу иногда
  • 85
  • 0 / 4

 как Вы видите логику универсально.


Тут два варианта:
1) Если в глобальной настройке задано каким группам давать бонусы, каким нет, то это должно сохраняться даже если изменяются проценты индивидуально в товаре. (На мой взгляд так уже и должно было быть).
2) Добавить возможность выбора групп непосредственно в настройке товара. (Это решение сделает расширение ещё гибче.)
*

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
1. как? вы опять не объяснили как.... сделать приоритет группы ? тогда какой смысл в товаре ?
по существующей логике, выставите в товаре начисление 0 и будет браться настройка из группы.
надо понять логику...
т.е. что когда берется и почему имено это и в этом случае..
к сожалению задать логику "на мой взгляд" не возможно.

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

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

lev731

  • Захожу иногда
  • 85
  • 0 / 4
1. как? вы опять не объяснили как.... сделать приоритет группы ? тогда какой смысл в товаре ?
по существующей логике, выставите в товаре начисление 0 и будет браться настройка из группы.
надо понять логику...
т.е. что когда берется и почему имено это и в этом случае..
к сожалению задать логику "на мой взгляд" не возможно.


Я говорю не про процент, а про выбор группы.  Сейчас же работает правило, "показывать только зарегистрированным" и "показывать бонусы всем" - индивидуальное изменение процента в товаре не влияет же на эту настройку! Если выбрано "баллы только зарегистрированным" то они и будут действовать только для этой категории. Почему не сделать тоже правило и для выбора групп?
*

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
:)
теперь вообще не понятно.
Вы вообще все в кучу свалили...
Цитировать
Если выбрано "баллы только зарегистрированным" то они и будут действовать только для этой категории.
для какой категории ? товаров ? или вы так излагаете категория=авторизированные ?

Цитировать
Почему не сделать тоже правило и для выбора групп?
не могу понять...
т.е. скрыть и показать по авторизации (1/0) вы приравниваете к расчету бонусов между неограниченным кол-вом групп и товаров ?
какое правило ! где оно задается ?! как оно считается ?! - описание всего этого и есть логика.

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

lev731

  • Захожу иногда
  • 85
  • 0 / 4
Уфф,,, :o досвидания!
*

nevigen

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

dmitry_stas

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

YaTo

  • Новичок
  • 3
  • 0 / 0
здравствуйте.
а пользователи могут друг другу бонусы дарить?
и могут бонусы "таять", т. е. сегодня у тебя 100 бонусов, завтра 99 и т. д.?
*

dmitry_stas

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

YaTo

  • Новичок
  • 3
  • 0 / 0
А можно это реализовать? И за какие деньги?
Нужно еще, чтобы администрация могла эмитировать бонусы и распределять их между пользователями;
чтобы пользователи могли обмениваться бонусами между собой (своего рода мультивендинговый магазин, где пользователи продают свои товары за бонусы; можно поженить с Vendor front-end)
*

nevigen

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

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
Расширение обновлено
Addon JSBON 3.141.4.6

2016-11-03
------------------------
- Исправлена ошибка при создании пользователя из административной панели
- Исправлена ошибка подсчета бонусов для оплаты, если товарам были назначены индививдуальные бонусы


Addon JSBON 3.141.5.0
2016-11-16
------------------------
+ Добавлена возможность выбора клиентом суммы для оплаты бонусами
+ Добавлена возможность задать кратность для суммы начислений (например за каждые 100 евро)
+ Добавлена возможность назначить нижний порог бонусного счета, при котором можно платить бонусами
« Последнее редактирование: 16.11.2016, 18:00:47 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

nevigen

  • Легенда
  • 10451
  • 863 / 25
  • http://n*****n.com
Расширение обновлено.

Addon JSBON 4.0

2017-05-26
-------------------------------------
+ Код расширения адаптирован под PHP7
+ Добавлен механизм проверки новых версий и обновления через административную панель Joomla
* Поддержка только Joomla 3.5 и выше
* Изменен формат лицензионного ключа
* Расширение перемещено в Опции
- Исправлен неверный расчет остатка бонусов, если был задан конечный срок использования
- Исправлен неверный расчет бонусов для списания, если была задана кратность
- Исправлена ошибка игнорирования настройки начисления бонусов за отзыв только один раз
- Исправление безопасности (средний уровень)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

anny_k

  • Осваиваюсь на форуме
  • 39
  • 2 / 0
Здравствуйте, администрирую сайт где стоит ваше расширение. Бонусы приходится вбивать вручную, автоматическое начисление не работает. в чем может быть причина?
joomla 2/5/28
« Последнее редактирование: 23.11.2017, 11:22:43 от anny_k »
*

nevigen

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

mario052

  • Захожу иногда
  • 211
  • 1 / 0
Можно ли в данном  адоне рассчитываться не 100% бонусами, а например - есть у меня 500 грн бонуса, а я хочу потратить только 26 гривен, можно так?
вот этот момент
https://prnt.sc/idjokc
« Последнее редактирование: 12.02.2018, 13:02:18 от mario052 »
*

dmitry_stas

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

mario052

  • Захожу иногда
  • 211
  • 1 / 0
да, можно оплачивать не 100%, а частично
а как это выставить?
*

dmitry_stas

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

SM WT Cdek аддон доставки для JoomShopping

Автор sergeytolkachyov

Ответов: 10
Просмотров: 8173
Последний ответ 22.09.2025, 12:08:38
от sergeytolkachyov
Nevigen Audit JoomShopping 5+

Автор nevigen

Ответов: 1
Просмотров: 4694
Последний ответ 10.09.2025, 18:35:12
от nevigen
WT JoomShopping Bitrix24 PRO, плагин отправки заказов в CRM Битрикс24

Автор sergeytolkachyov

Ответов: 8
Просмотров: 6123
Последний ответ 03.09.2025, 20:33:18
от sergeytolkachyov
Модуль ajax корзины для JoomShopping 5+

Автор nevigen

Ответов: 0
Просмотров: 899
Последний ответ 05.03.2025, 19:04:46
от nevigen
ARTIMEX - импорт экспорт товаров JoomShopping 5+

Автор nevigen

Ответов: 2
Просмотров: 2464
Последний ответ 15.12.2024, 20:14:35
от nevigen