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

Dr.SergeyP

  • Захожу иногда
  • 114
  • 0 / 0
Как сделать так, что бы картинка из Шапки сайта не уезжала в сторону?
Вот ссылка на тему на этом форуме! - http://joomlaforum.ru/index.php?topic=308982.new;topicseen#new
Почитайте, пожалуйста! Там есть объяснение данного вопроса!
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
*

Dr.SergeyP

  • Захожу иногда
  • 114
  • 0 / 0
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Не видно визуально, куда и как и при каких условиях картинка уезжает, крайне тяжело помочь. Выложите на фрихостинг куда-нибудь.
*

Dr.SergeyP

  • Захожу иногда
  • 114
  • 0 / 0
При уменьшении масштаба картинка уезжает влево.
Вот масштаб в 100%

А вот при уменьшении в 75%.

Что-то я смотрю модуль с картинками (Земля Адели, Каир, Сидней) остаётся на месте.
Может из-за него...
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
Что то у меня тоже не получается. Ставишь по центру, остаются по бокам пустые места при уменьшение. Ставишь слева, получается справа пусто, при уменьшение.
Этот форум пример. Шапка (блок) при уменьшение не сдвигается, проста уменьшается.
Неужели наши спецы не могут подсказать?
Спасибо заранее.  
« Последнее редактирование: 01.03.2015, 11:53:08 от stendapuss »
*

Vadim7423

  • Осваиваюсь на форуме
  • 34
  • 1 / 0
сделать картинку размером 100% от ширины блока в котором она содержится и высоту блока сделать авто
Код: css
div > img{
     width:100%;
}
если картинка задана как фон то так
Код: css
div{
     background:url(../images/head.jpg) no-repeat center;
     background-size:100% auto;
}
как то так, если я правильно понял...

« Последнее редактирование: 01.03.2015, 14:09:52 от Vadim7423 »
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
Проста картинка шапка, прописано так;
body.site {
   background: url("/images/fon/glavnaia.jpg") no-repeat;
Как надо?   
*

Vadim7423

  • Осваиваюсь на форуме
  • 34
  • 1 / 0
Цитировать
Как надо? 
так я написал выше. В вашем случае видимо так:
Код: css
body.site {
   background: url("/images/fon/glavnaia.jpg") no-repeat;
  background-size:100% auto;
}
трудно понять что у вас там да как без ссылки на сайт, но суть думаю легко уловить
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
У меня код так
Код
body.site {
border-top: 3px solid #0088cc;
padding: 20px;
background: url("/images/fon/25_1.jpg") repeat-x,url("/images/fon/25.jpg") repeat-y,url("/images/fon/25_.jpg") repeat-y right 1px,url("/images/fon/glavnaia.jpg") no-repeat;

Надо чтоб все 4 картинки отображались.
Если делаю так
Код
body.site {
   background: url("/images/fon/glavnaia.jpg") no-repeat;
  background-size:100% auto;
}
отображается картинка на фоне, как остальные три добавить?
И все равно как то не так получается. Уменьшаешь размер "контр минус;. Картинка остается на месте, такого же размера. А на этом форуме она уменьшается, но остается на весь экран по ширине.
Понятно?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Helix3 сделать несколько рядов не столбцов!

Автор Bowa

Ответов: 6
Просмотров: 3960
Последний ответ 04.03.2023, 20:33:40
от Petrovich
Как сделать вывод ссылок в обратном порядке (com_weblinks)?

Автор Slava77

Ответов: 0
Просмотров: 850
Последний ответ 24.11.2022, 16:42:09
от Slava77
Хлебные крошки: вместо title сделать заголовок

Автор Zelyonkin

Ответов: 2
Просмотров: 806
Последний ответ 09.09.2022, 08:46:10
от Zelyonkin
Helix 3 : Open Graph - не та подпись к ссылке на сайт в FB и не отражается картинка и в ВК, и в FB

Автор lesovik

Ответов: 1
Просмотров: 1762
Последний ответ 23.01.2021, 18:46:15
от gorbi_U
Непонятное отображение одной страницы сайта

Автор itbc

Ответов: 12
Просмотров: 1074
Последний ответ 14.12.2020, 13:42:32
от itbc