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

Art UA

  • Осваиваюсь на форуме
  • 49
  • 1 / 0
width height не работают
« : 10.03.2015, 05:29:22 »
 задаю размер " width="250" height="2297" для картинки без редактора но не чего не растягивается

*

Ilhom666

  • Завсегдатай
  • 1384
  • 184 / 0
Re: width height не работают
« Ответ #1 : 10.03.2015, 05:33:03 »
px ?
*

Art UA

  • Осваиваюсь на форуме
  • 49
  • 1 / 0
Re: width height не работают
« Ответ #2 : 10.03.2015, 05:37:24 »
да
*

Art UA

  • Осваиваюсь на форуме
  • 49
  • 1 / 0
Re: width height не работают
« Ответ #3 : 10.03.2015, 06:33:49 »
на 2.5 проблем не было
3.4 не работает
может что то я не включил на 3.4 ?

вот такой код у меня не работает
<Img src="" Width="250" Height="700">
верней в нем не работает  Width="250" Height="700"
« Последнее редактирование: 10.03.2015, 06:42:34 от Art UA »
*

Ilhom666

  • Завсегдатай
  • 1384
  • 184 / 0
Re: width height не работают
« Ответ #4 : 10.03.2015, 07:14:00 »
ссылка есть где этот код вызывается?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: width height не работают
« Ответ #5 : 10.03.2015, 07:20:53 »
вот такой код у меня не работает
<Img src="http://ktonanovenkogo.ru/image/finik.jpg" Width="250" Height="700">
Приведите все к одному регистру:
Код: html4strict
<img src="http://ktonanovenkogo.ru/image/finik.jpg" width="250" height="700" />
также смотрите, что у вас в стилях на img висит: возможно, что-то переопределяет размеры посредством !important
*

Art UA

  • Осваиваюсь на форуме
  • 49
  • 1 / 0
Re: width height не работают
« Ответ #6 : 10.03.2015, 11:45:09 »
такая ерунда даже на protostar - Default
*

Art UA

  • Осваиваюсь на форуме
  • 49
  • 1 / 0
Re: width height не работают
« Ответ #7 : 10.03.2015, 12:30:07 »
3.3.6 и 3.4 чистые так же не выводят  правильно код
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: width height не работают
« Ответ #8 : 10.03.2015, 13:12:50 »
Возможно, ссылка на сайт (проблемную страницу) помогла бы решить проблему.
*

Art UA

  • Осваиваюсь на форуме
  • 49
  • 1 / 0
Re: width height не работают
« Ответ #9 : 10.03.2015, 13:21:00 »
все на денвире
site.ru/media/jui/css
в bootstrap.min.css 

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border: 0px none;
}

убрав height: auto;
стало отображать нормально вроде

такой вариант правки не на что не повлияет ?


*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: width height не работают
« Ответ #10 : 10.03.2015, 13:26:40 »
Тогда лучше так:
Код: html4strict
<img src="http://ktonanovenkogo.ru/image/finik.jpg" style="width:250px!important;height:700px!important;" />

А еще лучше так:
Код: html4strict
<img src="http://ktonanovenkogo.ru/image/finik.jpg" class="myimg" />
в стилях шаблона:
Код: css
.myimg {width:250px!important;height:700px!important;}
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
Re: width height не работают
« Ответ #11 : 10.03.2015, 17:01:04 »
max-width: 100%;
если у родителя картинки будут прописана фиксированная ширина, то width картинки учитываться не будет. точнее, не будет учитываться, если ширина блока меньше изображения.
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: width height не работают
« Ответ #12 : 10.03.2015, 17:40:37 »
max-width: 100%;
если у родителя картинки будут прописана фиксированная ширина, то width картинки учитываться не будет. точнее, не будет учитываться, если ширина блока меньше изображения.
... за исключением случаев применения !important
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Re: width height не работают
« Ответ #13 : 10.03.2015, 21:49:22 »
AlekVolsk
Код: html4strict
<img src="http://ktonanovenkogo.ru/image/finik.jpg" style="width:250pxВстроенные стили;height:700px!important;" />
У встроенного стиля самая высокая специфичность, поэтому масло масляней не бывает: !important ?, потом попробуйте его отменить! ;)
http://www.xiper.net/learn/css/inheritance-and-cascade/specificity.html
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: width height не работают
« Ответ #14 : 10.03.2015, 22:27:42 »
important перебивает inline
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Re: width height не работают
« Ответ #15 : 10.03.2015, 22:59:57 »
important перебивает inline
с этого места поподробнее, если не сложно
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: width height не работают
« Ответ #16 : 10.03.2015, 23:01:35 »
если в подгружаемых стилях шаблона встретится !important, то это будет иметь приоритет перед стилями, встроенными в html-теги
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Re: width height не работают
« Ответ #17 : 10.03.2015, 23:29:59 »
Похоже моя твоя не понимает.
Цитировать
если в подгружаемых стилях шаблона встретится !important, то это будет иметь приоритет перед стилями,
спору нет, но со
Цитировать
стилями, встроенными в html-теги
все несколько иначе (я давал ссылку), но меня волнует совсем другое
как
Цитировать
important перебивает inline
если
Код: html4strict
width:250px!important
относится к свойству width,
а inline значение свойства display?

*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: width height не работают
« Ответ #18 : 10.03.2015, 23:32:12 »
здесь вы меня не совсем корректно поняли: имелось в виду инлайн-стили, т.е. стили, встроенные в html-теги
с информацией по вышеприведенной ссылке можно поспорить, изучив доки w3c или просто поставив соответствующий эксперемент
*

Art UA

  • Осваиваюсь на форуме
  • 49
  • 1 / 0
Re: width height не работают
« Ответ #19 : 11.03.2015, 00:45:26 »
Тогда лучше так:
Код: html4strict
<img src="http://ktonanovenkogo.ru/image/finik.jpg" style="width:250px!important;height:700px!important;" />

А еще лучше так:
Код: html4strict
<img src="http://ktonanovenkogo.ru/image/finik.jpg" class="myimg" />
в стилях шаблона:
Код: css
.myimg {width:250px!important;height:700px!important;}

довольно громоздкий способ
особенно если вставить чей то баннер




*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: width height не работают
« Ответ #20 : 11.03.2015, 07:22:34 »
Для "чьего-то баннера" (т.е. когда имеет место быть единичный случай) 1 способ  более приемлем
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
Re: width height не работают
« Ответ #21 : 11.03.2015, 09:51:32 »
при чем тут импортант?? два разных правила. хоть пять ипортант поставь больше max-width не будет ширина
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работают кнопки "сохранить","сохранить и закрыть","закрыть" в менеджере шаблонов

Автор PITKANENNN

Ответов: 23
Просмотров: 15306
Последний ответ 07.02.2023, 02:10:57
от bleznetc
Не работают ссылки на социальные иконки в Helix 3 Framework

Автор nick200

Ответов: 0
Просмотров: 1096
Последний ответ 15.03.2019, 19:58:22
от nick200
Не работают кнопки в меню шаблона

Автор klipius

Ответов: 5
Просмотров: 1730
Последний ответ 05.12.2016, 11:40:31
от klipius
Неправильно работают разные шаблоны на сайте

Автор Вадос Пёс

Ответов: 0
Просмотров: 768
Последний ответ 05.09.2016, 21:45:06
от Вадос Пёс
Container Max Width и Container Large Width (шаблон от YT)

Автор tao2en

Ответов: 2
Просмотров: 1146
Последний ответ 13.08.2016, 03:27:22
от tao2en