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

serg7630

  • Новичок
  • 9
  • 0 / 0
Сайт в топе одни сутки!
« : 05.11.2016, 15:07:03 »
Всем привет! хочу немного разобраться в работе Яндекса, такое дело: делаю сайт первый раз на Joomla, до этого никогда ничем не занимался. Сайту пару месяцев, на нем 15 статей (13 из них уникальны) и никогда в поисковике Яндекс он не выводился ( по крайне мере в первых 20 станицах), и вот пару дней назад утром захожу на счетчик Яндекс он мне показывает переходы на мой сайт с запросов ВЧ, перехожу сам по самому распространенному запросу, и мой сайт стоит 5 в списке Я В ШОКЕ!! и продлилось такое ровно сутки, на следующее утро все стало как и было и мне очень интересно как такое произошло??
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Сайт в топе одни сутки!
« Ответ #1 : 05.11.2016, 15:17:14 »
все как обычно для новых - подкинул в топ, посмотрел реакцию юзеров, сделал выводы.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

serg7630

  • Новичок
  • 9
  • 0 / 0
Re: Сайт в топе одни сутки!
« Ответ #2 : 05.11.2016, 15:22:21 »
все как обычно для новых - подкинул в топ, посмотрел реакцию юзеров, сделал выводы.
Интересно так), хотя время проведения на сайте у всех не менее 5 мин. у некоторых 10-15, (сайт о разных видах рукоделия) и заходили все только на одну страницу и дальше только переходы на другие.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Сайт в топе одни сутки!
« Ответ #3 : 05.11.2016, 16:54:35 »
Стандартно.
Забыл термин. Бандит, не?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Сайт в топе одни сутки!
« Ответ #4 : 05.11.2016, 17:56:38 »
ага, Многорукий бандит
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Сайт в топе одни сутки!
« Ответ #5 : 05.11.2016, 19:42:16 »
Всем привет! хочу немного разобраться в работе Яндекса, такое дело: делаю сайт первый раз на Joomla, до этого никогда ничем не занимался. Сайту пару месяцев, на нем 15 статей (13 из них уникальны) и никогда в поисковике Яндекс он не выводился ( по крайне мере в первых 20 станицах), и вот пару дней назад утром захожу на счетчик Яндекс он мне показывает переходы на мой сайт с запросов ВЧ, перехожу сам по самому распространенному запросу, и мой сайт стоит 5 в списке Я В ШОКЕ!! и продлилось такое ровно сутки, на следующее утро все стало как и было и мне очень интересно как такое произошло??

Пользуйтесь, пока работает. Одно время статьи тоже заскакивали в ТОП на 1 день спустя 10-15 минут после публикации. Заметил, сделал выводы и начал размещать статьи под ВЧ, да еще и подгадывал к пиковому времени (18.00-23.00). Тем самым нагнал трафик и получил дополнительную долю постоянных читателей. Но спустя время (через 4-5 месяцев), данный алгоритм к сайту больше не применялся, и я сменил стратегию продвижения.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как продвигать сайт! (интернет-магазин)?

Автор Kooll5

Ответов: 31
Просмотров: 7857
Последний ответ 07.02.2023, 13:59:57
от Ратник
Один сайт, доступный через два домена (зеркало?)

Автор slepoy

Ответов: 2
Просмотров: 1407
Последний ответ 20.11.2021, 17:50:48
от Byzi
Ссылки на мой сайт не подтягивают фото

Автор MbJaws

Ответов: 7
Просмотров: 1777
Последний ответ 26.10.2020, 13:40:24
от MbJaws
Сайт тематики автоуслуг, на чем лучше продвигать

Автор fisgard

Ответов: 0
Просмотров: 1127
Последний ответ 24.03.2020, 12:20:37
от fisgard
Сайт плохо индексируется Google ботом!

Автор sd2

Ответов: 5
Просмотров: 1406
Последний ответ 31.01.2019, 06:24:05
от User82