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

sokoll

  • Захожу иногда
  • 94
  • 0 / 0
Горизонтальный сайт
« : 26.01.2011, 13:51:08 »
Ищу возможность реализовать каталог товара через горизонтальную прокрутку.
Т.е. вниз сайт не должен прокручиваться, только вправо.

подскажите гуру что использовать. Шаблонов Joomla я похожих не встречал
*

2s-mode

  • Захожу иногда
  • 202
  • 12 / 0
  • Вам ответ, мне +1.
Re: Горизонтальный сайт
« Ответ #1 : 26.01.2011, 13:54:55 »
Ищу возможность реализовать каталог товара через горизонтальную прокрутку.
Т.е. вниз сайт не должен прокручиваться, только вправо.

подскажите гуру что использовать. Шаблонов Joomla я похожих не встречал

Жуть какая-то получается... Горизонтальная прокрутка не есть хорошо....
Хочешь жить?? умей работать!!!!
*

dremora

  • Захожу иногда
  • 461
  • 48 / 12
Re: Горизонтальный сайт
« Ответ #2 : 26.01.2011, 13:56:48 »
Жуть какая-то получается... Горизонтальная прокрутка не есть хорошо....
Реально можно сделать красиво, не согласен... Но нужен хороший дизайнер.
Всё что не анархия, то фашизм...
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Горизонтальный сайт
« Ответ #3 : 26.01.2011, 13:58:32 »
Собственно на mootoоls есть горизонтальный скролл.
http://mootools.net/forge/p/scrollbar
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

2s-mode

  • Захожу иногда
  • 202
  • 12 / 0
  • Вам ответ, мне +1.
Re: Горизонтальный сайт
« Ответ #4 : 26.01.2011, 13:59:55 »
Реально можно сделать красиво, не согласен... Но нужен хороший дизайнер.

Можно даже видел подобные сайты, галлереи изображений, креативненько... Но для каталлга товаров, как-то это не серьезно...

Можно задать ширину для блока с контентом например 5000px; дЛя каждого блока с еденицей каталога задать float:left и width: 100 (например); Как только едениц каталога в строке станет больше 50, они начнут выводиться на следующую строку...
Хочешь жить?? умей работать!!!!
*

sharp

  • Завсегдатай
  • 1173
  • 97 / 2
Re: Горизонтальный сайт
« Ответ #5 : 26.01.2011, 14:02:20 »
с помощью jQuery  можно сделать!
вот примеры
http://www.farmhousefare.co.uk/
http://enterrodagata.aaum.pt/#3

если интересно помогу :)
Хочешь знать правду!? читай таблицу умножения.
Поисковое продвижение или раскрутка сайта!
*

sokoll

  • Захожу иногда
  • 94
  • 0 / 0
Re: Горизонтальный сайт
« Ответ #6 : 26.01.2011, 15:17:38 »
да интерес есть.
идея показывать людям красиво двери чтобы можно было их листать слева направо.
реализация у большинства в инете сайтов подобного рода скучна. куча оразцов заброшенных на страницу.

мне кажется эти примеры не на Joomla?
« Последнее редактирование: 26.01.2011, 15:21:53 от sokoll »
*

2s-mode

  • Захожу иногда
  • 202
  • 12 / 0
  • Вам ответ, мне +1.
Re: Горизонтальный сайт
« Ответ #7 : 26.01.2011, 15:18:44 »
да интерес есть.
идея показывать людям двери чтобы можно было их листать слева направо.
реализация у большинства в инете сайтов подобного рода скучна. куча оразцов заброшенных на страницу.
А в голове крутиться красивая идея горизонтально прокрутки

а зачем вообще тогда прокрутка... Ставь слайдер картинок и все....
Хочешь жить?? умей работать!!!!
*

sokoll

  • Захожу иногда
  • 94
  • 0 / 0
Re: Горизонтальный сайт
« Ответ #8 : 26.01.2011, 15:24:31 »
дайте примеры пожалуйста. sharp  сразу показал наглядно, признателен, +1
*

sokoll

  • Захожу иногда
  • 94
  • 0 / 0
Re: Горизонтальный сайт
« Ответ #9 : 26.01.2011, 15:28:41 »
Собственно на mootoоls есть горизонтальный скролл.
http://mootools.net/forge/p/scrollbar
Тоже оригинально!
*

2s-mode

  • Захожу иногда
  • 202
  • 12 / 0
  • Вам ответ, мне +1.
Re: Горизонтальный сайт
« Ответ #10 : 26.01.2011, 15:28:57 »
Хочешь жить?? умей работать!!!!
*

sokoll

  • Захожу иногда
  • 94
  • 0 / 0
Re: Горизонтальный сайт
« Ответ #11 : 26.01.2011, 15:31:35 »
- Ставь слайдер картинок

