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

WinSSLioN

  • Захожу иногда
  • 111
  • 1 / 0
Здравствуйте, пытался убрать слово JSN из шаблона JSN Metro Pro но он не работает, выдает ошибки разные, как сделать массовое переименование, и как убрать из шаблона не нужные функции как возможность смены цветовой гаммы, или смена ширины, отключить возможность обновления, и тому подобное..

Вопрос сложный, но я хочу его переделать почти полностью, поскольку новый склепать не умею (пробовал, криво получилос)

Спасибо всем кто подскажет хоть что нибудь..
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Как убрать JSN из шаблона JSN Metro Pro?
« Ответ #1 : 08.05.2015, 22:21:47 »
Шаблон вроде как платный, если вы его купили то обращайтесь с вопросами к разработчику, если скачали платный шаблон в интернете то тут вам не помогут.
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

WinSSLioN

  • Захожу иногда
  • 111
  • 1 / 0
Re: Как убрать JSN из шаблона JSN Metro Pro?
« Ответ #2 : 08.05.2015, 22:28:09 »
Есть как платные версии, так и free
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
Re: Как убрать JSN из шаблона JSN Metro Pro?
« Ответ #3 : 08.05.2015, 22:29:38 »
где именно убрать слово JSN - в ЛОГО? Только перерисовать логотип. В тексте? Найти и удалить
Чтобы сменить гамму - FireBug пожет найти класс и его правила отображения.
Но а функционал - если он выводится модулем - смотрим позицию модуля (в каком опубликован) и в админке отключаем его
*

WinSSLioN

  • Захожу иногда
  • 111
  • 1 / 0
Re: Как убрать JSN из шаблона JSN Metro Pro?
« Ответ #4 : 08.05.2015, 22:34:22 »
где именно убрать слово JSN - в ЛОГО? Только перерисовать логотип. В тексте? Найти и удалить
Чтобы сменить гамму - FireBug пожет найти класс и его правила отображения.
Но а функционал - если он выводится модулем - смотрим позицию модуля (в каком опубликован) и в админке отключаем его



JSN  в коде, он напичкан там кругом, вот просмотрите код http://www.medvediuk-photos.com/

функционал не модулем, я о панеле управления, нужно в коде индексной страницы убрать но там не понятно что убирать, FireBug там не поможет?
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Как убрать JSN из шаблона JSN Metro Pro?
« Ответ #5 : 08.05.2015, 22:50:35 »
чтоб из кода убрать jsn- вам придется весь шаблон переверстать
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
Re: Как убрать JSN из шаблона JSN Metro Pro?
« Ответ #6 : 08.05.2015, 22:54:07 »
FireBug - как правило только для CSS, но чтобы заменить все JSN в классах и не только (например - #jsn-header, .jsn-modulecontainer и тд) - это поиск среди файлов стилей, нашли, заменили - потом поиск в исходных файлах этих же классов и их замена. Это Вам под силу? Это уйма времени
Чтобы убрать JSN в коде, например
Код
href="/templates/jsn_metro_pro/
можно попробовать создать копию шаблона под другим названием или же переименовать шаблон.
*

WinSSLioN

  • Захожу иногда
  • 111
  • 1 / 0
Re: Как убрать JSN из шаблона JSN Metro Pro?
« Ответ #7 : 10.05.2015, 16:28:58 »
FireBug - как правило только для CSS, но чтобы заменить все JSN в классах и не только (например - #jsn-header, .jsn-modulecontainer и тд) - это поиск среди файлов стилей, нашли, заменили - потом поиск в исходных файлах этих же классов и их замена. Это Вам под силу? Это уйма времени
Чтобы убрать JSN в коде, например
Код
href="/templates/jsn_metro_pro/
можно попробовать создать копию шаблона под другим названием или же переименовать шаблон.



notepad++ есть возможность массового переименования и во всех файлах определенного каталога, но там еще одна проблема, он построен на фреймворке jsn, там если переименовать работать ведь не будет..

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

Как получить параметры стиля шаблона?

Автор Spam

Ответов: 16
Просмотров: 6154
Последний ответ 20.07.2025, 20:25:55
от fbr
Почему обновление шаблона ломает шаблон?

Автор gorbi_U

Ответов: 8
Просмотров: 3566
Последний ответ 03.05.2023, 22:54:19
от SmiP
Xelix Ultimate редактирование шаблона

Автор Darov

Ответов: 42
Просмотров: 8376
Последний ответ 20.03.2023, 12:16:59
от marksetter
Установка шаблона или быстрого старта qnap

Автор weser

Ответов: 12
Просмотров: 3351
Последний ответ 09.02.2023, 17:16:58
от weser
Не подлючает модуль из шаблона

Автор misteri27

Ответов: 0
Просмотров: 1920
Последний ответ 31.01.2023, 12:58:05
от misteri27