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

IIIyPyII

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Добрый вечер.

Собственно вопрос. Установил плагин табов, в шаблоне товара затабил что необходимо. Но столкнулся с тем, что у некоторых товаров табы оказались пустыми.

Как сделать, что бы пустые табы на автомате не выводились?
*

dmitry_stas

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

IIIyPyII

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Извиняюсь, Regular Labs - Tabs использую этот плагин.
Если не трудно, посоветуйте какой плагин имеет такую функцию.
*

dmitry_stas

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

IIIyPyII

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Ага спасибо, вроде сообразил куда рыть)
*

dmitry_stas

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

IIIyPyII

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Нашел данную тему:

<?php if (!empty($this->product->description)): ?>
<?php echo $this->product->description; ?>
<?php endif;?>

Но нифига не помогает, где мог ошибиться?
*

kit2m2

  • Живу я здесь
  • 3370
  • 276 / 0
  • Беру сайты на полное сопровождение
Код
<?php if ($this->product->description): ?>
<?php echo Тут ваш ТАБ; ?>
<?php endif;?>

Результат: Если описание пустое, таб не отобразиться.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
все верно. только на всякий случай можно сделать
Код
<?php if (strip_tags($this->product->description)): ?>
вдруг там просто пустой div, который редактор вставил. но можно и не делать :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Уведомление о превышении доступного количества товара

Автор goga_pgasovav

Ответов: 1
Просмотров: 960
Последний ответ 03.02.2025, 18:48:10
от kit2m2
Артикул или код товара?

Автор goga_pgasovav

Ответов: 3
Просмотров: 1213
Последний ответ 28.11.2024, 19:03:59
от goga_pgasovav
Странная задача: получить псевдоним товара по его ID в шаблоне статьи

Автор goga_pgasovav

Ответов: 4
Просмотров: 1673
Последний ответ 04.07.2024, 13:06:45
от goga_pgasovav
Ошибка при изменении статуса товара

Автор itbc

Ответов: 4
Просмотров: 1397
Последний ответ 08.05.2024, 10:31:16
от itbc
Медленно загружается карточка товара

Автор svarg

Ответов: 7
Просмотров: 1536
Последний ответ 10.07.2023, 16:14:36
от svarg