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

zadachka

  • Новичок
  • 2
  • 0 / 0
Здравствуйте! В процессе создания своего первого сайта сталкивалась с многими проблемами, которые сумела решить самостоятельно, но вот пришел и мой черёд просить помощи у специалистов.  ^-^ Перечитала кучу форумов, и везде вижу : "Во-первых надо настроить локаль. Для этого идем в глобальную конфигурацию и на вкладке Locale настраиваем локаль страны. Для windows нужно написать ru (или RU), для юникса надо попробовать различные варианты: ru_RU, ru_RU.CP1251. По умолчанию в этом поле стоит en_GB. Во-вторых открываем файл /language/russian.php и находим определение константы". Но, нигде не указано в каких именно файлах это меняется. Пожалуйста, помогите новичку решить эту проблему, напишите подробно, что и где нужно сделать. Заранее благодарю 
*

zadachka

  • Новичок
  • 2
  • 0 / 0
http://joomlaforum.ru/index.php/topic,167224.0.html
Простите, но я совершенно не нашла ответ на мой вопрос по вашей ссылке... Там говорят о стиле и формате, и всё равно я не вижу, где этот код поменять.. Блокнот нашел единственный файл содержащий "setlocale'' - "restore.php'', но изменения в нём на ru_RU, ru_RU.CP1251 ни к чему не привели.. Пожалуйста, подскажите в каком файле искать и производить изменения? И где нужно прописывать для Windows? Я новичек, но очень хочу разобраться. Помогите пожалуйста!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Надпись welcome только в одном языке

Автор kith_debeetham

Ответов: 0
Просмотров: 2021
Последний ответ 12.05.2014, 09:15:16
от kith_debeetham
Как сделать верхний пункт меню картинкой, а нижний этот же пункт меню надписью?

Автор gudita

Ответов: 0
Просмотров: 1648
Последний ответ 16.04.2014, 00:18:01
от gudita
Не выводятся все статьи на другом языке

Автор Curtcoder

Ответов: 0
Просмотров: 1729
Последний ответ 14.03.2014, 00:11:21
от Curtcoder
Половина на английском половина на русском

Автор ati_k

Ответов: 1
Просмотров: 2858
Последний ответ 28.12.2013, 11:29:21
от Vizer
Пункты меню на русском

Автор Fernandinho

Ответов: 8
Просмотров: 1711
Последний ответ 26.09.2013, 20:49:10
от Fernandinho