Новости Joomla

Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla

Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla

👩‍💻 Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla.v.6.1.0 Что нового?Модуль корзины. Отображение корзины в виде offcanvas-элемента.Кнопка выхода в панели управления пользователя. Что тут сказать, просто добавили. Отправка писем только для заказов, оплаченных определёнными способами. Это удобно для рассылки сообщений, привязанных к региону или провайдеру (например, инструкции по банковскому переводу только для заказов, оплаченных банковским переводом).Листинг выплат по партнерской системе. В разделе управления партнёрскими программами появилось новое подменю «Выплаты», в котором перечислены выплаты партнёрам (упрощённое отслеживание и сверка). Добавлены настройки, благодаря которым можно определить категории товаров, на которые начисляется партнёрская комиссия с продаж.Список комплектов товаров. Система комплектов позволяет отслеживать остатки товаров, продаваемых в комплекте.Подробнее в блоге Hikashop.Поскольку мы не сообщали ранее о Hikashop 6.0, то вкратце скажем, что он вышел в июне 2025г. В новой версии было:- 13 исправлений ошибок- 17 улучшений. В частности:- - Hikashop теперь проверяет UserAgent пользователя перед добавлением товара в корзину, чтобы отсечь ботов. Ведь компонент хранит корзины в базе данных.- - улучшен роутинг компонента, позволяющий использовать в названии товара даже слеши.- - улучшения фильтра товаров - ускорение загрузки категорий/брендов/характеристик.- 4 новых функции:- - добавлена поддержка Joomla 6.0.- - Улучшена возможность адаптации форм HikaShop на фронтенде к шаблонам, не использующим стандартные классы Joomla.- - Плагин внутреннего баланса: возможность исключить уцененные товары из начисленных баллов.- - Теперь можно выбирать склады для вариантов товаров.Подробнее в Changelog Hikashop.Также при работе с Hikashop стоит учитывать, что один и тот же код поддерживает версии Joomla от 3.х до 5.х, а в таблице сравнения версий заявлена и Joomla 2.5. Беглый просмотр кода показал, что компонент как был, так и остался старым и для совместимости с Joomla 4+ просто добавлен плагин.@joomlafeed#joomla #расширения #hikashop

0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 1466 Просмотров
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Хостер жалуется на мои запросы, грозит блокировками.
Цитировать
Необходимо либо добавить необходимые индексы для использования в этом запросе, либо исключить необходимость перебора 15846 строк при его выполнении.

Мой зарос такой
Код
SELECT * FROM `jos_virtuemart_product_custom_plg_param_ref` as r LEFT JOIN `jos_virtuemart_product_custom_plg_param_values` as v ON v.id = r.val WHERE r.virtuemart_product_id = 4983 AND r.virtuemart_custom_id = 22
Отображение строк 0 - 0 (1 всего, Запрос занял 0.0029 сек.)
Вроде быстро, на что он жалуется?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Как оптимизировать запрос?
« Ответ #1 : 10.07.2017, 21:06:17 »
В чем смысл использовать LEFT JOIN в вашем запросе?
А так, хостер прав на счет индексирования: быстро-небыстро, а ресурс на перебор 15846 строк нужен.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Re: Как оптимизировать запрос?
« Ответ #2 : 10.07.2017, 23:15:12 »
В чем смысл использовать LEFT JOIN в вашем запросе?

Получаю значение одного столбца из второй таблицы
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Как оптимизировать запрос?
« Ответ #3 : 11.07.2017, 03:30:40 »
Индексы расставьте - будет все летать. А вообще в плане оптимизации надо делать акцент на серверный кэш MySQL - замечательная штука, позволяющая жонглировать глыбами данных без особого напряга.
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Re: Как оптимизировать запрос?
« Ответ #4 : 11.07.2017, 10:01:11 »
Индексы расставьте - будет все летать.
что надо сделать: запрос изменить или в таблице что то?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Как оптимизировать запрос?
« Ответ #5 : 11.07.2017, 10:30:36 »
что надо сделать: запрос изменить или в таблице что то?
Для начала неплохо бы теорию без данных изучить. Смотрите поля, по которым идёт сравнение. Если поля являются primary key, то они уже проиндексированы, если нет, то индексы нужно расставить вручную. Не ручаюсь за достоверность, но чаще всего поля id являются PK, не знаю как у вас. В одной таблице id для join может быть pk, в другой таблице нет. Думаю, что r.val точно не pk и не имеет индексов. Посмотрите какие индексы есть вообще.

Код
SELECT DISTINCT
    TABLE_NAME,
    INDEX_NAME
FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = 'имя базы';
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Re: Как оптимизировать запрос?
« Ответ #6 : 11.07.2017, 11:13:14 »
Посмотрите какие индексы есть вообще.

у обоих таблиц индексы id
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Как оптимизировать запрос?
« Ответ #7 : 11.07.2017, 11:15:01 »
Какой ID, там их куча:

Цитировать
id
virtuemart_product_id
virtuemart_custom_id
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Re: Как оптимизировать запрос?
« Ответ #8 : 11.07.2017, 11:17:52 »
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Как оптимизировать запрос?
« Ответ #9 : 11.07.2017, 11:20:06 »
Ну вот, соответственно надо расставить индексы на поля, где их нет. Все поля, которые участвуют в склейке таблиц или фильтрации должны быть проиндексированы во всех таблицах.
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Re: Как оптимизировать запрос?
« Ответ #10 : 11.07.2017, 11:27:04 »
Расставил. Переиндексация со временем пройдет?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Как оптимизировать запрос?
« Ответ #11 : 11.07.2017, 11:29:24 »
Расставил. Переиндексация со временем пройдет?

При каждом обновлении будет происходить переиндексация -- это главный её недостаток, т.к. на переиндексацию тоже нужны ресурсы, и если база часто обновляется, то она будет тормозить. Хотя 99 процентов схемат работает на выдачу и лишь изредка на обновление. Всё зависит от ситуации :)
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Re: Как оптимизировать запрос?
« Ответ #12 : 11.07.2017, 11:31:06 »
А кто то можно посмотреть сколько ресурсов тратиться?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Как оптимизировать запрос?
« Ответ #13 : 11.07.2017, 11:40:49 »
А кто то можно посмотреть сколько ресурсов тратиться?

Только если логи запросов изучить за последний месяц, например. Посмотреть статистику по расходованию ресурсов, сравнить временные метки. Профилирование -- это очень широкое понятие, тут единого рецепта нет.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться