Новости 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 Ответов
  • 1714 Просмотров
*

pormonik

  • Захожу иногда
  • 59
  • 0 / 0
Привет друзья!Возникла проблема с аддоном ExtraVote,который предназначен для публикации статей.Аддон отлично работает,но не устраивает его отображение,скрин прилагаю:

Собственно хотелось бы вывести рейтинг напротив названия статьи,а количество проголосовавших сразу под ней.Может быть кто то сталкивался с настройкой этого аддона,буду очень благодарен за помощь,а то у меня никак не получается :(
Файл CSS прилагаю:
Код
/* extravote.css */
div.extravote-container{display:inline-block;line-height:25px;vertical-align:middle;}
div.extravote-container-small{display:inline-block;line-height:22px;vertical-align:middle}
div.extravote-container ul.extravote-stars{height:25px;width:125px;padding:0;margin:0;}
div.extravote-container-small ul.extravote-stars-small{height:22px;width:110px;padding:0;margin:0;}
div.extravote-container ul.extravote-stars, div.extravote-container ul.extravote-stars li a:hover, div.extravote-container ul.extravote-stars li.current-rating {background:transparent url(star.gif) repeat-x scroll left -1000px;}
div.extravote-container-small ul.extravote-stars-small, div.extravote-container-small ul.extravote-stars-small li a:hover, div.extravote-container-small ul.extravote-stars-small li.current-rating {background:transparent url(star_small.gif) repeat-x scroll left -1000px;}
div.extravote-container ul.extravote-stars,div.extravote-container-small ul.extravote-stars-small {background-position:left top;list-style-image:none;list-style-position:outside;list-style-type:none;margin:0pt;overflow:hidden;padding:0pt;position:relative;}
div.extravote-container ul.extravote-stars li, div.extravote-container-small ul.extravote-stars-small li {background-image:none;display:inline;padding:0pt;}
div.extravote-container ul.extravote-stars li a, div.extravote-container ul.extravote-stars li.current-rating,div.extravote-container-small ul.extravote-stars-small li a, div.extravote-container-small ul.extravote-stars-small li.current-rating {border:medium none;cursor:pointer;left:0pt;outline-color:-moz-use-text-color;outline-style:none;outline-width:medium;overflow:hidden;position:absolute;text-indent:-1000em;top:0pt;}
div.extravote-container ul.extravote-stars li a, div.extravote-container ul.extravote-stars li.current-rating {height:25px;line-height:25px;}
div.extravote-container-small ul.extravote-stars-small li a, div.extravote-container-small ul.extravote-stars-small li.current-rating {height:22px;line-height:22px;}
div.extravote-container ul.extravote-stars li a:hover,div.extravote-container-small ul.extravote-stars-small li a:hover {background-position:left bottom;}
div.extravote-container ul.extravote-stars li a.one-star, div.extravote-container-small ul.extravote-stars-small li a.one-star {width:20%;z-index:6;}
div.extravote-container ul.extravote-stars li a.two-stars, div.extravote-container-small ul.extravote-stars-small li a.two-stars {width:40%;z-index:5;}
div.extravote-container ul.extravote-stars li a.three-stars, div.extravote-container-small ul.extravote-stars-small li a.three-stars {width:60%;z-index:4;}
div.extravote-container ul.extravote-stars li a.four-stars, div.extravote-container-small ul.extravote-stars-small li a.four-stars {width:80%;z-index:3;}
div.extravote-container ul.extravote-stars li a.five-stars, div.extravote-container-small ul.extravote-stars-small li a.five-stars {width:100%;z-index:2;}
div.extravote-container ul.extravote-stars li.current-rating,div.extravote-container-small  ul.extravote-stars-small li.current-rating {background-position:left center;margin:0px;z-index:1;}
.extravote-count {vertical-align:middle;}
Заранее благодарю!
*

pormonik

  • Захожу иногда
  • 59
  • 0 / 0
Re: Прошу помощи в вопросе с плагином
« Ответ #1 : 15.11.2010, 11:36:49 »
ап
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Прошу помощи в вопросе с плагином
« Ответ #2 : 15.11.2010, 11:40:55 »
Цитировать
Запрещается
13. Поднимать свою тему добавлением сообщений или создавать новые темы с таким же содержанием, если с момента создания темы прошло менее 3-х дней

Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

pormonik

  • Захожу иногда
  • 59
  • 0 / 0
Re: Прошу помощи в вопросе с плагином
« Ответ #3 : 31.01.2011, 19:33:34 »
ау знатоки HTML =)
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Прошу помощи в вопросе с плагином
« Ответ #4 : 31.01.2011, 19:38:58 »
Тут скорее шаблон материала надо редактировать, а не стили плагина
*

pormonik

  • Захожу иногда
  • 59
  • 0 / 0
Re: Прошу помощи в вопросе с плагином
« Ответ #5 : 31.01.2011, 19:44:10 »
а да,спасибо,понял свою ошибку,а можно тогда хотя бы сделать отступ для звезд,вы же видите что звезды вылезают за границы материала,сдивинуть бы на 30 пикселей левее...Заранее благодарю!
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Прошу помощи в вопросе с плагином
« Ответ #6 : 31.01.2011, 19:46:46 »
Firefox + FireBug
http://htmlbook.ru/
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Прошу помощи в вопросе с плагином
« Ответ #7 : 31.01.2011, 19:49:36 »
Да можно конечно.
Firebug поставьте и всё получится.

По Вашей простыне только гадать могу

Ну предположим, что для div.extravote-container можно добавить margin-left: 30px;
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Undefined variable, прошу помощи, важный проект!

Автор Elimelech

Ответов: 15
Просмотров: 1592
Последний ответ 22.12.2016, 12:42:23
от Elimelech
Прошу помощи у знающих людей

Автор Garter4ik

Ответов: 3
Просмотров: 1407
Последний ответ 09.02.2015, 02:31:26
от Garter4ik
Не могу создать страницу. Прошу помощи

Автор Spaww

Ответов: 10
Просмотров: 1684
Последний ответ 07.02.2015, 23:57:43
от Spaww
Ошибки на сайте. Прошу помощи

Автор SenyaKulia

Ответов: 14
Просмотров: 4623
Последний ответ 15.06.2014, 10:54:09
от kirin
Проблема с плагином Auto Read More

Автор Mr.Can

Ответов: 2
Просмотров: 2224
Последний ответ 07.02.2014, 00:38:13
от dron