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

Deneb

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Столкнулся с проблемой, раньше правки шаблона делал только с помощью CSS, но тут решил поэксперементировать с классами в каркасном HTML файле который высвечивается в нижней левой части экрана при нажатой F12. CSS фалы ищутся быстро, а вот данный HTML файл не смог найти даже в стандартном Protostar шаблоне. Раньше этим не заморачивался и думал что это не сложнее нахождения CSS файлов, да и не нужно было, а оказалось не так просто. Поиск произвожу Total Comander, выставляю нужную папку, ставлю галочку "с текстом", ввожу любой кусок кода из каркасного файла, но ничего не находит. пробовал несколько раз по разному. В итоге просто задал "искать файлы" только HTML, TC вывел мне около сотни файлов, но и в них ничего не нашел, причем практически все эти файлы HTML пустые, только с деклорацией в одну строчку. Ну ведь где то же должен лежать данный файл с каркасом шаблона. Подскажите как его найти, если кто знает.
*

fbr

  • Завсегдатай
  • 1681
  • 210 / 7
index.php
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Шаблоны в основном все выполнены на своей шаблонизации, в каждом шаблоне есть файлы index.php тот что запускается и подтягивает все остальное, есть component.php
Шаблонизация Protostar выполнена как и всех шаблонов Joomla, он подтягивает и выводит расширения, и вы можете искать то что не относится к самому шаблону, а является или модулем или компонентом.
Для редактирования расширений необходимо найти/знать что требуется отредактировать, сделать переопределение (файлы появятся в папке сайт/шаблон/html/расширение) переопределение даст возможность не потерять изменения при редактировании и потом редактировать. Желательно вообще переименовать шаблон в свое название.
почитайте обсуждения
http://joomlaforum.ru/index.php?topic=286933.0
и про переопределение
http://joomlablog.ru/prijomy-poleznye-tryuki/318-rukovodstvo-dlya-nachinayushchikh-po-pereopredeleniyam-v-joomla
http://joomlablog.ru/dokumentatsiya/vjorstka-shablonov
http://joomlablog.ru/uroki-joomla/278-kak-sozdat-shablon-na-baze-blank-template-i-twitter-bootstrap
http://joomlablog.ru/prijomy-poleznye-tryuki/520-pereopredelenie-maketov-vyvoda-v-joomla-3
*

Deneb

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Спасибо, почитаю на досуге. Про php я тоже думал, но раскладка которая отображается в нижнем левом углу при нажатии F12 полностью идентична именно HTML стилю что меня и смутило, получается эта панель как-то хитро отображает только HTML кодировку php файла. В общем почитаю, посмотрю, если будут вопросы напишу ещё на неделе если не против. Тему прошу пока не закрывать.
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
php формирует страницу на сервере и передает браузеру HTML
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор 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