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

ProntoAuto

  • Новичок
  • 4
  • 0 / 0
Установил себе плагин Skyline Scroll To Top. Считаю его отличным решением для желающих установить кнопку прокрутки страницы на верх, особенно для неопытных пользователей.

Достоинства
* устанавливается без косяков на J3.6.5
* работает быстро, не тормозит
* куча настроек, можно прикрутить любую кнопку, в т.ч. полупрозрачную, эффекты, скорость, размер, форма и положение кнопки, текст.
* можно использовать собственные стили CSS
* установить и настроить под свои нужды может и непрофессионал

Недостатки
* нет русификатора для комфортной настройки плагина в админке.

Не нашел готового решения по русификации и сам перевел языковой файл.

Теперь в админке всё красиво, ясно и понятно.

Как работает плагин с моими настройками можно смотреть http://prontoauto.ru/shop/prostavki.html
Файлом-русификатором, впрочем и всем плагином, могу поделиться.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
вот вы про форум через неделю/месяц/год забудете, как это часто бывает. а люди будут заходить, спрашивать, где скачать - а от автора ни ответа, ни привета, опять таки, как это часто бывает. можете поделиться - положите куда нибудь и дайте ссылку, вместо того чтобы писать о некой виртуальной возможности "поделиться". если конечно он не варезный, не знаю этого плагина.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
А зачем для этого целый плагин?

Код: javascript
// Плавный скролл к началу страницы
$("#backtop").hide();
$(function () {
$(window).scroll(function () {
if ($(this).scrollTop() > 100) {
$('#backtop').fadeIn();
} else {
$('#backtop').fadeOut();
}
});
$('#backtop a').click(function () {
$('body,html').animate({
scrollTop: 0
}, 800);
return false;
});
});

Цитировать
* устанавливается без косяков на J3.6.5
* работает быстро, не тормозит
* куча настроек, можно прикрутить любую кнопку, в т.ч. полупрозрачную, эффекты, скорость, размер, форма и положение кнопки, текст.
* можно использовать собственные стили CSS
* установить и настроить под свои нужды может и непрофессионал
- не требует установки
 - работает быстро и не тормозит
 - настроек не требует
 - можно использовать собственные стили
 - установить и настроить может и домохозяйка
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

ProntoAuto

  • Новичок
  • 4
  • 0 / 0
вот вы про форум через неделю/месяц/год забудете, как это часто бывает. а люди будут заходить, спрашивать, где скачать - а от автора ни ответа, ни привета, опять таки, как это часто бывает. можете поделиться - положите куда нибудь и дайте ссылку, вместо того чтобы писать о некой виртуальной возможности "поделиться". если конечно он не варезный, не знаю этого плагина.
Скрин плагина в админке

русификация, плагин Skyline Scroll To Top и небольшой набор кнопок-
http://prontoauto.ru/shop/prostavki/prokrutka.html
на вкладке "скачать".

Файлы от разработчика - https://extstore.com/joomla-extensions/plugins/scroll-to-top
« Последнее редактирование: 21.01.2017, 19:27:48 от ProntoAuto »
*

ProntoAuto

  • Новичок
  • 4
  • 0 / 0
А зачем для этого целый плагин?

Код: javascript
// Плавный скролл к началу страницы
$("#backtop").hide();
$(function () {
$(window).scroll(function () {
if ($(this).scrollTop() > 100) {
$('#backtop').fadeIn();
} else {
$('#backtop').fadeOut();
}
});
$('#backtop a').click(function () {
$('body,html').animate({
scrollTop: 0
}, 800);
return false;
});
});
- не требует установки
 - работает быстро и не тормозит
 - настроек не требует
 - можно использовать собственные стили
 - установить и настроить может и домохозяйка
Да, действительно, судя по статусу Вашего профиля ("профи") на этом форуме, этот плагин для вас слишком сложное и громоздкое решение простой задачи.
Но для домохозяек (отсутствие знаний CSS, стилей, кода ...) наверное, будет самое то.
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
возник вопрос а как эту заразу отключить на мобильных устройствах
что то голову поломал
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
ап темы
никто ничего не подскажет?
или аналог
но что бы работало только на стационарах
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин/модуль для встраивания видео с Дзена или ВК

Автор KingSnake

Ответов: 0
Просмотров: 1349
Последний ответ 03.12.2024, 15:32:02
от KingSnake
Плагин для форума

Автор delta

Ответов: 3
Просмотров: 1884
Последний ответ 18.06.2024, 16:39:20
от Olg
Посоветуйте плагин для создания Турбо-страниц VirtueMart 3

Автор anantaya

Ответов: 2
Просмотров: 2755
Последний ответ 10.12.2023, 21:02:31
от dmtn
Бесплатное расширение для Турбо страницы Яндекс j1.5

Автор ivankoby

Ответов: 0
Просмотров: 2401
Последний ответ 03.06.2023, 13:15:35
от ivankoby
Модуль/компонент/плагин видео из Вконтакте

Автор Snip

Ответов: 0
Просмотров: 2485
Последний ответ 25.05.2023, 19:16:49
от Snip