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

Andrew42

  • Новичок
  • 3
  • 0 / 0
Всем доброго дня! Не бейте тапками сильно пожалуйста, в первые не нашел ответа в интернете, и поэтому впервые задаю вопрос тут, могу накосячить  *ОХ-Х-Х* ))) Ребзя, натолкните пожалуйста на путь истинный, прямо не знаю даже приблизительно куда двигаться.

Joomla 4.3.1
Virtuemart: 4.0.12
PHP: 8.0
Версия Custom Filters: 2.14.1 (16-January-2023)
Сайт: https://avtotrend1.ru

Суть такова, что если мы перейдем на страницу "каталог" и выберем какую нибудь категорию, например "Дефлекторы" (на ней лучше всего видно), то при переходе в эту категорию вверху мы видим стандартную пагинацию VM, а слева модуль фильтра. Так вот если мы выберем в фильтре, например, марка: Acura, то он нам покажет 46 товаров без разбивки на страницы, игнорируя то что у нас стоит ограничение 15 товаров на страницу. То есть пагинация просто отваливается. Но если мы возьмем получившуюся ссылку (с уже примененным фильтром), и откроем её в инкогнито, то пагинация к нам вернется, только немного с другими классами, это будет сразу видно, к ней применятся классы шаблона, как будто стандартная Джумловская пагинация встанет. Помогите понять, как быть с этой проблемой? Либо чтобы сразу подключалась и не обрывалась стандартная Joomla пагинация, либо чтобы не отваливалась пагинация Virtuemart  ! ! !

P.S. Теперь у меня на другом компе даже при открытии ссылки с фильтром в инкогнито не появляется пагинация. В общем я вообще запутался  *suicide* (

*

kalinka76

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
  • I`m free
Такая же история. На локальном сервере всё работало, перенесла на хостинг, и фильтр потерял пагинацию. Пока только поняла, что пагинация теряется при включении https. При http все работает. Посмотрела Ваш сайт, фильтр работает. Подскажите решение, плиз
« Последнее редактирование: 21.09.2023, 13:11:39 от kalinka76 »
*

Andrew42

  • Новичок
  • 3
  • 0 / 0
Такая же история. На локальном сервере всё работало, перенесла на хостинг, и фильтр потерял пагинацию. Пока только поняла, что пагинация теряется при включении https. При http все работает. Посмотрела Ваш сайт, фильтр работает. Подскажите решение, пожалуйста

Привет! ) Короче до решения я так и не допер, все исправилось когда я не так давно обновился до VM 4.2.0. Через админку Joomla ты не обновишься, надо заходить на сайт VM, качать от туда 4.2.0, и его уже ставить через установку расширений. Я насколько понял, там сами разработчики ВМа накосячили с коннектом ядра Joomla 4.

НО! Имей ввиду, что у меня теперь появилась другая проблема, периодически на главной (Сделана в SP Page Builder) Отваливается корзина. Я пока не начал копать, но то что это произошло явно после обновления - это точно )

Хотя возможно это чисто проблема шаблона уже, еще пока не знаю. Попробуй обновиться до 4.2.0 VM, и скажи пропадет проблема, или нет )
*

kalinka76

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
  • I`m free
Благодарю за ответ! Обновиться не могу пока, так что придется ковырять. Если получится, напишу здесь. Либо искать другой фильтр(
*

Andrew42

  • Новичок
  • 3
  • 0 / 0
Благодарю за ответ! Обновиться не могу пока, так что придется ковырять. Если получится, напишу здесь. Либо искать другой фильтр(

Если так, то попробуй написать на сайте поддержки VM. Скажи что пока обновиться не можешь, но есть проблема с пагинацией. Спроси что они поменяли в версии 4.2.0 что конфликт пагинации прошел. Может натолкнут на мысли )
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сломался сайт Joomla 4 после обновления одного модуля

Автор androv77

Ответов: 4
Просмотров: 1196
Последний ответ 17.05.2025, 06:12:07
от azm1n
Не работает кнопка "Сохронить" в компоненте RSSeo

Автор azm1n

Ответов: 1
Просмотров: 987
Последний ответ 15.05.2025, 07:12:26
от wishlight
Ошибка http 500 Whoops, looks like somethin после включение Отладки в настройках

Автор androv77

Ответов: 3
Просмотров: 921
Последний ответ 03.04.2025, 17:55:01
от azm1n
После обновления с Joomla4 до Joomla5 не выбирается тип пункта меню

Автор keykeeper

Ответов: 1
Просмотров: 907
Последний ответ 19.03.2025, 14:57:02
от keykeeper
После переезда с 4 на 5 версию перестал работать сайт

Автор NikoBks

Ответов: 2
Просмотров: 734
Последний ответ 07.03.2025, 17:14:28
от web1