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

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Замечу, что в целом наличие каталогов по указанным запросам не только не является проблемой, но является наиболее логичным ответом.
Как это прекрасно, подсовывать вместо выдачи Г. и называть это "логичным ответом".
*

homelux

  • Захожу иногда
  • 191
  • 1 / 1
Согласен, да плевать они на нас хотели. Желательно еще бы кто написал, с приложенными скринами, тогда может что-то сделают.
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Цирк приехал  :D

ПС давно разбит на сегменты и выдача и каталоги и реклама и маркеты, а интернет с самого начала существования не бесплатный. И для содержания сайта порой нужно намного больше бюджет даже чем в офлайне, и для "представителей типа студии" сообщу, что порой в месяц тратится 1-5млн. только на директ и адсенс.

А если ваши псевдостудии создают сайты за 3р. и потом их заказчики начинают "нагружать" не понимая что уже за продвижение надо оплачивать в 1000раз больше, то это не их проблема, а конкретно ваша, вы наобещали, "на гарантировали" и "навешали лапши" так сказать дабы урвать да да урвать копеечку и не отдать работу тем кто именно работает и движется вперед в этом направлении, и не объяснили! не сказали! правду о действительности заказчикам. Они потом или все бросят поняв или найдут ту студию которая все объяснив поможет им зарабатывать на их переделанном после вас или совершенно новом сайте.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
что порой в месяц тратится 1-5млн. только на директ и адсенс.
Речь про регионы.
В регионах таких сумм нет, да и речь про фирмы из пары-тройки человек, там оборотам то порой до 1 млн далеко.
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
ПС давно разбит на сегменты и выдача и каталоги и реклама и маркеты, а интернет с самого начала существования не бесплатный. И для содержания сайта порой нужно намного больше бюджет даже чем в офлайне, и для "представителей типа студии" сообщу, что порой в месяц тратится 1-5млн. только на директ и адсенс.

А если ваши псевдостудии создают сайты за 3р. и потом их заказчики начинают "нагружать" не понимая что уже за продвижение надо оплачивать в 1000раз больше, то это не их проблема, а конкретно ваша
Ну я вот, к примеру, не студия. Я просто хочу видеть релевантную выдачу. По работе приходится порой искать что-то из оборудования - сидишь, разгребаешь тону Г. из каталогов и псевдомагазинов, которые вместо продажи предлагают оставить заявку. До сути иногда и к пятой странице добраться невозможно. А ведь это отнимает время.
Зачем мне нужны каталоги в выдаче? Чтобы искать ещё и там?
*

homelux

  • Захожу иногда
  • 191
  • 1 / 1
Цирк приехал  :D

ПС давно разбит на сегменты и выдача и каталоги и реклама и маркеты, а интернет с самого начала существования не бесплатный. И для содержания сайта порой нужно намного больше бюджет даже чем в офлайне, и для "представителей типа студии" сообщу, что порой в месяц тратится 1-5млн. только на директ и адсенс.

А если ваши псевдостудии создают сайты за 3р. и потом их заказчики начинают "нагружать" не понимая что уже за продвижение надо оплачивать в 1000раз больше, то это не их проблема, а конкретно ваша, вы наобещали, "на гарантировали" и "навешали лапши" так сказать дабы урвать да да урвать копеечку и не отдать работу тем кто именно работает и движется вперед в этом направлении, и не объяснили! не сказали! правду о действительности заказчикам. Они потом или все бросят поняв или найдут ту студию которая все объяснив поможет им зарабатывать на их переделанном после вас или совершенно новом сайте.

Создавая тему конечно предполагалась некая критика - но тут считаю вы не правы, людям сразу объясняется что создание сайта не продвижение и  стоимость продвижения, другое дело что ее можно и нужно удешевить. Если убрать большую часть каталогов. то их место займут сайты.

В регионах никаких миллионов ни у кого нет.
*

homelux

  • Захожу иногда
  • 191
  • 1 / 1
Ну я вот, к примеру, не студия. Я просто хочу видеть релевантную выдачу. По работе приходится порой искать что-то из оборудования - сидишь, разгребаешь тону Г. из каталогов и псевдомагазинов, которые вместо продажи предлагают оставить заявку. До сути иногда и к пятой странице добраться невозможно. А ведь это отнимает время.
Зачем мне нужны каталоги в выдаче? Чтобы искать ещё и там?

Полностью согласен
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Речь про регионы.
В регионах таких сумм нет, да и речь про фирмы из пары-тройки человек, там оборотам то порой до 1 млн далеко.
да ну.....
вот про 2-3 человек и их оборот от хобби верю, а в бюджеты рекламы и продвижения, что то не очень
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Убрать из URL GET-параметр и сделать редирект на главную

Автор zeus07

Ответов: 8
Просмотров: 1086
Последний ответ 19.11.2021, 13:10:41
от zeus07
Убрать?view=category из url

Автор Vlad1

Ответов: 7
Просмотров: 2882
Последний ответ 08.09.2020, 06:50:07
от kostikcom
Убрать ссылку в Переключателе языков при отсутствии связи

Автор Gerostrat

Ответов: 2
Просмотров: 1777
Последний ответ 25.06.2019, 14:41:30
от Gerostrat
Joomla и выход в топ 10 поисковиков

Автор alpha_and_omega

Ответов: 11
Просмотров: 1436
Последний ответ 23.11.2018, 12:36:04
от dmtn
Как убрать https:/site.ru/kstegoriy/material?start=208?

Автор Dolphin4ik_1

Ответов: 0
Просмотров: 1139
Последний ответ 22.11.2018, 21:52:49
от Dolphin4ik_1