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

makarovse

  • Захожу иногда
  • 240
  • 2 / 0
Подскажите по перелинковке. На данный момент, делаю хаотическую перелинкивку сайта а именно, с каждой статьи по несколько ссылок на другие статьи. Или так делать не рекомендуется? Просто  все пишут что нужно непосредственно использовать круговую перелинковку для равномерного перетекания веса.
По круговой перелинковке не могу понять 1 момент.  допустим у меня есть 3 раздела в первом разделе 4 статьи, в остальных 2-х разделах по 2 статьи. Но спустя например месяц я добавил еще несколько статей в первый раздел, не собьётся ли круговой цикл ? или машине не важно, она будет следовать тем линкам которые я разместил и сама выстроит правильно порядок.
*

Webb

  • Захожу иногда
  • 304
  • 19 / 2
  • rusinmd
Линковать нужно то, что собираетесь продвигать.
*

makarovse

  • Захожу иногда
  • 240
  • 2 / 0
так это понятно, продвигать я собираюсь статьи ( о них и идёт разговор)
*

makarovse

  • Захожу иногда
  • 240
  • 2 / 0
Можно ли для разных  разделов ( категорий) использовать разные схемы перелинковки ?
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Если вы используете круговую перелинковку, то должны помнить -  если например вы удалили материал или он просто выпал из индекса ПС, то ваш "круг" превратиться просто в "прямую". По этой причине ИМХО не очень удобно ей пользоваться.

(представьте что одно звено выпало)

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

Цитировать
Можно ли для разных  разделов ( категорий) использовать разные схемы перелинковки ?
можно всё, главное четко поставить цель и понимать что делаешь
*

GoldennVoice

  • Захожу иногда
  • 210
  • 28 / 5
Перелинковка делается для перераспредления веса страниц. Поэтому логично делать ее исходя из того, какие страницы вы собираетесь сделать посадочными. И уж точно не хаотично.
Любовь - продается, дружба - продается... Joomla - распространяется бесплатно по лицензии GNU GPL
 
Дневник
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Перелинковка страниц sppagebuilder

Автор gregvel

Ответов: 0
Просмотров: 1163
Последний ответ 14.12.2018, 17:52:00
от gregvel
Перелинковка статей, закрытие от индекса jquery

Автор DDAANN

Ответов: 5
Просмотров: 1369
Последний ответ 21.03.2015, 21:24:21
от ELLE
Нужен совет экспертов и знатоков!

Автор Viewmax

Ответов: 4
Просмотров: 1326
Последний ответ 16.03.2015, 16:17:33
от voland
Нужен совет по поисковикам

Автор vasileк

Ответов: 5
Просмотров: 1559
Последний ответ 09.06.2014, 21:34:54
от Vitos071
Перелинковка

Автор paladin161311

Ответов: 2
Просмотров: 1286
Последний ответ 23.01.2013, 19:36:18
от Rex_One