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

hiway

  • Осваиваюсь на форуме
  • 22
  • 8 / 1
  • Это просто путь длинною в жизнь...
Re: Ошибка в сплывающем окошке.
« Ответ #60 : 12.03.2010, 11:39:31 »
Здравствуйте. Тоже столкнулся с такой ситуацией. Версия JomSocial 1.6.288, версия Joomla! 1.5.15 (локализация русская) в сборке использовал шаблон от GavickPro elvesocial, там была кастомная переделка шаблонов JomSocial, в частности переопределялся файл frontpage.index.php так вот не работала ни одна подсказка с классом hasTip. Когда менял шаблон Joomla! или же прятал оверрайды для индекса фронта JomSocial, то начинало работыть. Сверив файлы  frontpage.index.php основной темы и оверрайда в шаблоне увидел, что в основной теме место класса hasTip используется класс jomTips. Поменял классы в оверрайде и все заработало.
*

sharkman

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #61 : 12.03.2010, 20:54:33 »
Была такая же проблема... После отключения каких-то ненужных мне плагинов или модулей все встало на свои места... Что-то конфликтовало, вот только что именно я не стал углубляться и искать...
*

Sergeych

  • Захожу иногда
  • 161
  • 25 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #62 : 13.03.2010, 16:16:34 »
У меня такое наблюдение - "внутри" социалки (1.6.285) всё работает нормально..., но если только option не равен com_community, т.е. в любой другой части сайта кроме социалки - в подсказках (для модулей типа "группы", "пользователи" и т.п.) начинает вылезать код (((

пробовал в шаблон сайта прописывать подключение jquery.qtip-1.0.0-rc3.min.js и jquery-1.3.2.pack.js - нифига не помогает.
Такое впечатление что все com_community модули теряют описание стилей для JomTips. Думаю так потому-что помимо всплывающих подсказок в виде кода так-же отваливается оформление аватарок - типа обводок, расстояний друг от друга и т.п. если оно не прописано в самих модулях (в некоторых это сделано, а в некоторых нет и они берут оформление аватарок из класса jomTips)

где вообще прописаны стили для этих всплывающих подсказок? т.е. где искать стили для класса JomTips (я лично не нашел)?? может быть дублирование этих стилей в CSS шаблона сможет решить проблему...


PS! Проблему с оформлением вспывающей подсказки (где код лезет) РЕШИЛ подключением библиотеки script-1.2.js
в index.php своего шаблона сайта
<script type="text/javascript" src="http://мой сайт/components/com_community/assets/script-1.2.js"></script>

Оформление аватарок решил добавив в CSS шаблона кусочка что-то типа
div#avatar {
   float: right;
   padding: 2px;
}
div#avatar img, img.avatar {
   border: 1px solid #E3E3E3;
   padding: 2px;
}
« Последнее редактирование: 13.03.2010, 17:08:53 от Sergeych »
*

farvater

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #63 : 17.03.2010, 19:07:04 »
А у меня проблема в том, что в Firefox 3.6 всплывающее окно показывает теги, а в Chrome и в Opere все в порядке. Не могу понять, что моззиле не хватает для нормального отображения или какой-то конфликт сайта с броузером?
*

SibPartizan

  • Захожу иногда
  • 66
  • 1 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #64 : 29.04.2010, 12:34:02 »
о каком конфликте скриптов может идти речь, если тут тупо в хедере библиотека не подключена :) Так что сначала надо её подключить, а потом уже смотреть появятся ли конфликты :)

Спасибо тебе огромное милый человек..
*

virtualbrest

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #65 : 06.06.2010, 00:27:15 »
Та-же проблема, перечитав все решил обратить внимание на свой случай.

Входим в социалку, проблема есть, переключаем на например активные (или любой другой вариант), все, проблемы нет, возвращаемся на те же самые новые - проблемы нет! Получается, вначале просто что-то недогружается или перегружается другой версией или перебивается чем-то. Чем?
*

lamanzh

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Ошибка в сплывающем окошке.
« Ответ #66 : 07.10.2010, 11:48:21 »
Здравствуйте. Тоже столкнулся с такой ситуацией. Версия JomSocial 1.6.288, версия Joomla! 1.5.15 (локализация русская) в сборке использовал шаблон от GavickPro elvesocial, там была кастомная переделка шаблонов JomSocial, в частности переопределялся файл frontpage.index.php так вот не работала ни одна подсказка с классом hasTip. Когда менял шаблон Joomla! или же прятал оверрайды для индекса фронта JomSocial, то начинало работыть. Сверив файлы  frontpage.index.php основной темы и оверрайда в шаблоне увидел, что в основной теме место класса hasTip используется класс jomTips. Поменял классы в оверрайде и все заработало.

огромное спасибо, решение помогло
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка при установке шаблона GK Party Freak в JomSocial

Автор milkwebdesign

Ответов: 6
Просмотров: 3678
Последний ответ 13.10.2010, 14:49:40
от yrygvay