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

Olegarh

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Здравствуйте форумчане. Проблема с отображением разрывов страниц. При применении разрыва страницы, правая колонка съезжает под материал или под левую колонку. Шаблон делал на артистере. Всего получается 49 страниц объявлений, первая некорректно отображается, вторая уже нормально смотриться, пролиставши все страницы, большая часть из них выглядят нормально, но некоторые все таки отображаются некоректно. Включил стандартный джумловский шаблон, в нем все нормально. В чем может быть проблема и какие пути ее решения? может есть сторонний модуль для разрыва страниц? вот как это дело выглядит сейчас: http://o-vi.com.ua/index.php?option=com_content&view=article&id=17&Itemid=76
*

neut ral

  • Захожу иногда
  • 252
  • 27 / 0
скорее всего дело в оформлении некоторых материалов
какой-нибудь <div> не закрытый остается - проверьте чтобы перед <hr id="system-readmore" /> все дивы (или др. тэги) были закрыты ну и после разделителя можно (иногда даже нужно) снова открыть
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с адресами страниц

Автор agrosistema

Ответов: 4
Просмотров: 1357
Последний ответ 10.01.2016, 14:50:59
от agrosistema
Как убрать.html у разделов и оставить у конечных страниц?

Автор Леонид

Ответов: 0
Просмотров: 1564
Последний ответ 17.04.2015, 05:03:37
от Леонид
проблема с отображением сайта на iPhone. Браузер Safari

Автор rondo

Ответов: 5
Просмотров: 3964
Последний ответ 26.01.2015, 15:30:44
от darkghost
Как выровнять заголовки страниц по центру и увеличить

Автор artruslan

Ответов: 14
Просмотров: 4181
Последний ответ 04.12.2014, 21:06:48
от Shustry
Нумерация страниц

Автор klik2

Ответов: 99
Просмотров: 31464
Последний ответ 14.11.2014, 01:00:35
от darkghost