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

Ielts

  • Захожу иногда
  • 356
  • 3 / 13
Аналог главной страницы
« : 18.06.2015, 15:48:15 »
Подскажите пожалуйста, правда не уверен, что вопрос для этой ветки.
На сайте есть модуль бронирования, который ведет на сторонний ресурс ( подключается через скрипт)
Модуль бронирования открывается в пустой форме дизайна.
Как прикрутит его, чтобы модуль бронирования открывался в дизайне сайта ( с меню, футером и пр...)
пример тут hotel-sokol.ru ( бронирование с главной страницы)
« Последнее редактирование: 18.06.2015, 15:52:47 от Ielts »
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Аналог главной страницы
« Ответ #1 : 18.06.2015, 16:04:32 »
Как прикрутит его, чтобы модуль бронирования открывался в дизайне сайта ( с меню, футером и пр...)
с помощью меню:тип пункта-обёртка.Там указываете линк(ваш сайт) и размеры вывода
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Ielts

  • Захожу иногда
  • 356
  • 3 / 13
Re: Аналог главной страницы
« Ответ #2 : 18.06.2015, 16:45:12 »
с помощью меню:тип пункта-обёртка.Там указываете линк(ваш сайт) и размеры вывода

Sorry!
Либо я что то не понимаю, либо одно из двух ...
С помощью меню это не вариант.
Посмотрите, я сделал по вашему совету  в футере  пункт меню "Услуги- бронирование"
Во первых это открывается в окне, что неудобно
и мне нужен не пунк меню, а чтобы при нажатии на форме  вверху "Найти номер" , открывалось именно то что открывается но в обрамлении хедера и футера
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Аналог главной страницы
« Ответ #3 : 18.06.2015, 17:02:17 »
если не очень долго, дайте в личке доступ, увидите что я прав.
если доступ подразумевает дальнейшее,500 руб.просто так сумма.
меню(при доступе) сделаю нашару, вам доказать
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Ielts

  • Захожу иногда
  • 356
  • 3 / 13
Re: Аналог главной страницы
« Ответ #4 : 18.06.2015, 17:19:35 »
если не очень долго, дайте в личке доступ, увидите что я прав.
если доступ подразумевает дальнейшее,500 руб.просто так сумма.
меню(при доступе) сделаю нашару, вам доказать
Зачем что то доказывать?
Я ведь не для спора вопрос задал
Я сделал так как вы советовали...
Если не так, скажите что не так...
Но я уже написал, что мне НЕ НАДО меню, мне надо чтобы открытие в дизайне было из самой формы
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Аналог главной страницы
« Ответ #5 : 18.06.2015, 17:31:14 »
так в меню сделайте пунктом открытие компонента( вы же не указали какой)
или модулем на главной, вывод из него.ну или плагином.Да куча вариантов.
« Последнее редактирование: 18.06.2015, 17:34:15 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Ielts

  • Захожу иногда
  • 356
  • 3 / 13
Re: Аналог главной страницы
« Ответ #6 : 18.06.2015, 18:13:24 »
так в меню сделайте пунктом открытие компонента( вы же не указали какой)
или модулем на главной, вывод из него.ну или плагином.Да куча вариантов.

Вы опять про "меню"
Ну не надо мне через меню...
А сама форма и выведена модулем, но внутри этого модуля скрипт... который открывается на стороннем сервере
Можете посмотреть тут hotel-sokol.ru
чет из "кучи вариантов" не вижу ни одного приемлемого...
может конечно плохо вижу...
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Аналог главной страницы
« Ответ #7 : 18.06.2015, 22:53:15 »
ну в движке страницы привязаны в меню алиасами, самим движком.
как вы сделаете, чтоб в сайте было?
только через меню!скрытое делайте и обёртку.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Аналог главной страницы
« Ответ #8 : 19.06.2015, 10:04:09 »
Код страницы бронирования, как вы правильно заметили, формируется JavaScipt'ом. Можно добиться требуемого результата, дописав скрипт, который вы разместили между
Код: html4strict
<!-- start TL search form 2.0 -->
...
<!-- end TL search form 2.0 -->
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Ielts

  • Захожу иногда
  • 356
  • 3 / 13
Re: Аналог главной страницы
« Ответ #9 : 15.07.2015, 14:43:35 »
Код страницы бронирования, как вы правильно заметили, формируется JavaScipt'ом. Можно добиться требуемого результата, дописав скрипт, который вы разместили между
Код: html4strict
<!-- start TL search form 2.0 -->
...
<!-- end TL search form 2.0 -->
А можно пояснить на этом примере http://hotel-sokol.ru/ ?
смотрите...
Есть (в футеере) пункт меню "бронирование". Оно открывает форму бронирования в принципе так как надо.
Что необходимо сделать чтобы точно также открывалость при нажатии на кнопку "Найти номер" ( форма находится вверху)
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Аналог главной страницы
« Ответ #10 : 15.07.2015, 17:20:45 »
Тогда сделайте свою форму с кнопкой, ведущей на "бронирование", и поместите ее в HTML-модуле, в котором сейчас выводится iframe с travelline.ru.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Ielts

  • Захожу иногда
  • 356
  • 3 / 13
Re: Аналог главной страницы
« Ответ #11 : 15.07.2015, 17:45:59 »
Тогда сделайте свою форму с кнопкой, ведущей на "бронирование", и поместите ее в HTML-модуле, в котором сейчас выводится iframe с travelline.ru.
Не понял, что значит "Тогда сделайте свою форму"
Есть форма, есть кнопка, зачем еще что то выдумывать какие то формы ?
Есть скрипт который запускает форму но в своем окне...
Уж не знаю как еще спросить.
Т.е. хотите сказать что невозможно сделать вывод в дизайне?
Если возможно, можете конкретно указать как?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Аналог главной страницы
« Ответ #12 : 15.07.2015, 17:49:27 »
Есть форма
Ее вы сами сделали?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Ielts

  • Захожу иногда
  • 356
  • 3 / 13
Re: Аналог главной страницы
« Ответ #13 : 15.07.2015, 18:06:20 »
Ее вы сами сделали?
Нет.
Эта форма от стороннего разработчика http://www.travelline.ru/products/tl-hotel/ т.к. как правило формы бронирования отелей сами практически никто не разрабатывает.
Я уже понял, что наверное надо с ними общаться.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Аналог главной страницы
« Ответ #14 : 15.07.2015, 21:45:19 »
Нет.
Эта форма от стороннего разработчика http://www.travelline.ru/products/tl-hotel/ т.к. как правило формы бронирования отелей сами практически никто не разрабатывает.
Я об этом и пытался вам сказать.
Я уже понял, что наверное надо с ними общаться.
Можно без них. Делайте, как я вам советовал. HTML-код и стиль можно копировать с существующей формы.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Ielts

  • Захожу иногда
  • 356
  • 3 / 13
Re: Аналог главной страницы
« Ответ #15 : 16.07.2015, 08:38:59 »
Я об этом и пытался вам сказать.Можно без них. Делайте, как я вам советовал. HTML-код и стиль можно копировать с существующей формы.
Вы советовали сделать свою форму. Я не совсем понял форму чего ? Форму бронирования?
*

Ielts

  • Захожу иногда
  • 356
  • 3 / 13
Re: Аналог главной страницы
« Ответ #16 : 21.07.2015, 11:41:21 »
Вопрос решен.
тему можно закрыть
Всем спасибо
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться