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

Alexpro2011

  • Захожу иногда
  • 195
  • 8 / 1
Уважаемые пользователи!

Почему обычный код JavaScript для создания AJAX окна, не работает в Joomla?

Вот код:
Код
<head>
    <link type="text/css" rel="StyleSheet" href="http://doza.net.ru/ajax-okna/css.css" />

    <script language="javascript" type="text/javascript" src="http://doza.net.ru/ajax-okna/js.js"></script>
</head>
<body>
<A href="javascript://" onclick="new _uWnd('myName',' Сайт ',500,400,{autosize:true,min:0,shadow:1,header:1,max:1,resize:0,modal:0,nomove:0},'<iframe src=\' http://мой сайт.рф \' width=\'500\' height=\'400\' frameborder = \'0\' scrolling = \'no\'> <br /> </iframe>');"><SPAN style="color:blue"><B><IMG src="http://www.top-pro.tk/knopki/top1.png" onmouseover="this.src='http://www.top-pro.tk/knopki/top2.png';" onmouseout="this.src='http://www.top-pro.tk/knopki/top1.png';"></B></SPAN>Окно</A>

</body>

Добавляю все в Index.php шаблона, но ничего не происходит, в чем же дело? Как сделать чтобы работало? Сразу хочу отметить, массивные, и большие объемом коды не предлагайте, должно быть все просто!
За ранее благодарен!
*

Alexpro2011

  • Захожу иногда
  • 195
  • 8 / 1
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Почему статья не отображается

Автор bazabaza

Ответов: 8
Просмотров: 13225
Последний ответ 14.05.2025, 10:52:43
от antivampoed
Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 4027
Последний ответ 12.11.2023, 23:37:03
от all_zer
Не могу распаковать jpa архив сайта Akeeba backup. ajax error

Автор smadkz

Ответов: 4
Просмотров: 1909
Последний ответ 26.12.2020, 15:15:15
от stendapuss
Нужно wiki под Joomla

Автор THE KILLERS

Ответов: 9
Просмотров: 9693
Последний ответ 05.11.2020, 20:56:47
от Kijv
Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 2195
Последний ответ 14.08.2020, 07:16:44
от rsn