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

Playmaker8

  • Новичок
  • 7
  • 0 / 0
Подскажите, пожалуйста, с помощью какого расширения можно создать конструктор интерьеров, например как на сайте:
http://floorwood-group.com/ru/constructor.php
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
html+css. Делаете тумбочки лейблами radio. Сами радио скрываете. Для каждой тумбочки рисуете соответствующий пол, который в большом окне. Делаете этот пол псевдоэлементом к лейблу активного радио и позиционируете абсолютно. Скрываете все, кроме активного. Т.е. показываете только сестринским селектором псевдоэлемент для лейбла активного радио. Всё. Накладываете сверху фотку всей остальной квартиры без пола. Готово. Всё тоже самое для мебели и стен.
*

Playmaker8

  • Новичок
  • 7
  • 0 / 0
Большое спасибо за то, что расписали, как реализовать мою задачу через html+css.
Сложность заключается в дальнейшем сопровождении лицами не владеющими HTML и CSS.
Готового расширения, как в моем примере на битриксе, для Joomla 3 нет?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Недавно написал похожий по функционалу компонент-конструктор, только он на Joomla 1.5 (заказчик не хотел обновляться :() и использовал JavaScript (как неверстальщик, не знаю, можно ли полностью реализовать с помощью CSS). При желании и достаточном бюджете могу переписать его для новой Joomla, только такие вещи всегда специфические и стоят недешево.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Playmaker8, незачто. Совсем без знаний даже готовый сопровождать не получится, т.к. те же текстуры готовить в фотошопе или аналоге нужно. Для заполнения готовых элементов можно реализовать простенькую админку. Если совсем самостоятельно, то можно реализовать через, например, MiniCCK.
robert, тут вопрос рациональности. По-идее, любой аналогичный конструктор можно реализовать посредством лишь CSS, т.к. из JS нам нужен, по-большому счёту, только селектор состояния. Вот его и реализую через элементы форм. Получается без JS, но разметка не самая красивая.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Информация о https://all-for-joomla.ru/

Автор Preview

Ответов: 1
Просмотров: 117
Последний ответ 18.11.2025, 18:59:32
от wishlight
Компонент для Joomla 4 Менеджер Мета Тегов

Автор azm1n

Ответов: 2
Просмотров: 1198
Последний ответ 09.05.2025, 11:30:21
от azm1n
Ищу расширение 301 редиректов для Joomla 4

Автор azm1n

Ответов: 1
Просмотров: 1270
Последний ответ 04.05.2025, 22:41:05
от azm1n
Расширения для Joomla для просмотра анонимно историй в Instagram

Автор bgh97079

Ответов: 0
Просмотров: 1298
Последний ответ 24.12.2024, 19:47:43
от bgh97079
Каким компонентом можно реализовать сайт трекинга посылок?

Автор isa-laboratory

Ответов: 4
Просмотров: 2410
Последний ответ 10.01.2024, 21:42:36
от Vastriet