Новости 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 Ответов
  • 2653 Просмотров
*

Rival

  • Захожу иногда
  • 188
  • 16 / 0
Без исходящих ссылок не обойтись и попытался это сделать с меньшими потерями.
С помощью этой темы Плагин JmRedirect решил делать через редирект.
Конечно америку не открыл, go.php многие используют, просто не хотел закрывать от поисковиков саму страницу,
так на нее будут отправлять другие страницы и вес с них будет уходит в никуда.
Оцените, не будут ли поисковики в таком случае индексировать ссылки, сделал задержку вывода ссылки и на всякий случай закрыл в nofollow.
http://mactep-ok.com/go/?http://joomlaforum.ru

Если кому пригодится это решение, то папку во вложении кинуть в корень сайта и ссылки добавлять в ручную, типа мойсайт/go/?чужой сайт
Хотя по вначале указанной теме с помощью плагина, это будет делаться автоматически, но мне не подошло.

[вложение удалено Администратором]
« Последнее редактирование: 31.12.2012, 17:53:17 от Rival »
*

Raimonds

  • Осваиваюсь на форуме
  • 19
  • 1 / 0
  • Nhe Offsprings - Cool
С помощью этой темы Плагин JmRedirect решил делать через редирект.

Похоже тема пропала.
Это типа я сам могу указывать какую ссылку перецеловать? Сча попробую! Давно искал что-нибудь такое.
Что надо сделать чтобы эти 30 секунд убрать? Почистить боди?

Чего та у меня не получилось! Даже ссылку не вставляет. Дело в том что убирается полоска / автоматом

http://dveigri.ru/go/?http:/goo.gl/iddf0

если сделать как надо все равно не пашет.

http://dveigri.ru/go/?http://goo.gl/iddf0
« Последнее редактирование: 31.12.2012, 02:41:50 от Raimonds »
*

Rival

  • Захожу иногда
  • 188
  • 16 / 0
Похоже тема пропала.
Извиняюсь неправильно оформил ссылку, так правильно Плагин JmRedirect
Время можно поменять в коде скрипта.
И  кстати с Новым годом!  *DRINK*
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как найти и определить сервис раскрутки сайта?

Автор Gosha5767

Ответов: 0
Просмотров: 10764
Последний ответ 08.07.2025, 17:19:50
от Gosha5767
Редирект для страницы с добавлением кода языка

Автор zeus07

Ответов: 0
Просмотров: 2389
Последний ответ 26.06.2023, 11:25:10
от zeus07
Htaccess и редирект с index.php на без index.php

Автор PavelK

Ответов: 2
Просмотров: 4686
Последний ответ 11.05.2023, 14:31:40
от PaLyCH
Как настроить редирект через маску содержащую часть пути?

Автор Slava77

Ответов: 0
Просмотров: 3109
Последний ответ 18.01.2023, 03:17:15
от Slava77
Редирект - исключение из правил (слэш)

Автор darkghost

Ответов: 0
Просмотров: 2918
Последний ответ 26.08.2022, 12:54:19
от darkghost