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

stels009

  • Новичок
  • 7
  • 0 / 0
Всем доброго времени суток,
в данный момент я занимаюсь формой регистрации и интересует вопрос как настроить поля формы регистрации, а именно чтобы они заполнялись по шаблону например даты XXXX.XX.XX, телефон X(XXX)XXX-XXX-XX-XX итд и тп, в Google находил что-то подобное с использованием джавы, ноя никак не пойму что куда пихать может кто в курсе что и как нужно делать?

И еще вопрос как в менеджере пользователей добавить отдельную колонку, на картинке выделил.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Использование Masked text box в Joomla
« Ответ #1 : 11.09.2014, 10:45:00 »
не Java а JavaScript http://www.jqueryrain.com/demo/jquery-mask-input-plugin/
По поводу поля, с вашими знаниями либо хакать ядро и забыть про обновления, либо заплатить специалисту!
*

stels009

  • Новичок
  • 7
  • 0 / 0
Re: Использование Masked text box в Joomla
« Ответ #2 : 11.09.2014, 13:09:00 »
Цитировать
По поводу поля, с вашими знаниями либо хакать ядро и забыть про обновления, либо заплатить специалисту!
Ну а серьезно где находится файл отвечающий за данные поля?

Я сейчас начинаю изучать Joomla и хотелось бы по подробнее узнать что и где все это хранится
« Последнее редактирование: 11.09.2014, 13:13:10 от stels009 »
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Использование Masked text box в Joomla
« Ответ #3 : 11.09.2014, 13:14:05 »
components-com_contact-models-forms-contact Для стандартного компонента контактов
Мелкий ремонт. skype poisk-plus
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Использование Masked text box в Joomla
« Ответ #4 : 11.09.2014, 13:20:45 »
Ну а серьезно где находится файл отвечающий за данные поля?

Я сейчас начинаю изучать Joomla и хотелось бы по подробнее узнать что и где все это хранится
1. Файлов много, все они составляют весьма сложный компонент управления пользователями, разбитый на 2 части - фронт и админку. Компонент достаточно жестко завязан на ядро, любые неквалифицированные вмешательства либо повреждают компонент либо нарушают систему безопасности сайта в целом.
2. Данные хранятся в базе, править которою новичку крайне не рекомендуется - легко можно потерять вообще весь сайт.
3. При очередном обновлении J все ваши изменения, внесенные в любой системный компонент J, слетят.
4. В моей подписи 2 срока - для Вас, начните с этого, и пока у Вас в копилке не будет хотя бы 3 полноценно работающих сайта разноплановой тематики, о каких-либо модификациях уровня ядра Вам лучше пока позабыть.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Использование Masked text box в Joomla
« Ответ #5 : 11.09.2014, 13:21:45 »
components-com_contact-models-forms-contact Для стандартного компонента контактов
Эт Вы зря, сейчас там ТС такого наворотит...
*

stels009

  • Новичок
  • 7
  • 0 / 0
Re: Использование Masked text box в Joomla
« Ответ #6 : 11.09.2014, 13:35:02 »
Цитировать
components-com_contact-models-forms-contact Для стандартного компонента контактов
Эт Вы зря, сейчас там ТС такого наворотит...
Добавлял отдельную строку в базе под мой параметр, добавлял в файл блок по тому адресу залил на сервер, ничего не произошло панель не поменялась=))

Сам блок
Код
		<field name="registred"
type="text"
size="30"
description="Регистрация в ОФ"
label="Регистрация в ОФ"
filter="string"
required="true"
/>

Мне сейчас крайне интересно все пощупать и что нибуть сломать=)
*

stels009

  • Новичок
  • 7
  • 0 / 0
Re: Использование Masked text box в Joomla
« Ответ #7 : 11.09.2014, 13:44:36 »
Цитировать
не Java а JavaScript http://www.jqueryrain.com/demo/jquery-mask-input-plugin/
А че куда тут клеить то чет никак не вьеду=))
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Использование Masked text box в Joomla
« Ответ #8 : 11.09.2014, 13:56:40 »
Ну, сломать просто так тоже нелегко, а пощупать - как раз для Вас литература. там начат щупать грамотно, познавательно, интересно и - что самое главное - безопасно ))
А что куда клеить - так без наличия азов по использованию клея все равно ничего не получится.
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Использование Masked text box в Joomla
« Ответ #9 : 11.09.2014, 16:29:42 »
Я вам дал адрес формы, а она завязана на другие файлы. Как говорилось выше при первом же обновлении ваши изменения пере пишутся на стандартные.
Мелкий ремонт. skype poisk-plus
*

stels009

  • Новичок
  • 7
  • 0 / 0
Re: Использование Masked text box в Joomla
« Ответ #10 : 11.09.2014, 18:03:12 »
Цитировать
Ну, сломать просто так тоже нелегко, а пощупать - как раз для Вас литература. там начат щупать грамотно, познавательно, интересно и - что самое главное - безопасно ))
А что куда клеить - так без наличия азов по использованию клея все равно ничего не получится.

Благодарю буду изучать=)
*

stels009

  • Новичок
  • 7
  • 0 / 0
Re: Использование Masked text box в Joomla
« Ответ #11 : 12.09.2014, 11:31:29 »
А вот по поводу написания ядра, разъяснений как устроена система есть какие нибудь книги?
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Использование Masked text box в Joomla
« Ответ #12 : 12.09.2014, 11:43:22 »
А вот по поводу написания ядра, разъяснений как устроена система есть какие нибудь книги?
в смысле по поводу написания ядра? Вы написать ядро хотите?)
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Использование Masked text box в Joomla
« Ответ #13 : 12.09.2014, 14:58:18 »
А вот по поводу написания ядра, разъяснений как устроена система есть какие нибудь книги?
По поводу маски http://joomlaforum.ru/index.php/topic,299872.msg1487544.html#msg1487544
Это как работать со стандартным полем компонента контактов http://joomlaforum.ru/index.php/topic,298389.msg1486423.html#msg1486423
Девушка сочинила книгу для начинающих http://joomlaforum.ru/index.php/topic,298618.0.html
Блог для продвинутых пользователей http://ссылка вырезана, так как домен распространяет вирусы/blog
Мелкий ремонт. skype poisk-plus
*

stels009

  • Новичок
  • 7
  • 0 / 0
Re: Использование Masked text box в Joomla
« Ответ #14 : 12.09.2014, 20:24:58 »
Цитировать
в смысле по поводу написания ядра? Вы написать ядро хотите?)
Не ядро написать, а узнать как оно написано, чтобы знать наверняка что как и где менять и что где настраивать
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как и чем можно обращаться с запросами из Joomla к GraphQL?

Автор bmf1982

Ответов: 0
Просмотров: 947
Последний ответ 03.10.2019, 15:46:00
от bmf1982
Joomla как система авторизации

Автор kav

Ответов: 23
Просмотров: 2807
Последний ответ 29.04.2018, 11:10:30
от Aleks.Denezh
Нужна помощь в доработке модуля под Joomla 3

Автор kik84

Ответов: 5
Просмотров: 2795
Последний ответ 30.01.2018, 22:40:30
от Елeна
Как отучить Joomla стартовать session для гостей?

Автор commeta

Ответов: 8
Просмотров: 3495
Последний ответ 20.08.2015, 14:06:38
от acyp
Модуль отправки сообщений для Joomla 1.5 и 2.5 (ajax)

Автор gaalferov

Ответов: 7
Просмотров: 6137
Последний ответ 02.06.2015, 18:05:52
от gaalferov