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

gDenisk

  • Захожу иногда
  • 77
  • 0 / 0
Как сделать проверку - главная страница это или нет?
Суть в том, чтобы выводить USER1 только тогда, если это главная страница или страница категории магазина VirtueMart например.
*

fenixreal

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
Большое спасибо Effrit за ссылку, а то замучался, у меня был уже чужой код для того, чтобы добавлять к тайтлу название сайта, но это приводило к дублированию названия сайта в тайтле на главной.
Выяснил, что у меня на сайте - главной странице присваивается itemid  не 1, а вообще 2!

Только после этого смог сделать так, чтобы небыло дубля в тайтле на главной странице. если кому надо, то вот рабочий код, проверено на Joomla 1.5

<?php 
   $Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
// echo "<h1 style='color: white;'> $Itemid </h1>";
if ($Itemid == 2) {
} else {
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
  $curtitle = $document->title.' - '.$config->getValue('sitename');
  $document->setTitle( $curtitle );
  }
?>

На тот случай, если у Вас itemid = не 2, а 1 или вообще быть может 100 фиг его знает, сделал строку
// echo "<h1 style='color: white;'> $Itemid </h1>";

Просто раскоментируйте её, и увидите свой itemid на текущей странице. Цвет вывода подправьте, у меня просто фон черный был и ничего было не видно, пока белый цвет не поставил.

Извиняюсь, если это флуд для Вас, но замучался конкретно, хочется высказаться!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает страница XML выдает ошибку: This page contains the following errors

Автор vitaliywolf

Ответов: 20
Просмотров: 18829
Последний ответ 07.05.2020, 22:24:16
от sivers
не работает главная без index.php

Автор Mary Poppins

Ответов: 11
Просмотров: 8863
Последний ответ 11.12.2018, 18:28:30
от all_zer
Как сделать, чтобы внутренняя страница не показывалась в качестве главной?

Автор kpripper

Ответов: 21
Просмотров: 2560
Последний ответ 19.03.2016, 16:51:11
от flyingspook
Не отображаются страница материалов

Автор MOZ

Ответов: 8
Просмотров: 1853
Последний ответ 28.02.2016, 19:50:37
от effrit
Сайт на Joomla 1.5, не открываются страницы, только главная

Автор miller_king

Ответов: 2
Просмотров: 1686
Последний ответ 18.05.2015, 16:50:50
от darkghost