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

Sovets365

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
  • Новичок
Мой файл robots на оценку
« : 25.04.2022, 15:41:03 »
Сделал "по понятиям" файл robots. Прошу оценить и готов выслушать критику.
Сайт https://sovets365.com/

User-agent: Googlebot-Image
allow: /images/
allow: /component/osmap/?view=xml&id=1&images=1&format=xml

User-agent: *
allow: /images/
allow: /*.png$
allow: /*.jpg$
allow: /*.jpeg$
allow: /component/osmap/?view=xml&id=1&format=xml
allow: /component/osmap/?view=xml&id=1&images=1&format=xml
allow: /component/osmap/?view=xml&id=1&news=1&format=xml
allow: /ru/karta-sajta?view=html&id=1
allow: /en/map-of-site?view=html&id=1
allow: /*?format=feed&type=rss

disallow: /en/component/tags/tag/
disallow: /ru/component/tags/tag/
disallow: /search/
disallow: /tags/tag/
disallow: /tag/
disallow: /*.html$
disallow: /*.php$
disallow: /administrator/
disallow: /en/administrator/images/
disallow: /ru/administrator/images/
disallow: /api/
disallow: /bin/
disallow: /cache/
disallow: /cli/
disallow: /components/
disallow: /includes/
disallow: /installation/
disallow: /language/
disallow: /layouts/
disallow: /libraries/
disallow: /logs/
disallow: /media/
disallow: /modules/
disallow: /plugins/
disallow: /templates/
disallow: /tmp/*
#disallow: /ru/*?*
#disallow: /en/*?*
disallow: /ru/*%*
disallow: /en/*%*
disallow: /jcomments/
disallow: /*uncategorised/
disallow: /*?start*
disallow: /*?view=registration*
disallow: /*.log
disallow: /index.php?*
disallow: /archive/

Далее идут ссылки на карты сайта. Всего 6 ссылок. Форум заблокировал ссылки  :o
« Последнее редактирование: 25.04.2022, 15:45:23 от Sovets365 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Включаю выделенный IP на хостинге - меняется robots.txt с запретом индексации

Автор Gorka

Ответов: 0
Просмотров: 754
Последний ответ 12.02.2019, 13:26:21
от Gorka
Вирус и файл конфигурации

Автор malibu

Ответов: 11
Просмотров: 1481
Последний ответ 19.12.2018, 14:41:43
от malibu
Ошибка 500 - jquery не поддерживается. Файл, не найден

Автор Cherr23

Ответов: 14
Просмотров: 2791
Последний ответ 24.10.2018, 12:41:45
от lexxbry
500 - Обнаружена ошибка. XML-файл не был загружен

Автор dinox

Ответов: 13
Просмотров: 12382
Последний ответ 12.04.2018, 14:22:38
от Angela_
Как в пункте меню сделать ссылку на свой php-файл?

Автор larin_

Ответов: 1
Просмотров: 1091
Последний ответ 28.12.2016, 22:13:17
от effrit