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

Demour

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
Приветствую
Вопрос в следующем, каким мостом можно добиться полной интеграции между этими тремя компонентами?
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Что значит "полной"?
Интеграция была бы исчерпывающей, если бы все три скрипта были написаны одним разработчиком.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Игорь Матвеев

  • Захожу иногда
  • 81
  • 3 / 1
Какой форум интегрируеться с JomSocial? :D
*

slepoy

  • Давно я тут
  • 753
  • 24 / 0
  • Тотальная шизофазия
Помог? Поставь(те) плюс в репутацию.
*

Ecspert

  • Захожу иногда
  • 426
  • 12 / 0
Вот тут http://joomlaforum.ru/index.php/topic,63775.120.html просим Darkick'a интегрировать с PhpBB.
Можно сбросится ему за его труды...
*

Ecspert

  • Захожу иногда
  • 426
  • 12 / 0
Интеграция JomSocial и PhpBB.
В двух словах заменить файлы на форуме прилагаемыми в архиве.
В архиве так же инструкция на англиском в pdf.

Работает только на шаблоне Prosilver. На сторонних шаблонах не работает, например хотелось запустить на Proglass - неполучилось. Если кто знает что поменять - подскажите.

Синхронизирует аватары и ссылку на профиль, поля: вебсайт, город, дата рождения, скайп.

Кому пригодилось - ставим +

[вложение удалено Администратором]
*

kharol

  • Moderator
  • 1721
  • 217 / 0
А что у Вас не получается?
Теоретически все делается со сторонним шаблоном так:
Берем как пример шаблон proglass
В файле шаблона styles/proglass/template/viewtopic_body.html
найти строки:
Код
<!-- IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF -->
<!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->

вставить после:
Код
<!-- IF postrow.POSTER_AGE --><dd><strong>{L_AGE}:</strong> {postrow.POSTER_AGE}</dd><!-- ENDIF -->

Если нужна иконка Skype, найдите строку:
Код
<!-- IF postrow.U_ICQ --><li class="icq-icon"><a href="{postrow.U_ICQ}" onclick="popup(this.href, 550, 320); return false;" title="{L_ICQ}"><span>{L_ICQ}</span></a></li><!-- ENDIF -->

замените на:
Код
<!-- IF postrow.U_ICQ --><li class="icq-icon"><a href="{postrow.U_ICQ}" onclick="popup(this.href, 550, 320); return false;" title="Skype"><span>Skype</span></a></li><!-- ENDIF -->

и cкопируете иконку icon_contact_icq.gif в директорию
styles/proglass//imageset

Обязательно очистите кеш phpBB3(!)
Однако я не стал бы пользоваться этим хаком.
Есть скрипты связки Joomla + phpBB3 с извлечением массы полезного из этой затеи
Из бесплатного: Jfusion
Из платного: p8pbb bridge от Blogomunity


« Последнее редактирование: 24.08.2010, 13:47:57 от kharol »
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Ecspert

  • Захожу иногда
  • 426
  • 12 / 0
благодарю за подсказку, как-то попробую...

Однако я не стал бы пользоваться этим хаком.
Есть скрипты связки Joomla + phpBB3 с извлечением массы полезного из этой затеи
Из бесплатного: Jfusion
Из платного: p8pbb bridge от Blogomunity
а тут вы не поняли  ^-^ JFusion или какой-либо другой мост должен быть и так установлен, об этом говорится и в инструкции хака. Но сами мосты связывают только пользователей Joomla, тогда как ссылки на профиль из PhpBB в JomSocial не добавляются и аватары в PhpBB из JomSocial не отображаются. Для решения этой задачи и служит этот хак.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Согласен, но помнится я пробовал его в свое время и чем то он мне не понравился.
Ну что ж.. переубеждать не стану, раз у Вас работает
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Вот еще одно решение вопроса синхронизации аватар и перенаправления на профиль.
C инструкцией на русском
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Ecspert

  • Захожу иногда
  • 426
  • 12 / 0
Вот еще одно решение вопроса синхронизации аватар и перенаправления на профиль.
C инструкцией на русском

о.. отлично, а то у меня с этим хаком проблемы какие-то оказывается, половина тем с ошибкой...

