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

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
Сделал модуль в нем прописал:
Код
<video width="100%" height="10%" autoplay loop>
   <source src="video/2.ogv" type='video/ogg; codecs="theora, vorbis"'>
   <source src="video/2.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
   <source src="video/2.webm" type='video/webm; codecs="vp8, vorbis"'>
   Тег video не поддерживается вашим браузером.
  </video>
Сделал видео трех форматов положил на сайте.
На компе нормально отображается. На планшете в обще нет видео.
Шаблон protostar
Как поправить.
Спасибо.
« Последнее редактирование: 18.04.2015, 08:16:33 от stendapuss »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Здесь все зависит и от планшета и от самого видео (контейнером-упаковщиком, которым скодировано).
По идее, третий вариант должен работать. Лучше всего выкладывайте видео в одном универсальном формате, который поймут все: flv/ac3
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
Здесь все зависит и от планшета и от самого видео (контейнером-упаковщиком, которым скодировано).
По идее, третий вариант должен работать. Лучше всего выкладывайте видео в одном универсальном формате, который поймут все: flv/ac3
Здесь все зависит и от планшета и от самого видео (контейнером-упаковщиком, которым скодировано).
По идее, третий вариант должен работать. Лучше всего выкладывайте видео в одном универсальном формате, который поймут все: flv/ac3
Пробовал на разных планшетах. На одних нет в обще не чего. На других картинка маленькая.
Делал как пишут на http://htmlbook.ru/
Сейчас попробую перекодирую посмотрю.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Для примера скатайте без конвертации ролик с YouTube (там как раз по дефолту flv) и попробуйте подставить его, скатать можно посредством [urlhttp://www.dvdvideosoft.com/ru/products/dvd/Free-YouTube-Download.htm#.VTIk1JOcyq4]этого[/url].
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
Для примера скатайте без конвертации ролик с YouTube (там как раз по дефолту flv) и попробуйте подставить его, скатать можно посредством [urlhttp://www.dvdvideosoft.com/ru/products/dvd/Free-YouTube-Download.htm#.VTIk1JOcyq4]этого[/url].
сделал я в формате flv с кодеком не могу разобраться . Какой кодек, может Неправильно прописываю. Сейчас попробую еще.
Скачал прогой VKMusic, ей качаю.
Там формат пишет мп4, кодек avc1
« Последнее редактирование: 18.04.2015, 13:08:51 от stendapuss »
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
Что Неправильно пишу?
<video width="100%" height="10%" autoplay loop>
      <source src="video/1.flv" type='video/flv; codecs="FLV4/VP62"'>   
  </video>
Не показывает видео
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Шаблон jm MyPlace - не воспроизводится видео

Автор THE KILLERS

Ответов: 2
Просмотров: 2185
Последний ответ 23.07.2024, 13:58:16
от THE KILLERS
Вывести дочерние товары в самой карточке родительского товар VirtueMart

Автор aliallaxverdiev91

Ответов: 2
Просмотров: 2726
Последний ответ 03.03.2024, 11:32:49
от gtiosx
Как вывести Alt картинки в описание Lightbox?

Автор art22

Ответов: 2
Просмотров: 2663
Последний ответ 14.05.2023, 09:21:39
от sivers
Шаблон Helix3, как правильно прописать фавиконы для всех ОС?

Автор gorbi_U

Ответов: 1
Просмотров: 767
Последний ответ 25.01.2021, 17:19:25
от beliyadm
Как вывести заголовок модуля в тег h2, название материалов в h3?

Автор vova630

Ответов: 4
Просмотров: 1262
Последний ответ 16.08.2020, 16:54:33
от vova630