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

victorsyt

  • Новичок
  • 7
  • 0 / 0
при добавлении новой страницы на ней нет хлебных крошек. как быть, друзья?
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Создаете новый пункт меню на материал?
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

victorsyt

  • Новичок
  • 7
  • 0 / 0
Да
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Зайдите в менеджер модулей, выберите модуль mod_breadcrumbs и выставьте в его параметрах отображение на всех пунктах меню - "Все"
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

victorsyt

  • Новичок
  • 7
  • 0 / 0
У меня именно так и есть :(
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
У меня именно так и есть :(
На всех отображается, на одном нет?
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

victorsyt

  • Новичок
  • 7
  • 0 / 0
да, добавил страницу создал пункт меню и не отображаются крошки.
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
да, добавил страницу создал пункт меню и не отображаются крошки.
Ссылку на сайт
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

victorsyt

  • Новичок
  • 7
  • 0 / 0
www.m-technics.com  раздел новости, последняя новость
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Что то неправильно сделали. Можете дать доступ в админку в личку, посмотрю.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

Velverdelin

  • Осваиваюсь на форуме
  • 46
  • 8 / 0
Прошу прощения, что влезаю, но может быть вы знаете, как помочь.

Крошки отображаются, но для некоторых страниц они показываются совсем не те, что должны были бы.

Например тут: http://profcom.swsu.ru/кии

Должно быть: Главная >> студенту >> интеллектуальные игры
Есть: Главная >> клуб интеллектуальных игр
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Может
« Последнее редактирование: 04.02.2011, 09:50:19 от Aleks_El_Dia »
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Все просто Вы скорее всего наставили всякого рода условий в код шаблона на вывод данного модуля вот он у вас и ведет себя так неоднозначно, проверьте код шаблона!
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Проблема спряталась в шаблоне.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

victorsyt

  • Новичок
  • 7
  • 0 / 0
Проблема спряталась в шаблоне.
TYVM for your help
не нашел как карму поменять за помощь. ткните, пожалуйста.
« Последнее редактирование: 04.02.2011, 11:48:57 от victorsyt »
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
TYVM for your help
Пожалуйста. Но при добавлении новых пунктов меню хлебные крошки не будут работать корректно. Нужно будет снова править код шаблона.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

victorsyt

  • Новичок
  • 7
  • 0 / 0
а что-то сделать можно? или тогда что надо менять в шаблоне?
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
а что-то сделать можно? или тогда что надо менять в шаблоне?
файл index.php в шаблоне, поищите места, где упоминается $Itemid 100 к примеру - это ID пункта того самого пункта меню. По аналогии туда надо добавить ID новых пунктов меню.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

liten

  • Осваиваюсь на форуме
  • 34
  • 5 / 0
  • не забываем про + и -
TYVM for your help
не нашел как карму поменять за помощь. ткните, пожалуйста.

новички  могут менять карму других только после 20 сообщений на форуме.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вывести все категории всех разделов на одной странице?

Автор genius

Ответов: 4
Просмотров: 2305
Последний ответ 22.01.2019, 08:38:30
от genius
Вопрос о правильности разметки тегами на странице

Автор dpy1995

Ответов: 10
Просмотров: 6414
Последний ответ 09.01.2018, 12:49:25
от kungurskiy
Появление элемента на странице которого не должно быть - откуда?

Автор sergey113

Ответов: 1
Просмотров: 1752
Последний ответ 29.03.2016, 02:08:24
от sergey113
Постоянно выбивает ошибку 400 на любой странице

Автор timber

Ответов: 1
Просмотров: 1467
Последний ответ 10.01.2016, 11:41:26
от timber
[Решено] Остаться на той же странице после авторизации

Автор dron

Ответов: 6
Просмотров: 3164
Последний ответ 30.11.2015, 14:07:27
от anoorik