эм.. а где там русский язык?
« Последнее редактирование: 26.08.2010, 20:18:47 от Ecspert »
*

kharol

  • Moderator
  • 1721
  • 217 / 0
эм.. а где там русский язык?
Внутри архива readme_rus.txt
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Ecspert

  • Захожу иногда
  • 426
  • 12 / 0
Благодарю за ссылку, поставил - работает без ошибок. Только в этой версии нету редиректа ссылок личные сообщения, icq, skype и др. в JomSocial. Получается личные сообщения работают и в форуме и в JomSocial.
В описании только сказано:
Цитировать
В форум подставляются аватары из JS и профиль пользователя перенаправляется на сайт.
+ всякие мелочи
Что за мелочи я пока не понял  ^-^

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

kharol

  • Moderator
  • 1721
  • 217 / 0
Я не очень внимательно, даже скорее бегло прочитал тот пост на форуме, ссылку на которую дал. Посмотрите еще разок.
Что то мне показалось что там идет речь о Blogomunity.
Не в ней ли остальные хорошие фишки? Тогда готовьте 50$
Честное слово, никто от такого решения не плакал...
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Ecspert

  • Захожу иногда
  • 426
  • 12 / 0
Я пока что на JFusion...
Может сбросимся на Blogomunity?  ^-^
« Последнее редактирование: 28.08.2010, 14:03:46 от kharol »
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Blogomunity приобретается на одного хозяина, все разговоры на эту тему можно почитать здесь
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

vdr

  • Захожу иногда
  • 196
  • 17 / 0
  • Всё есть в тебе. Реализовывайся.
Интеграция JomSocial - Kunena
Откуда взял не помню. Сам не пробовал.

Если попробуете, отпишитесь.
http://depositfiles.com/ru/files/kjhhvvozm
Всё есть в тебе. Реализовывайся.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Вот еще на одно коммерческое решение наткнулся
JoomphpBB forum bridge component
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

andreysmolin

  • Захожу иногда
  • 274
  • 2 / 2
  • -=полёт нормальный=-
Интеграция JomSocial - Kunena
Откуда взял не помню. Сам не пробовал.

Если попробуете, отпишитесь.
а почему нельзя просто в кунене включить интеграцию и все?

*

Timuchen

  • Захожу иногда
  • 62
  • 0 / 1
Так что есть решение интеграции сего компонента с форумом или нет? Попробую сейчас решение с рокетовского форума, но терзают смутные сомнения )))) Неужели нет достойных бесплатных заморочек, пускай и руками, но рабочих?
*

Timuchen

  • Захожу иногда
  • 62
  • 0 / 1
Кстати, пробовал Кунену, остался не доволен. Вялый компонент, занимает много места, нервирует админов и модераторов )))
*

N2uM

  • Захожу иногда
  • 470
  • 20 / 0
Вот еще одно решение вопроса синхронизации аватар и перенаправления на профиль.
C инструкцией на русском



помогите ни как не разберусь там в инструкции написанно

Цитировать
Включить в администраторской панели форума использование PHP внутри шаблонов.

Ну ни как не пойму где это включается
Лучшее спасибо это "+" в карму
*

LLIAXMATuCT

  • Новичок
  • 8
  • 0 / 0
На сайтах использую JomSocial + kunena (главное ставить в таком порядке, дабы не было косяков потом) очень доволен.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Регистрация и Авторизация в JomSocial - проблемы, вопросы

Автор AlexAl

Ответов: 294
Просмотров: 83830
Последний ответ 15.05.2019, 16:08:31
от AdWeb
Подключение JomSocial к Amazon S3 | Нужна помощь?

Автор Wassup

Ответов: 14
Просмотров: 9340
Последний ответ 07.04.2019, 09:38:31
от powerful888
Как изменить поля регистрации в JomSocial?

Автор 1ncom1ng

Ответов: 7
Просмотров: 7181
Последний ответ 29.03.2019, 01:03:37
от DomBeri
Письма уведомления от JomSocial

Автор coder-max

Ответов: 84
Просмотров: 22053
Последний ответ 12.01.2017, 18:07:39
от FitMe
Вопросы по настройке JomSocial

Автор evteev

Ответов: 37
Просмотров: 20199
Последний ответ 17.07.2015, 00:34:21
от belperson