Новости 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 Ответов
  • 2022 Просмотров
*

Санчо

  • Захожу иногда
  • 239
  • 10 / 0
  • Алексей Харламенков
favicon для шаблона Cassiopeia
« : 24.08.2022, 01:53:36 »
Коллеги! день добрый.

По рекомендациям этой статьи https://habr.com/ru/post/522844/
воспользовался сервисом https://realfavicongenerator.net/
и сгенерировал пакет Favicon package

В его составе набор иконок и дана инструкция:


Цитировать
Extract this package in the root of your web site. If your site is http://www.example.com, you should be able to access a file named http://www.example.com/favicon.ico.
Insert the following code in the <head> section of your pages:
Код
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="theme-color" content="#ffffff">

На сколько я понимаю - нужно делать в дочернем шаблоне.

Вопрос - где и как?

Создал дочерний шаблон.
В его каталоге   /templates/cassiopeia_cassiopeia_2
распаковал файлы пакета.

А что и где дальше делать - не пойму. Даже index.php не вижу.

Прошу помощи.
*

sivers

  • Живу я здесь
  • 2596
  • 360 / 0
Re: favicon для шаблона Cassiopeia
« Ответ #1 : 24.08.2022, 08:24:58 »
Даже index.php не вижу.
так создайте
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

Санчо

  • Захожу иногда
  • 239
  • 10 / 0
  • Алексей Харламенков
Re: favicon для шаблона Cassiopeia
« Ответ #2 : 24.08.2022, 11:28:49 »
Очень глубокомысленный и исчерпывающий ответ. Sivers, если не желаете помочь, зачем клавиатуру мучаете?

Смотрел тему Дочерные шаблогы это?. Там отсылка https://gist.github.com/dgrammatiko/7aa31a2e7f82b9878eb35f8bc7e1203b
Там только общая информация. Без конкретики.

Я не понимаю, по каким путям нужно выкладывать файлы favicon.
В каталоге дочернего шаблона я вижу другую структуру, отличную от родителя. Если там нет того же index.php что делать?
СОЗДАТЬ, как сказал Sivers и вписать в него ТОЛЬКО <head> или
СКОПИРОВАТЬ ИЗ РОДИТЕЛЯ и добавить нужный код в скопированный файл?
*

sivers

  • Живу я здесь
  • 2596
  • 360 / 0
Re: favicon для шаблона Cassiopeia
« Ответ #3 : 24.08.2022, 11:35:19 »
СОЗДАТЬ, как сказал Sivers и вписать в него ТОЛЬКО <head> или
СКОПИРОВАТЬ ИЗ РОДИТЕЛЯ и добавить нужный код в скопированный файл?
Если нужен шаблон на основе родительского - скопируйте. Если делаете свой шаблон - можете создать пустой и заполнить. Файлы иконок кладите в корень сайта - такие пути указаны в вашем коде. Либо в любое другое место и поправьте пути. Так понятней?
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

Санчо

  • Захожу иногда
  • 239
  • 10 / 0
  • Алексей Харламенков
Re: favicon для шаблона Cassiopeia
« Ответ #4 : 30.08.2022, 01:26:30 »
Благодарю.
*

Andrej_777

  • Новичок
  • 3
  • 0 / 0
Re: favicon для шаблона Cassiopeia
« Ответ #5 : 22.10.2022, 16:21:10 »
Фавиконки в Joomla 4.2.x находятся не в templates/cassiopeia/images как раньше, а в media/system/images. Там нужно поменять три шаблонные иконки, которые показываются в cassiopeia:

joomla-favicon.svg
favicon.ico
joomla-favicon-pinned.svg

Слетят ли они при следующем обновлении версии джумлы, пока не знаю.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не отображаться версия для ПК на android (шаблон cassiopeia)

Автор web1

Ответов: 1
Просмотров: 589
Последний ответ 05.08.2025, 17:14:31
от web1
Изменение шаблона Cassiopeya

Автор SkyFly

Ответов: 6
Просмотров: 1024
Последний ответ 04.06.2025, 11:04:22
от SkyFly
Как сдвинуть заголовок материала в центр в шаблоне cassiopeia для joomla 5

Автор TerminatorTM

Ответов: 2
Просмотров: 807
Последний ответ 09.03.2025, 08:24:09
от fbr
Cassiopeia и Boostrap 5

Автор Ebelous

Ответов: 9
Просмотров: 1662
Последний ответ 04.03.2024, 19:31:03
от Ellis
Проблемы адаптации административного шаблона Joomla 4.4.2

Автор web1

Ответов: 2
Просмотров: 1102
Последний ответ 31.01.2024, 11:46:14
от web1