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

Mehanick

  • Давно я тут
  • 846
  • 5 / 0
VirtueMart 3.2.1 кто-нибудь уже пробовал на рабочем проекте? стоит ли на нем делать сайт или лучше остаться на старых проверенных верисях?
*

web3.0

  • Захожу иногда
  • 349
  • 6 / 6
Re: VirtueMart 3.2.1 кто-нибудь уже тестил?
« Ответ #1 : 03.04.2017, 21:57:07 »
VirtueMart 3.2.1 - хороший рабочий релиз. Недавно переезжал с J2.5+VN2 на J3.6.5+VM3.2.1 (2000 товаров).
Проблемы возникли на VM 3.19, 3.2.0 и решены в 3.2.1.
*

Mehanick

  • Давно я тут
  • 846
  • 5 / 0
Re: VirtueMart 3.2.1 кто-нибудь уже тестил?
« Ответ #2 : 04.04.2017, 07:57:35 »
А в чем принципиальное отличие в версии 3.2, я поставил - визуально ничего не изменилось ни во фронтенде ни в адмике.
Какой то интересный функционал добавился?
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Re: VirtueMart 3.2.1 кто-нибудь уже тестил?
« Ответ #3 : 04.04.2017, 09:11:58 »
Цитировать
Какой то интересный функционал добавился?
Ну так первое что бросилось в глаза изменена форма редактирования товара в BE
И появилась кнопочка с лева  с предложением купить платную поддержку. ))))
*

Mehanick

  • Давно я тут
  • 846
  • 5 / 0
Re: VirtueMart 3.2.1 кто-нибудь уже тестил?
« Ответ #4 : 04.04.2017, 10:54:49 »
в BE это что?
*

fsv

  • Moderator
  • 2782
  • 411 / 2
Re: VirtueMart 3.2.1 кто-нибудь уже тестил?
« Ответ #5 : 04.04.2017, 13:53:21 »
А в чем принципиальное отличие в версии 3.2, я поставил - визуально ничего не изменилось ни во фронтенде ни в адмике.
Какой то интересный функционал добавился?
Changelist

Веб-разработка: заказ. Только новая разработка.
*

vovaapril

  • Новичок
  • 4
  • 0 / 0
Re: VirtueMart 3.2.1 кто-нибудь уже тестил?
« Ответ #6 : 21.04.2017, 10:07:13 »
Обновил VirtueMart до 3.2.1. Второй день, полёт нормальный.
Обновлял с 3.0.18 путём установки пакета из файла. aio обновилась только с третьего раза. Других проблем не было.
Из не решённых проблем хочу отметить проблемы с пагинацией результатов поиска при включенном ЧПУ. Подглючивает как и раньше.
*

softdron

  • Новичок
  • 1
  • 0 / 0
Re: VirtueMart 3.2.1 кто-нибудь уже тестил?
« Ответ #7 : 02.05.2017, 13:48:54 »
Обновил VirtueMart до 3.2.1. перестали отправляться уведомления об изменении статуса заказа клиенту, победить пока не удается :(
Может быть есть идеи у когонибуть на этот счет?
*

Mehanick

  • Давно я тут
  • 846
  • 5 / 0
Re: VirtueMart 3.2.1 кто-нибудь уже тестил?
« Ответ #8 : 02.05.2017, 19:38:28 »
не трогайте блин вы его, скока говорить можно, он этого не любит, стесняется наверно.

Работает старая версия и оставьте как есть, и не спорьте со мной.
*

stepan39

  • Захожу иногда
  • 499
  • 28 / 0
Re: VirtueMart 3.2.1 кто-нибудь уже тестил?
« Ответ #9 : 02.05.2017, 23:26:41 »
Обновил VirtueMart до 3.2.1. перестали отправляться уведомления об изменении статуса заказа клиенту, победить пока не удается :(
Может быть есть идеи у когонибуть на этот счет?

Была такая же ситуация. Верней после подтверждения заказа юзером отправлялось письмо админу, но не отправлялось юзеру. При изменении статуса письма юзеру тоже не отправлялись.
Решение проблемы было совершенно нелогичным, но реально помогло. Просто заменил адрес почты из конфига Joomla на gmail.com (возможно можно любой другой). Раньше был mail.ru и это каким-то образом влияло на отправку.


*

andreytver

  • Захожу иногда
  • 70
  • 1 / 0
Re: VirtueMart 3.2.1 кто-нибудь уже тестил?
« Ответ #10 : 06.05.2017, 17:46:45 »
случайно в этот обсуждение попал, но есть что написать. С мая 2016 года у mail.ru изменились параметры фильтрации поэтому в настройках сайта надо указывать домен типа post@yourdomain.ru и всё будет отлично
*

Mehanick

  • Давно я тут
  • 846
  • 5 / 0
Re: VirtueMart 3.2.1 кто-нибудь уже тестил?
« Ответ #11 : 07.05.2017, 08:37:22 »
с какого перепугу?

нужно настроить почту через smtp, тогда придет нормально, а ваш способ ничем не отличается от обычного.
*

lurker

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: VirtueMart 3.2.1 кто-нибудь уже тестил?
« Ответ #12 : 20.07.2017, 10:44:25 »
пока много глюков даже в 3.2.2 к сожалению
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Расчёт стоимости товара в VirtueMart за периметр

Автор NIKOLY

Ответов: 0
Просмотров: 474
Последний ответ 04.07.2025, 09:18:31
от NIKOLY
VirtueMart 3 Отображать только товары в наличии!

Автор GaziroFFka

Ответов: 4
Просмотров: 3983
Последний ответ 06.06.2023, 13:55:13
от Akeksandr
SP VirtueMart Category Search

Автор ve1006

Ответов: 10
Просмотров: 7861
Последний ответ 18.01.2023, 10:39:10
от AzMandius
Как вывести модуль в страницу VirtueMart?

Автор harddrop

Ответов: 11
Просмотров: 4868
Последний ответ 13.11.2022, 13:11:37
от Evgen Kulibin
Как правильно настроить покупку в VirtueMart?

Автор varella

Ответов: 1
Просмотров: 2817
Последний ответ 12.10.2022, 16:14:04
от varella