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

msb

  • Новичок
  • 3
  • 0 / 0
Ситуация в следующем при регистрации заполняется профиль есть поле (выпадающий список) род занятий (Менеджер, Сантехник, Юрист и т.п.) необходимо чтобы JomSocial искала пользователей выбравших определенный род занятий.
А на деле получается что JomSocial ищет только по полям типа текст, причем по всем, даже по тем которые не нужны (например по ICQ номеру) как сделать так чтобы искались пользователи только по определенным полям но не только по текстовым. а по полям типа выподающий список и др.
*

Sqvall

  • Захожу иногда
  • 95
  • 2 / 0
уточни.. тоесть ты хочешь что бы при поиске например Интересы который выбирается при регистрации и заполнении анкеты из имеющихся выпадали уже готовые интересы которые были заполненым админом?
*

Sqvall

  • Захожу иногда
  • 95
  • 2 / 0
типо такого или я вас непонял

[вложение удалено Администратором]
*

msb

  • Новичок
  • 3
  • 0 / 0
Да типа этого но не совсем
Когда просматриваеш анкету пользователя при клике на значение (текстовое поле, например Город) выводится список пользователей у которых это поле заполнено одинаково.
проблема в том что так делается только для текстовых полей, да еще и для все почта адрес и прочее что совсем не к чему.
как ограничить это только для определенных полей и выпадающих списков.

[вложение удалено Администратором]
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

не работает отправка личных сообщений пользователей (от пользователя к пользователю).

Автор nnnkko

Ответов: 15
Просмотров: 6633
Последний ответ 25.11.2014, 13:41:16
от ecs23
Разграничение видимости профилей пользователей

Автор ir0kez

Ответов: 0
Просмотров: 1386
Последний ответ 24.07.2013, 15:29:01
от ir0kez
Как пригласить на мероприятие не только друзей?

Автор rdv

Ответов: 4
Просмотров: 3535
Последний ответ 07.06.2013, 16:09:14
от dydy
Ограничение пользователей по типу профиля

Автор Zhaslan

Ответов: 0
Просмотров: 1379
Последний ответ 12.05.2013, 11:50:34
от Zhaslan
Можно ли добавлять пользователей из бэкенда?

Автор justAnn

Ответов: 0
Просмотров: 1375
Последний ответ 28.02.2013, 13:05:50
от justAnn