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

Zima

  • Осваиваюсь на форуме
  • 44
  • 2 / 0
Joomla 1.7.3
K2 2.5.6
FaLang 1.1.1
Сайт на русском и английском.
Включены ЧПУ.

На моем сайте при переключении конечной страницы с одного языка на другой почему-то дублируется финальная часть УРЛа, например:
было: мойсайт/en/articles/item/123-art
после переключения языка стало: мойсайт/ru/articles/item/123-art/123-art
При этом страница на русском уже существует по адресу мойсайт/ru/articles/item/123-art, просто при переключении страницы статьи (не категории, не тегов, ни чего либо другого) на лету на другой язык получается вот такой второй УРЛ.
То есть если переключать язык на главной или из категории любой степени вложенности - всё нормально, никаких двойных УРЛов нет. Такое происходит только с конечных страниц.
Как с этим бороться?
Пожалуйста, помогите советом!
« Последнее редактирование: 13.05.2012, 12:30:25 от Zima »
*

Zima

  • Осваиваюсь на форуме
  • 44
  • 2 / 0
Теоретически наращивать количество алиасов для статьи в конце УРЛа можно до бесконечности: мойсайт/ru/articles/item/123-art/123-art/123-art/123-art... Но на моем сайте таких ссылок нет, поэтому поисковики их не видят и не знают о них. УРЛы с двойным алиасом появляются только, когда пользователь или поисковый робот переходит по ссылкам в модуле переключения языков.

Может, надо что-то сделать с mod_rewrite, чтобы такого не было?

Помогите, кто-нибудь, пожалуйста!
*

nightbodom

  • Захожу иногда
  • 97
  • 1 / 1
Если еще нужно решение с дублями алиасов то нужно заменить router в k2 на этот https://gist.github.com/proweb/4696660
*

inik

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Joomla 2.5 (это приветствие)
удаление дублей из индексирования для много и моноязычных сайтов совершенно одинаково.
Вопрос в желании разобраться (желание освободиться от дублей обычно присутствует).
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Странные дубли

Автор Lemonez

Ответов: 3
Просмотров: 3198
Последний ответ 03.09.2022, 23:02:10
от Alexeyman
Как изменить в поисковике на сайте имя домена?

Автор alex-morebook

Ответов: 2
Просмотров: 1174
Последний ответ 20.11.2021, 17:51:48
от Byzi
Убрать из URL GET-параметр и сделать редирект на главную

Автор zeus07

Ответов: 8
Просмотров: 1086
Последний ответ 19.11.2021, 13:10:41
от zeus07
Как удалить странные дубли из поисковика?

Автор Elimelech

Ответов: 1
Просмотров: 992
Последний ответ 14.09.2021, 15:41:54
от ForQue
Оригинальные тексты на только стартующем сайте

Автор AlexP750

Ответов: 2
Просмотров: 1260
Последний ответ 25.07.2021, 13:25:57
от AlexP750