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

bgg87

  • Захожу иногда
  • 164
  • 2 / 0
  • Истина где-то рядом...
Всем привет и с праздником победы!

VirtueMart 3.0.8
пожалуйста хелп ми! В PHP практически ноль.
Нужно при переходе из карточки товара по ссылке "производителя", сразу же попадать на отдельную! страницу, где будет только описание самого производителя и список товаров принадлежащих ему.

Сейчас же происходит следующее:
В карточке товаров жмем на производителя > появляется всплывающее окно! с описанием бренда + фото + ссылка на все товары этого производителя, жмем ссылку > переходим на страницу, где сперва отображаются все категории магазина, потом товары этого производителя и в конце уже описание самого магазина.

Инфы по 3й VirtueMart практически нет! Все поиски по этому вопросу сводятся на пару форумов, включая наш, но там решения по VirtueMart 2. Конечно же все эти найденные методы пробовал, но результатов они не дали.
очень прошу о помощи, до запуска сайта осталось совсем немного, держит только этот момент!
Небольшая мотивация - тому кто даст рабочее решение готов предложить скидки на мебель в Питере (админ прошу не наказывай) :)
« Последнее редактирование: 09.05.2015, 10:39:43 от bgg87 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не корректно работает корзина ?

Автор warlocksp

Ответов: 2
Просмотров: 1053
Последний ответ 20.08.2017, 01:00:27
от gartes
Работа с категориями

Автор Fedotov.frs

Ответов: 0
Просмотров: 925
Последний ответ 06.05.2017, 12:10:45
от Fedotov.frs
Как подружить Falang и VirtueMart на Joomla 3.6.5 ?

Автор webCactus

Ответов: 1
Просмотров: 1354
Последний ответ 21.04.2017, 12:27:03
от webCactus
Закрытие дублей VirtueMart 2 методом rel="canonical"

Автор Strikerus

Ответов: 2
Просмотров: 1764
Последний ответ 22.03.2017, 14:07:49
от fsv
Вывод 404 ошибки при выборе несуществующего &

Автор Aleks_El_Dia

Ответов: 7
Просмотров: 4004
Последний ответ 24.02.2017, 16:18:51
от Aleks_El_Dia