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

dmmur

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Здравствуйте!
Имеется интеграция интернет магазина (в большей степени нужен пока, как каталог) 1С и JoomShopping.

В целом все работает, но есть одно НО.
Очень большое количество товарных позиции содержат характеристики (цвет, размер и т.д.) - при выгрузке из 1С остаток на складе (доступных к покупке) показывается как одна цифра (сумма остатков товарной позиции по всем характеристикам). При выборе необходимой характеристики из выпадающего списка цифра остатка не меняется, т.е. не видно есть ли конкретная товарная позиция с конкретной характеристикой на складе. Вот пример:
http://www.murmandance.ru/index.php/component/jshopping/product/view/155/12?Itemid=0

Вопрос
1 возможна ли подобная функциональность в JoomShopping в принципе?
2 возможно, чтобы при выборе характеристики менялась цена (в 1С соответственно цены разные для каждой характеристики)?
3 есть ли работающие сайты на JoomShopping где подобный функционал реализован?

P.S. сайт администрирую сам, жалко уходить с Joomla в поисках необходимого функционала, тк уже лет 8 потихонечку ковыряюсь :(
*

kit2m2

  • Живу я здесь
  • 3370
  • 276 / 0
  • Беру сайты на полное сопровождение
Характеристики это у Вас атрибуты (называйте правильно).

1. - Нет готового нужно писать аддон. В стандартном функционале показывается только сообщение "Нет в наличии в данной опции"
2. - Есть в стандартном функционале Цена и количество (еще куча параметров - добавляемых платными аддонами) меняется в зависимости от выбранного атрибута - зависимые атрибуты
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

dmmur

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Да в 1с характеристики в JoomShopping в атрибутах, вообще карточка товара странно выглядит (см. скриншот)
https://cloud.mail.ru/public/G1Re/5gXqb8dEq

Мне кажется что авторы интеграции как-то странно реализовали остатки и цены в целом.

Очень странно, что JoomShopping по умолчанию не позволяет использовать остатки аттрибутов - те невозможно  продать например: носки разных размеров, так как пользователь не увидит наличия нужного именно ему размера.

А сколько ориентировочно может стоить дополнение, которое будет показывать остаток атрибута в выпадающем списке атрибутов?
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
dmmur Вообще-то есть такое понятие в JoomShopping как "Зависимые атрибуты", которое и позволяет указывать количество носков для каждого размера (вплоть до собственного изображения).
Попробуйте сделать их нормально и почувствуете разницу
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

dmmur

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
dmmur Вообще-то есть такое понятие в JoomShopping как "Зависимые атрибуты", которое и позволяет указывать количество носков для каждого размера (вплоть до собственного изображения).
Попробуйте сделать их нормально и почувствуете разницу

Спасибо огромное за подсказку, ключевое слово "зависимые" - видимо первая версия модуля интеграции 1с-joomshopping создала независимые аттрибуты, со всеми вытекающими последствиями. Вручную поменял набор атрибутов на зависимые и все заработало!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Для чего группировка характеристик?

Автор Dolphin4ik_1

Ответов: 1
Просмотров: 552
Последний ответ 19.08.2020, 12:44:20
от kit2m2
Отображение аттрибутов на странице категории в виде кнопок

Автор kate1987

Ответов: 15
Просмотров: 1734
Последний ответ 01.02.2014, 13:49:55
от dmitry_stas