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

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Долго искал но так и не нашел решение проблемы.
Как решить проблему с пропадание самого поля ввода комментариев. Если сайт на русском то можно добавить комментарий и увидеть, если переключаю на другой язык то вообще ничего нет. Не комментраиев не самой возможности добавить комментарий. На других яыках компонент как бы вообще отсутствует на сайте.
joomla 1.5.20
jomfish 2.0.4
jComments 2.2.0.2
Псевдонимы статей одинаковые для всех языков, Сами статьи не переводились вообще. Кеш отключен.

Заранее спасибо за помощь в данном трабле.
Вот только понять не могу чем такой трабл вызван?  :'(
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: JComments 2.2.0.2 на многоязычном сайте
« Ответ #1 : 16.09.2010, 06:08:15 »
Проблему решил путем переделки jos_jcomments_settings.
Все языковые констанцы были в ru-RU.
Скопировал базу на компьютер. В редакторе заменил ru-RU во всех местах и импортировал обратно в базу.
Таким образом у меня увеличилась jos_jcomments_settings в трое (так как нужно было три языка)

Вопрос: А такое действие не увеличит нагрузку на базу и есть ли способ меньшей кровью решить данную функцию. Имеется в виду что бы все было доступно на всех языках?
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: JComments 2.2.0.2 на многоязычном сайте
« Ответ #2 : 16.09.2010, 11:53:46 »
Если воспользоваться поиском по форуму, то можно найти инструкцию, как отключить разделение комментариев по языкам. Правда настройки при этом, все равно будут раздельными. Что же касается нагрузки - нет, не возрастет.
*

GDV

  • Завсегдатай
  • 1898
  • 201 / 5
Re: JComments 2.2.0.2 на многоязычном сайте
« Ответ #3 : 16.09.2010, 13:04:41 »
Спасибо... Поиском воспользовался, но ничего такого не нашел. Нашел только как показывать комментарии на всех языках. У меня же была несколько другая проблема. У меня вообще ничего не было на других языках. Ни комментариев ни возможности их оставлять.

Ну раз нагрузки не будем к базе таким способом, то будем считать что вопрос решился.
Убедительная просьба не писать в ЛС. Для решения Ваших проблем есть форум.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Jcomments & Joomla 3.5 & PHP 7

Автор ProtectYourSite

Ответов: 11
Просмотров: 9293
Последний ответ 15.01.2024, 14:02:36
от Vastriet
Не отображаються комментарии на дополнительных языках Joomla 3.4.8 + Jcomments 3.0.5

Автор orsy

Ответов: 11
Просмотров: 6623
Последний ответ 20.12.2021, 15:44:35
от igorsuccess
JComments 3.0.5 не отправляется коммент

Автор EvaLifeTime

Ответов: 61
Просмотров: 15712
Последний ответ 04.05.2021, 19:41:25
от ErikaMaza
Не отображаются лайки для голования в комментариях JComments 3.0.7

Автор vladankov

Ответов: 1
Просмотров: 3631
Последний ответ 31.07.2019, 18:50:02
от denistischenko
Не отображается защитный код JComments (и не меняется на reCaptcha)

Автор abbyevg

Ответов: 2
Просмотров: 2044
Последний ответ 06.10.2018, 20:59:56
от abbyevg