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

androv77

  • Захожу иногда
  • 81
  • 5 / 0
Вношу некоторые изменения в template.min.css в модуле Новостей (mod-articlesnews-horizontal).
Но после обновления страницы (с кешэм) файл браузер показывает, что template.min.css как буд-то и не менялся.
Хотя открываю этот файл и все изменения есть. Никакой другой файл модуль не грузит.
Что за фокусы у Joomla 4? !
Можно конечно все в user.css писать или создавать отдельные CSS, но тогда это будет каша полная.
*

sivers

  • Живу я здесь
  • 2596
  • 360 / 0
браузер кеширует файлы. чистите кэш браузера или добавляйте хвост с версией к имени файла:
template.min.css?v1
меняйте цифру после правок в файле.
на этапе разработки много файлов, поэтом можно сделать автодобавление:
'template.min.css?v'.time()
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

androv77

  • Захожу иногда
  • 81
  • 5 / 0
Я про все это знаю. Но это в 4ке работает по-другому.
Даже незнаю как вам это правильно объяснить.
Кэш все время обновляю. Тем более не может же браузер оставлять кэш только данного модуля.
/media/mod_articles_news/css/template.min.css - это стиль модуля Новости, его я и меняю.
Но он зараза не меняется для сайта. Почему не понимаю. И ни в каком php этот стиль не прописан.
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
а зачем вы мин правите?
а так скорее всего компиляция вклбчена
индивидуальная помощь: @SetAlexx
*

androv77

  • Захожу иногда
  • 81
  • 5 / 0
а зачем вы мин правите?
а так скорее всего компиляция вклбчена

Правлю тот, который грузится с модулем. Тут это не имеет значение. Тут главное, что такое ощущение, что сайт подгружает файлы неизмененные.
Хотя пути верные. Сто раз уже проверил. Да и нету других. Но откуда он берет стиль, который не меняется мне непонятно.
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
в мин компрессит из обычного CSS
самое простое решение( зависит от шаблона)
создать в папке шаблона или кастом CSS или юзер CSS
и вносить правки туда

ну и смотрите там же где мин просто темплейт цсс и правьте там
индивидуальная помощь: @SetAlexx
*

androv77

  • Захожу иногда
  • 81
  • 5 / 0
ну и смотрите там же где мин просто темплейт CSS и правьте там

Обычный template.css этого модуля почему-то не грузится. Пока вношу все в user.css
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
если в инспекторе не показывает это не значит что не грузится.
грузит мин, но он тянет из обычного
индивидуальная помощь: @SetAlexx
*

androv77

  • Захожу иногда
  • 81
  • 5 / 0
Только что правил оба CSS. Все также без изменений.
Я сделал поиск стилей данного модуля по всему каталогу Joomla.
Больше нигде нет, кроме этих двух. Есть только архив min.gz
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
кстати...а почему они в папке медиа?
там же все затрет нафиг при обновлении
индивидуальная помощь: @SetAlexx
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
ищите в модулях
индивидуальная помощь: @SetAlexx
*

androv77

  • Захожу иногда
  • 81
  • 5 / 0
Я просто в шоке от 4ки Joomla.
В media папка CSS, а в modules все остальное php и XML.
Модуль я переопределил - все php файлы перенеслись в шаблон /templates/cassiopeia/html/mod_articles_news/
Но CSS не переопределяются же так.
---------------------------------------------
Только что сделал изменения в min.css которые в архиве gs, перезалил обратно и изменения появились.
Что за прикол такой в этой версии? Он каждый раз читает CSS из архива получается.
Новая версия - это хорошо, но в 3й я на это время не тратил.
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
компиляция включена значит. я кассиопеей не пользуюсь так что не подскажу
индивидуальная помощь: @SetAlexx
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
в мин компрессит из обычного CSS
самое простое решение( зависит от шаблона)
создать в папке шаблона или кастом CSS или юзер CSS
и вносить правки туда

ну и смотрите там же где мин просто темплейт CSS и правьте там
Если правки стилей в этих файлах (кастом CSS или юзер CSS) подгружаются и сайт реагирует то просто копируете в них файлы стилей модулей и работает с этими файлами
Такое не хитрое решения спасало меня не раз, поэтому здесь главное, чтобы сайт реагировал на изменения в этих файлах
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Журнал о Joomla от NorrNext. Выпуск в честь 20-ти летия Joomla. Интервью

Автор Sulpher

Ответов: 6
Просмотров: 469
Последний ответ 01.11.2025, 00:12:24
от Sulpher
Joomla 6

Автор bormir

Ответов: 4
Просмотров: 465
Последний ответ 27.10.2025, 15:50:37
от Sulpher
RSFirewall нашел в Joomla 4 какой-то подозрительный файл

Автор web1

Ответов: 20
Просмотров: 2845
Последний ответ 18.10.2025, 20:54:25
от wishlight
Сделал шаблон для Joomla 5

Автор fbr

Ответов: 9
Просмотров: 2101
Последний ответ 15.10.2025, 16:49:33
от fbr
Как вставить видео с rutube в Joomla 5,?

Автор Северянин23

Ответов: 12
Просмотров: 3221
Последний ответ 15.08.2025, 12:45:55
от web1