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

TRIGUN

  • Захожу иногда
  • 95
  • 0 / 0
Навигация по материалам
« : 31.03.2011, 15:11:44 »
Добрый день всем!

Возникла потребность в плагине навигации по материалам. Есть стандартный, но он достаточно криво работает.
Так же пробовал extended page navigation plugin, тут уже лучше, но все ровно не то.

На одном сайте (joomla 1.0) видел примерно то что мне нужно (названия замазал):



В общем переход по материалам происходит именно по названию следующего и предыдущего, и все они само собой с одного раздела.
И так же навигация под самим материалом, а не как в стандартном плагине, где она вставляется только внизу или вверху текста (тупо и не удобно).

Подскажите пожалуйста похожие решения для Joomla 1.5...
*

hoock

  • Захожу иногда
  • 378
  • 42 / 0
Re: Навигация по материалам
« Ответ #1 : 31.03.2011, 15:27:52 »
Плагин pageNav
В случае что помог - спасибо слишком много, пиво и + будет в самый раз *DRINK*
*

TRIGUN

  • Захожу иногда
  • 95
  • 0 / 0
Re: Навигация по материалам
« Ответ #2 : 31.03.2011, 15:42:19 »
Установил.
Как то он не очень. Позиции так же только под текстом или над ним, а нужно именно под материалом как на скрине.
+ у него выводится со словами в начале "Предыдущая" и "Следующая", без стрелочек, которые даже у стандартного есть.
*

BobSunday

  • Осваиваюсь на форуме
  • 43
  • 4 / 0
Re: Навигация по материалам
« Ответ #3 : 01.06.2011, 14:25:10 »
Joomla 1.5 + K2
На странице статьи есть навигация "<<Предыдущая" - "Следующая>>"

Выводится через код:
Код
<?php if($this->item->params->get('itemNavigation') && !JRequest::getCmd('print') && (isset($this->item->nextLink) || isset($this->item->previousLink))): ?>
  <!-- Item navigation -->
  <div class="itemNavigation">
 
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="left"><?php if(isset($this->item->previousLink)): ?>
<a class="itemPrevious" href="<?php echo $this->item->previousLink; ?>">
&laquo; Предыдущая </a>
<?php endif; ?></td>
    <td align="right"><?php if(isset($this->item->nextLink)): ?>
<a class="itemNext" href="<?php echo $this->item->nextLink; ?>">
Следующая&raquo; </a>
<?php endif; ?></td>
  </tr>
</table>

Проблема в том, что навигация работает по подкатегории той статьи которую открыли.
Как изменить вывод ссылок, чтобы можно было листать по всем статьям ?

Структура:
 -Категория
   ---- Подкатегория 1 (статья 1, статья 2)
   ---- Подкатегрия 2 (статья 3, статья 4)
   ---- Подкатегория 3 (статья 5, статья 6)
*

BobSunday

  • Осваиваюсь на форуме
  • 43
  • 4 / 0
Re: Навигация по материалам
« Ответ #4 : 09.06.2011, 09:53:19 »
Вопрос всё ещё актуален! !
*

reg-ad-site

  • Захожу иногда
  • 410
  • 14 / 3
  • Если помог, ставь +
Re: Навигация по материалам
« Ответ #5 : 09.06.2011, 11:38:10 »
Я в теме о скрытии следов Joomla! предоставлял код на файл pagination.php, который дает возможность изменять стили постраничной навигации как вам угодно, смотрите там все рассказано: http://joomlaforum.ru/index.php/topic,167676.0.html
Только не забудьте мои стили поменять под свой сайт! *DRINK*
*

Zeya

  • Захожу иногда
  • 177
  • 0 / 0
Re: Навигация по материалам
« Ответ #6 : 02.07.2011, 17:22:08 »
Не знаю, куда написать, надеюсь, не промахнулась...
Может кто-нибудь подсказать, можно ли реализовать вот такую навигацию по материалам:
при клике на пункт меню слева (не важно где )открывается две категории, при клике на одну из категорий открывается материал, а названия категорий не закрываются, а остаются...

Вот как на этом сайте: http://www.tangetoppen.org/news.php
Помогите, пожалуйста!

*

Zeya

  • Захожу иногда
  • 177
  • 0 / 0
Re: Навигация по материалам
« Ответ #7 : 05.07.2011, 13:22:08 »
Так настроить вывод материалов в Joomla вообще возможно?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Разделы и категории + навигация

Автор Sareth

Ответов: 4
Просмотров: 2498
Последний ответ 22.12.2016, 14:22:26
от drVadz
Не работает постраничная навигация

Автор silvershake

Ответов: 7
Просмотров: 1664
Последний ответ 30.04.2013, 16:42:11
от silvershake
Не отображаются вложения прикрепленные к материалам

Автор Marioche2005

Ответов: 2
Просмотров: 1400
Последний ответ 21.05.2012, 23:00:24
от Marioche2005
Материалам не присваивается дата

Автор ASkidkin

Ответов: 2
Просмотров: 1419
Последний ответ 22.02.2012, 19:24:26
от ASkidkin
Неработает навигация страниц на сайте.

Автор SFG

Ответов: 1
Просмотров: 1304
Последний ответ 14.12.2011, 14:04:59
от Aleks_El_Dia