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

first_exp

  • Новичок
  • 3
  • 0 / 0
Помогите решить задачку
« : 18.10.2010, 05:15:27 »
В общем, условие задачи:
Есть сайт на joomle компании, другая компания, похожая на нее, договорилась с нами сотрудничать и хочет сайт как у нас, с небольшими изменениями. БД сайтов не должны пересекаться, но они по сути идентичные.
Что имеем: один хост и т.д.
Вопрос: как все это сделать по умному?
Все что нашла на форумах и в Google перепробывала, например, sypex dumper, akeeba backup ну и прочие тупые способы которые приходили мне на ум.
Просьба не ругать, с Joomla дружу не так давно.
Спасибо за внимание  ^-^и HELP ME! !
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: Помогите решить задачку
« Ответ #1 : 18.10.2010, 06:52:11 »
Судя по всему с сайтостроением тоже дружите не так уж давно? Скопируйте сайт, скопируйте базу данных, установите сайт, залейте базу, дизайн подгоните под себя. С контентом решайте, что нужно оставить или изменить. В общем не вижу никаких проблем. Что может быть проще, чем склонировать готовый сайт?
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Помогите решить задачку
« Ответ #2 : 18.10.2010, 08:35:24 »
Сразу вопросы:
1. БД на хостинге только одна?
2. Что с доменом?
3. Ссылку.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Помогите решить задачку
« Ответ #3 : 18.10.2010, 08:36:59 »
зарегать новй домен, привязать его к хостеру (обычно через хостера и заказывается), завести НОВУЮ базу данных в панели хостинга.
скопировать файлы сайта в папку, которую создал хостер. дам старого сайта восстановить в НОВУЮ БАЗУ
*

first_exp

  • Новичок
  • 3
  • 0 / 0
Re: Помогите решить задачку
« Ответ #4 : 18.10.2010, 11:02:00 »
Сразу вопросы:
1. БД на хостинге только одна?
2. Что с доменом?
3. Ссылку.
1.БД на хостинге одна, но можно создавать хоть сколько, собственно что я и сделала под сайт клона.
2.Зарегила новый домен у одного и того же хостера.
 
*

first_exp

  • Новичок
  • 3
  • 0 / 0
Re: Помогите решить задачку
« Ответ #5 : 18.10.2010, 11:04:35 »
зарегать новй домен, привязать его к хостеру (обычно через хостера и заказывается), завести НОВУЮ базу данных в панели хостинга.
скопировать файлы сайта в папку, которую создал хостер. дам старого сайта восстановить в НОВУЮ БАЗУ

У меня ваш вариант не работает, так как изменения контент на одном сайте, отражаются на другом. если в configuration.php и прочих файлах прописывать новую базу то это не реально, да и пароли не изменить
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: Помогите решить задачку
« Ответ #7 : 18.10.2010, 11:13:31 »
Цитировать
если в configuration.php и прочих файлах прописывать новую базу то это не реально, да и пароли не изменить
что не реального то?
и если вы заведете новую базу то и отражаться будет все нормально без дубликатов. А так конечно если у вас стоит та же база в настройках.
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
Re: Помогите решить задачку
« Ответ #8 : 18.10.2010, 11:29:37 »
Наверняка та же БД стоит в конфиге, от туда и тянет, еще до кучи и префиксы совпадают.
1. Почему не изменить пароли? Создаете новую базу с новым пользователем и новым паролем и прописываете их в конфиге нового сайта.
2. На новом сайте меняете пароли доступа к админке.
3. Собственно почему бы дополнительно ваши партнеры не купили себе хостинг сами? Понимаю, экономия, но партнерство штука тонкая...
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка 500 Internal Server Error. Что это такое и как это решить

Автор sargiusz

Ответов: 4
Просмотров: 5608
Последний ответ 20.03.2017, 14:30:33
от flyingspook
Помогите JUser::_load: Unable to load user with id: 62

Автор midao

Ответов: 25
Просмотров: 19273
Последний ответ 08.01.2014, 01:56:48
от sdiev
Помогите с компонентом seminar_v1.28

Автор Fox64

Ответов: 21
Просмотров: 3358
Последний ответ 04.03.2013, 22:04:16
от Jack Walter Smith
Решить проблему

Автор sludenis

Ответов: 1
Просмотров: 1027
Последний ответ 15.01.2013, 13:15:02
от hooten
Конфликт плагинов SmartResizer и ExtLinks, решить

Автор aries87

Ответов: 1
Просмотров: 1396
Последний ответ 19.11.2012, 15:40:10
от aries87