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

baglandir

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Использую компонент К2
Описание пользователя - вытесняет облако тегов со страницы.
Как сделать чтобы оно отображалось нормально ?

Хочу чтобы облако тегов влезало
http://noborders.com.ua/2011-01-19-10-21-20

Как сделать чтобы вкладка на которой находиться текст не обрезала модуля а - розмещала пропорционально ?

Заранее спасибо !
*

asomnia

  • Захожу иногда
  • 183
  • 12 / 0
Re: Как уменьшить размер модуля ?
« Ответ #1 : 12.04.2011, 13:47:15 »
у вас 2 колоночная структура, при чем одной колонке (облако тегов) задана ширина 10%, a  второй 90%

чтоб поправить можно задать размеры для колонок в CSS (обратится по id к колонкам)
и будет http://prntscr.com/1qf6a

либо найти где задается ширина таким образом и там поменять значения )
*

baglandir

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Как уменьшить размер модуля ?
« Ответ #2 : 12.04.2011, 14:22:15 »
Цитата
у вас 2 колоночная структура, при чем одной колонке (облако тегов) задана ширина 10%, a  второй 90%

чтоб поправить можно задать размеры для колонок в CSS (обратится по id к колонкам)
и будет http://prntscr.com/1qf6a

либо найти где задается ширина таким образом и там поменять значения )


Как именно можно обратиться обратится по id к колонкам в CSS ?

*

baglandir

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Как уменьшить размер модуля ?
« Ответ #3 : 12.04.2011, 14:22:38 »
Как узнать Id колонок ?
*

asomnia

  • Захожу иногда
  • 183
  • 12 / 0
Re: Как уменьшить размер модуля ?
« Ответ #4 : 12.04.2011, 14:27:48 »
посмотреть можно с помощью firebug

id левой колонки - gk-mainbody

правой - gk-right
*

baglandir

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Как уменьшить размер модуля ?
« Ответ #5 : 12.04.2011, 14:59:21 »
Спасибо !


Вот модуль в котором я нашол колонки.
Как именно необходимо поменять правую сторону чтобы получился заданный результат ?
/* MAIN COLUMN
--------------------------------------------------------- */
#gk-mainbody { float: left; }
#gk-current-content, #gk-main { float: right; }
/* SIDE COLUMNS
--------------------------------------------------------- */
.gk-colswrap {}
.gk-col {}
/* Left Column ---*/
#gk-left .gk-l2 .gk-left1, #gk-left .gk-l2 .gk-left2 { width: 50%; }
#gk-left .gk-l1 .gk-col { width: 100%; }
/* Right Column ---*/
#gk-right { float: right; }
#gk-right .gk-r2 .gk-right1, #gk-right .gk-r2 .gk-right2 { width: 50%; }
#gk-right .gk-r1 .gk-col { width: 100%; }
/* HEADER
--------------------------------------------------------- */
#gk-header {}
/* FOOTER
--------------------------------------------------------- */
#gk-footer { clear: both; }
/* CONTENT'S GRIDS
--------------------------------------------------------- */
.article_column { float: left; position: relative; }
.cols1 .article_column { width: 100%; }
.cols2 .article_column { width: 50%; }
.cols3 .article_column { width: 33.33%; }
.cols4 .article_column { width: 25%; }
.cols5 .article_column { width: 20%; }
/* SPOTLIGHT
--------------------------------------------------------- */
#gk-topsl {}
#gk-botsl {}
.gk-box { float: left; overflow: hidden; }

*

baglandir

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Как уменьшить размер модуля ?
« Ответ #6 : 12.04.2011, 15:02:11 »
Большое спасибо, сделал !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как поменять основные цвета модуля

Автор aisedora21

Ответов: 7
Просмотров: 4698
Последний ответ 24.06.2021, 20:23:06
от Moysha
Как убрать ссылку на allforjoomla.ru из модуля SimpleForm2?

Автор Loh

Ответов: 3
Просмотров: 3224
Последний ответ 20.06.2017, 11:17:28
от ZyX
Суффикс класса модуля

Автор sashgera

Ответов: 10
Просмотров: 1859
Последний ответ 22.02.2015, 00:01:22
от sashgera
Wrapper \ Захват только материала или модуля

Автор Mesuti

Ответов: 4
Просмотров: 1990
Последний ответ 28.11.2014, 09:44:38
от Mesuti
Как задать позицию модуля по умолчанию при установке?

Автор tamaz

Ответов: 6
Просмотров: 2004
Последний ответ 26.08.2014, 14:48:06
от tamaz