пока не представляю как это, дверей может быть в ряд до 20-30. в слайдере как я понял 5-10 потом тормозить будет( внутреннее чутье)
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Горизонтальный сайт
« Ответ #12 : 26.01.2011, 15:31:56 »
sokoll, что, нагуглить слайдер изображений так сложно?
Почти готовое решение - http://woorktuts.110mb.com/weeklytimeline/timeline.html

Мне вот интересно, а зачем тянуть библиотеку, стороннюю, в частности jQuery, если с поставленной задачей вполне справляется родной для Joomla mootools?
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Горизонтальный сайт
« Ответ #13 : 26.01.2011, 15:33:38 »
пока не представляю как это, дверей может быть в ряд до 20-30. в слайдере как я понял 5-10 потом тормозить будет( внутреннее чутье)
Плохое чутье, вывел около 25-27 товаров из каталога с описанием.
« Последнее редактирование: 26.01.2011, 15:36:41 от NightGuard »
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

sokoll

  • Захожу иногда
  • 94
  • 0 / 0
Re: Горизонтальный сайт
« Ответ #14 : 26.01.2011, 15:37:24 »
NightGuard есть пример реализации?

Да конечно желательно инструментами Joomla решить все
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Горизонтальный сайт
« Ответ #15 : 26.01.2011, 15:41:51 »
Смотреть и искать решения стоит в зависимости от поставленной задачи, слайдеры, скролы, табы и прочее есть по дефолту в Joomla, использовать их в шаблонах не так уж и сложно, плюс существует масса готовых классов. В данном случае получаем всего один эффект, и зачем из-за него стороннюю библиотеку тянуть? Даже если вырежете мутулз на морде, а вот случайно не мутулз используется при валидации формы контактов? (надо будет кстати посмотреть, а то не помню(( )

-----------------------
Образец я показал, там кажется всё понятно показано, перетащить кнопки чтобы они были справа и слева от слайдов и выводить всего одну позицию тоже можно сделать, всё упрется в верстку.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

sokoll

  • Захожу иногда
  • 94
  • 0 / 0
Re: Горизонтальный сайт
« Ответ #16 : 26.01.2011, 16:57:54 »
Спасибо NightGuard, но прием советов продолжается, для приобретения опыта.
*

sokoll

  • Захожу иногда
  • 94
  • 0 / 0
Re: Горизонтальный сайт
« Ответ #17 : 26.01.2011, 17:06:29 »
Еще вопрос (все же профессионализмом кода похвастаться не могу). Нужны подсказки. Как это лучше реализовать? оформить в виде статьи с кодом или модуля?.
Т.е. инструменты Вы уже подсказали. Как конкретнее внедрить их для каталога или галереи?

тут много интересных примеров http://2010.mild.ch/ но как это свзать с Joomla. С одной стороны она тут вобще не нужна  ^-^
MooTools/ jQuery+html+css
« Последнее редактирование: 26.01.2011, 17:40:16 от sokoll »
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Горизонтальный сайт
« Ответ #18 : 26.01.2011, 17:55:47 »
А в качестве каталога то что использовать будете? Можно и материалы вывести, можно каталог, всё зависит от требований и идеи.

Если делать модуль-скроллер, то можно еще пачку страниц выводить через лайтбокс, смотреться будет прикольно, лайтбокс есть дефолтный, например контакты, доп. информацию и прочее.

С одной стороны она тут вобще не нужна
Ага и править всё руками.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Горизонтальный сайт
« Ответ #19 : 26.01.2011, 17:57:56 »
Если sharp готов помогать и на практике, то используйте jQwery, т.к. я как максимум скажу в какую сторону копать, а дальше вы сами.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

sokoll

  • Захожу иногда
  • 94
  • 0 / 0
Re: Горизонтальный сайт
« Ответ #20 : 04.03.2011, 13:07:54 »
Пока решил не копаться в коде jooml-ы, набросал ручками макет _http://mirdverey-biysk.ru/ но еще надо дотесывать. Мне как то симпатично, а вот народу не всем.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Каков ваш заработок на сайте?возможно ли пролететь и создать не прибыльный сайт?

Автор bedalex

Ответов: 3
Просмотров: 5323
Последний ответ 05.06.2023, 11:00:40
от Ритулька88
Проблемы с входом на сайт

Автор belovpaha

Ответов: 7
Просмотров: 4708
Последний ответ 20.09.2022, 14:30:51
от sivers
Криво работает сайт и админ часть

Автор Odyssey

Ответов: 11
Просмотров: 2782
Последний ответ 10.02.2019, 06:13:39
от Odyssey
Сайт на Joomla 1.5.15

Автор Lzrv

Ответов: 3
Просмотров: 2506
Последний ответ 01.11.2017, 13:01:26
от SeBun
Подскажите - сайт стал в фронтэнде выводить ошибку. Как ее убрать

Автор vovchikku

Ответов: 7
Просмотров: 2084
Последний ответ 30.01.2017, 10:35:49
от vovchikku