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

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Компонент FAQ
« : 12.05.2020, 07:41:44 »
Доброго времени суток всем! Посоветуйте пожалуйста компонент FAQ (вопрос/ответ). Вопрос/ответ хочу организовать на сайте врача _https://gastro-doc.kz/. Посоветуйте кто чем пользуется. Заранее спасибо за ответ, всем ЗДОРОВЬЯ!
« Последнее редактирование: 16.08.2024, 08:16:50 от Stasweb »
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Компонент FAQ
« Ответ #1 : 12.05.2020, 08:04:30 »
Да обычного аккордиона за глаза
Заголовок-вопрос
Содержимое-ответ
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Компонент FAQ
« Ответ #2 : 12.05.2020, 08:11:08 »
Да обычного аккордиона за глаза Заголовок-вопрос Содержимое-ответ
А как пользователи задавать вопросы будут.
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Компонент FAQ
« Ответ #3 : 12.05.2020, 08:14:12 »
Так вам faq( тут вопросы от пользователей не предусмлтрены)?
Или же надо стобратной связью?
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Компонент FAQ
« Ответ #4 : 12.05.2020, 08:19:28 »
Я думал что то похожее на SM FAQ
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Компонент FAQ
« Ответ #5 : 12.05.2020, 08:22:55 »
Смотрите в сторону тиккетов
Ну или же форму обратной под аккордеон прилепить и все
Тут надо детальнее понимать что требуется
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Компонент FAQ
« Ответ #6 : 12.05.2020, 08:52:39 »
Как  пример _https://onclinic.kz/vopros-otvet/ хотелось что то похожее
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Компонент FAQ
« Ответ #7 : 12.05.2020, 08:55:24 »
ну я вам примерно тоже самое скинул
там да на базе smfaq построено
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Компонент FAQ
« Ответ #8 : 12.05.2020, 14:37:07 »
Создал вот такую страницу Вопрос / Ответ _https://gastro-doc.kz/vopros-otvet.html с помощью SM FAQ. Столкнулся с такой проблемой, стандартная форма в компоненте нехочет работать из коробки. Временно поставил модуль обратной связи. Подскажите сталкивался кто-то с проблемой работы формы из коробки
« Последнее редактирование: 16.08.2024, 08:19:52 от Stasweb »
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Компонент FAQ
« Ответ #9 : 12.05.2020, 15:10:03 »
Играйтесь с правами
Там все запутано
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Компонент FAQ
« Ответ #10 : 12.05.2020, 17:34:00 »
Играйтесь с правами Там все запутано
Подскажите что именно
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Компонент FAQ
« Ответ #11 : 12.05.2020, 17:39:53 »
Ох так сходу и не вспомню
Давно дело было.
Если сами решите, дайте знать, если нет то заатра накачу на тест и покопаюсь

*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Компонент FAQ
« Ответ #12 : 12.05.2020, 17:53:51 »
Включаю все но не работает. Сейчас включено все посмотрите может по ошибке вспомните 
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Компонент FAQ
« Ответ #13 : 12.05.2020, 18:15:49 »
Увы не могу
В движении
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Компонент FAQ
« Ответ #14 : 12.05.2020, 18:56:09 »
Вроде настроил, подскажите есть-ли возможность поменять капчу
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Компонент FAQ
« Ответ #15 : 12.05.2020, 19:07:44 »
Руками рекапчу внедрять
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Компонент FAQ
« Ответ #16 : 13.05.2020, 07:19:38 »
Сделал как-то так _https://gastro-doc.kz/vopros-otvet.html. Может что то посоветуете
« Последнее редактирование: 16.08.2024, 08:18:10 от Stasweb »
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Компонент FAQ
« Ответ #17 : 13.05.2020, 07:39:39 »
Имя с формы убрать
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Компонент FAQ
« Ответ #18 : 13.05.2020, 09:54:45 »
Имя с формы убрать
А как к пользователю обращаться? 
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Компонент FAQ
« Ответ #19 : 13.05.2020, 10:03:03 »
я имел ввиду заполненое поле
правда с компа нет содержимого
с мобилы было заполнено Stas
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Компонент FAQ
« Ответ #20 : 13.05.2020, 10:07:33 »
я имел ввиду заполненое поле правда с компа нет содержимого с мобилы было заполнено Stas
Видимо кэш был так как у меня чистые поля.  Может еще что то посоветуете.
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Компонент FAQ
« Ответ #21 : 13.05.2020, 13:55:25 »
я имел ввиду заполненое поле правда с компа нет содержимого с мобилы было заполнено Stas
Хотя зашел с другого компьютера и так-же имя отображается, в таблице базы данных нет не чего. Откуда может браться?
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Компонент FAQ
« Ответ #22 : 13.05.2020, 17:38:12 »
Получается имя в форме пишется последнего оставившего вопрос. Попросил знакомого задать вопрос, знакомый с другого IP и даже провайдера но имя его появилось в поле.
Подскажите как решить проблему
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Компонент FAQ
« Ответ #23 : 13.05.2020, 17:39:12 »
Смотрите в сторону кеширования
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Компонент FAQ
« Ответ #24 : 13.05.2020, 17:58:01 »
Смотрите в сторону кеширования
Кэш полностью чищу, удаляю все с директории кэша в ручную и после этого в админке но это не помогает.
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Компонент FAQ
« Ответ #25 : 13.05.2020, 18:12:11 »
Ну что то не то значит
Даже не подскажу
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Компонент FAQ
« Ответ #26 : 13.05.2020, 18:18:37 »
Как вариант может база как-то кэширует, надо понаблюдать. Если кому не трудно для проверки задайте интересующий вас или родственников вопрос _https://gastro-doc.kz/vopros-otvet.html заранее спасибо
« Последнее редактирование: 16.08.2024, 08:18:58 от Stasweb »
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Компонент FAQ
« Ответ #27 : 13.05.2020, 18:32:55 »
А точно ничего не стоит для кеширования?
Попробуйте плагин отключить
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Компонент FAQ
« Ответ #28 : 13.05.2020, 18:40:01 »
А точно ничего не стоит для кеширования? Попробуйте плагин отключить
JCH Optimize пробовал не помогло
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Компонент FAQ
« Ответ #29 : 13.05.2020, 18:42:34 »
Система кеш
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Нужен компонент для отслеживания трафика для борьбы с роботами

Автор art22

Ответов: 7
Просмотров: 5667
Последний ответ 02.06.2025, 22:50:48
от art22
Компонент для Joomla 4 Менеджер Мета Тегов

Автор azm1n

Ответов: 2
Просмотров: 1197
Последний ответ 09.05.2025, 11:30:21
от azm1n
Посоветуйте компонент для базы студентов

Автор Mick_20

Ответов: 1
Просмотров: 1494
Последний ответ 21.02.2025, 12:56:34
от NewUsers
Нужна рабочая связка: CMS <> компонент ИМ <> 1С <> API почта, сдэк, BoxBerry

Автор dss

Ответов: 2
Просмотров: 4922
Последний ответ 11.08.2023, 00:40:51
от Sulpher
Компонент для вывода семинаров

Автор gantelay

Ответов: 11
Просмотров: 5166
Последний ответ 04.07.2023, 13:40:26
от vovchikku