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

tolik1802

  • Новичок
  • 6
  • 0 / 0
Доброго времени суток. У меня возник такой вопрос.
Система. JComments + Slogin + JComments Social Login + ZOO + JComments Avatar

Все настроил кроме одного.
Я НЕ хочу разрешать гостям писать комментарии на сайте без авторизации. Делаю настройки в админке (запрещаю комментарии для Guest и Public). Вывожу сообщение "зарегистрируйтесь или войдите через соц сеть" и хочу ниже разместить кнопки авторизации от SLOGIN.

Но кнопки отображаются только когда разрешить гостям комментировать вместе с формой. Если запретить комментирование гостям то кнопки пропадают.

Подскажите как настроить отображение кнопок от Slogin при запрете комментирования для Guest и Public?
мне кажется это нужная функция в плагине JComments Social Login. Насколько сложно ее реализовать и будет ли это из коробки ?

Заранее спасибо!
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Для этого потребуется изменить шаблон JComments. Так, как это особенности самого компонента JComments.

Добавили проверку в tpl_form:
Код:
$user = JFactory::getUser();
<?php if ($user->guest) : ?>
<h4>Пожалуйста войдите на сайт, чтобы оставлять комментарии</h4>
<?php echo $htmlBeforeForm; ?>
<?php else : ?>
// здесь код формы и т.п.
<?php endif ?>
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

tolik1802

  • Новичок
  • 6
  • 0 / 0
Большое Вам спасибо! все получилось!
*

Ramil8009

  • Захожу иногда
  • 147
  • 1 / 1
Как сделал не подскажешь? Слишком поверхностная инструкция, битый час по ней делаю - белая страница
*

Festival

  • Осваиваюсь на форуме
  • 34
  • 1 / 0
Реально не ясно как делать, кто то может разъяснить подробней? Похожая проблема как у автора
*

Festival

  • Осваиваюсь на форуме
  • 34
  • 1 / 0
При авторизации, выбрасывает со статьи на главную страницу, это очень не удобно, как исправить?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Настройка компонента авторизации через соц.сети JoomLine Social Login

Автор azeevku

Ответов: 4
Просмотров: 26291
Последний ответ 16.09.2025, 13:41:21
от sivers
Социальная авторизация Joomla - SLogin

Автор zikkuratvk

Ответов: 1693
Просмотров: 260541
Последний ответ 05.09.2023, 14:34:44
от dron
Заменить стандартную форму регистрации на Slogin

Автор VBedya

Ответов: 0
Просмотров: 4188
Последний ответ 02.02.2022, 18:54:24
от VBedya
Авторизация в AdsManager 3.2.6 через SLogin

Автор Maxandrey

Ответов: 1
Просмотров: 3664
Последний ответ 07.02.2020, 15:05:24
от khan-alex
Некорректно работает интеграция slogin с jcomments

Автор terakot

Ответов: 1
Просмотров: 3670
Последний ответ 18.11.2018, 00:13:05
от zikkuratvk