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

jeigreis

  • Новичок
  • 2
  • 0 / 0
Joomla 1.5

Если я ставлю галочку, выбирающую все записи (например, для удаления), при этом выбираются все материалы вообще, или только те, что видны на странице 1 из X?
*

Gosha5767

  • Захожу иногда
  • 487
  • 27 / 0
Поставте "Количество строк" - "Все" и потом станет ясно
Чистка сайта от дублей в Яндекс и Google.
Миграция Joomla 1.5 до Joomla 3.хх
Доработка сайта
*

jeigreis

  • Новичок
  • 2
  • 0 / 0
Gosha5767, в том-то и дело: хочу удалить только первую страницу материалов, но боюсь, как бы все 2000 страниц не удалились. По одному материалы на странице выбирать хлопотно, решил воспользоваться галочкой, но не знаю, что конкретно она делает. Если отобразить "все", то станет ясно, конечно, но вдруг кто-то знает, что именно делает галочка...

UPD. Всё-таки рискнул. Да, галочка выбирает конкретно текущую страницу. Ура.
« Последнее редактирование: 25.07.2015, 01:07:33 от jeigreis »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Выбор выпадающего меню

Автор Br3d89

Ответов: 1
Просмотров: 1269
Последний ответ 16.11.2012, 17:33:40
от fbr
Модуль для настроек нескольких меню на сайте

Автор doroga81

Ответов: 2
Просмотров: 1487
Последний ответ 05.10.2012, 15:55:43
от doroga81
Случайный выбор пункта меню

Автор joylord

Ответов: 5
Просмотров: 2604
Последний ответ 02.07.2012, 18:31:14
от Striker11
На главной ошибка 404 после удаления главного меню

Автор frie

Ответов: 3
Просмотров: 3323
Последний ответ 25.05.2012, 12:49:39
от frie
выбор способа оплаты (редактирование размера таблицы)

Автор Gadi4

Ответов: 3
Просмотров: 1701
Последний ответ 20.05.2012, 21:04:58
от Taatshi