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

Черная_Леди

  • Захожу иногда
  • 73
  • 0 / 0
Problema s menu. Pomogite!
« : 17.12.2011, 18:18:26 »
Простите, что тема на английском, но почему-то браузер смены кодировки не понимает. Есть проблема с шаблоном и многим другим. Итак, необходимо сделать интернет магазин. Я взяла шаблон Royal Plaza (голубой такой). Поняла, что сам по себе он не очень-то работает. Скачала под него widgetkit, чтоб сделать меню аккордеон, но опять ничего не выходит. Итак, смотрим картинку.
http://keep4u.ru/full/2d2acd8f35caa05ba24a12149ac8f3d5.html
необходимо место расположение меню и его стиль оставить без изменений, но... нужно чтобы нажимая на детские спортивные комплексы, из под него выкатывались подменю металлические, деревянные, дачные... как этого добиться?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

DJ Mega Menu разобраться с настройкой подменю

Автор Pene4ek

Ответов: 0
Просмотров: 3527
Последний ответ 14.07.2019, 18:28:45
от Pene4ek
Как в ARI Ext Menu добиться работы параметра "Показать в меню"?

Автор vasmed

Ответов: 1
Просмотров: 4162
Последний ответ 01.03.2019, 11:12:18
от vasmed
Nextend Accordion Menu можно ли сделать открытым только первый пункт меню?

Автор tmpnikl

Ответов: 0
Просмотров: 4035
Последний ответ 26.05.2017, 09:59:09
от tmpnikl
Accordion Menu - Offlajn.com . Переход по клику меню, настройка

Автор ShadowXX

Ответов: 2
Просмотров: 6706
Последний ответ 31.05.2015, 23:15:53
от yaroslav-soyuz
ari ext menu ширина выпадающего меню

Автор mitay2

Ответов: 1
Просмотров: 3574
Последний ответ 13.09.2014, 14:45:19
от falconpvt