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

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Доброго времени суток, есть Joomla! 3.5.1, уже давно не чего не менялось, то есть обновления или плагины или старонии компоненты не ставились. просто перестала работать регистрация. Вернее она работает но криво. перехажу на страницу с регистрацией, заполняю форму, жму регистрация, и все, попадаю на эту же форму, хотя должен попасть на страницу с текстом что на почту отправлено письмо. Кто может быть? куда вообще можно копать?
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Не работает регисрация на Joomla! 3.5.1
« Ответ #2 : 29.09.2016, 04:44:35 »
Вареза нет, взлом тоже мало вероятен. да и как бы взлом отразился на работоспособности регистрации?

Отключил проверку по мылу, оставил Отключить, после регистрации, так же, регистрация проходит, в БД данные есть а сам попадаю на ту же форум регистрации. хотя регистрация работает, не работает редирект.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Не работает регисрация на Joomla! 3.5.1
« Ответ #3 : 29.09.2016, 12:01:34 »
Вареза нет, взлом тоже мало вероятен. да и как бы взлом отразился на работоспособности регистрации?

Отключил проверку по мылу, оставил Отключить, после регистрации, так же, регистрация проходит, в БД данные есть а сам попадаю на ту же форум регистрации. хотя регистрация работает, не работает редирект.
Если она работала, то значит что-то поменялось. Кстати помню на 3.5 была подобная фигня из-за глюков роута(он не воспринимал пункт меню), прописывал редирект руками
com_users/controlers/registration.php с 76 строчки.
Код: php
// Redirect to the login screen.

после обновления до 3.6 проблема пропала. Так же у вас могу глючить комопненты или плагины.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Не работает регисрация на Joomla! 3.5.1
« Ответ #4 : 29.09.2016, 13:17:20 »
Посмотрел.
1) Сайт на https
2) Форма регистрации не похожа на стандартную, совсем!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 3 не пускает в админку (просто перезагружается страница) (гуглил, нашёл решение, не помогло)

Автор lifelover2b

Ответов: 11
Просмотров: 4894
Последний ответ 05.06.2025, 04:48:29
от andrey222
По поводу сессий Joomla 3

Автор azm1n

Ответов: 0
Просмотров: 1282
Последний ответ 25.05.2025, 09:26:17
от azm1n
Не работает мобильная версия сайта

Автор jeans

Ответов: 4
Просмотров: 1393
Последний ответ 21.05.2025, 12:44:06
от jeans
Стоит ли ставить плагин rel="canonical" на Joomla 3

Автор azm1n

Ответов: 2
Просмотров: 1650
Последний ответ 09.05.2025, 12:39:18
от azm1n
Вывести поля профиля Joomla

Автор romagromov

Ответов: 11
Просмотров: 2851
Последний ответ 28.04.2025, 10:25:44
от sivers