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

Aztec

  • Новичок
  • 3
  • 0 / 0
Закрыть доступ!
« : 10.12.2010, 10:23:49 »
Всем здравствуйте. Столкнулся с такой проблемой, знакомый программист разработал интернет-магазин, мы с ним рассчитались, но на сайте осталось много недоработок, разумеется, он обещался после оплаты все исправить, но в конечном итоге ничего не было, исправлено и вдобавок он еще стал требовать доплаты т.к., якобы в чем-то просчитался, так еще и грозится снести магазин. С горем пополам, я умудрился внести некоторые доработки, но теперь боюсь, чтобы он действительно не снес проект. Подскажите, пожалуйста, как мне на 100% обезопаситься? То есть нужно ему доступ закрыть. Но ведь он его разрабатывал, может он найти какие-то лазейки?
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: Закрыть доступ!
« Ответ #1 : 10.12.2010, 10:48:53 »
Всем здравствуйте. Столкнулся с такой проблемой, знакомый программист разработал интернет-магазин, мы с ним рассчитались, но на сайте осталось много недоработок, разумеется, он обещался после оплаты все исправить, но в конечном итоге ничего не было, исправлено и вдобавок он еще стал требовать доплаты т.к., якобы в чем-то просчитался, так еще и грозится снести магазин. С горем пополам, я умудрился внести некоторые доработки, но теперь боюсь, чтобы он действительно не снес проект. Подскажите, пожалуйста, как мне на 100% обезопаситься? То есть нужно ему доступ закрыть. Но ведь он его разрабатывал, может он найти какие-то лазейки?
ух какой злой знакомый программист однако. Ну просто нужно сменить все существующие пароли:
1. В панели хостинга сменить пароли от панели, базы данных, ftp доступа.
2. Посмотреть не указан в настройках панели email знакомого программиста, чтобы при изменениях паролей ему так же приходило письмо.
3. Посмотреть в админки сайта ваш_сайт.ru/administrator в Сайт/Пользователи его профиль и если у вас права супер администратора то снести его учетную запись. Если же он вам предоставил права простого администратора, то во-первых вы не увидите его профиль, во-вторых мало что сможете сделать по сайту вообщем.
Придется лезть в БД для создания учетки новой суперадмина, на форуме есть тема типа "восстановления супер администратора".

Вроде все..может еще что вспомню..
А да! Кстати когда смените пароль от БД, придется в настройках сайта configuration.php изменить его так же.
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

Aztec

  • Новичок
  • 3
  • 0 / 0
Re: Закрыть доступ!
« Ответ #2 : 10.12.2010, 13:00:23 »
Огромное спасибо за помощь =)))
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Закрыть доступ!
« Ответ #3 : 10.12.2010, 13:15:47 »
ух какой злой знакомый программист однако.

А потом здесь появится от него тема "Меня заказчик кинул, до конца не расплатился, пароли поменял, а вы ему ещё и посоветовали как" ;D
*

Aztec

  • Новичок
  • 3
  • 0 / 0
Re: Закрыть доступ!
« Ответ #4 : 10.12.2010, 13:17:58 »
Я когда тему создавал так и предположил,что у читателей появится именно такое впечатление=) Но уверяю вас,это не так.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Доступ к бд

Автор oraden

Ответов: 6
Просмотров: 5403
Последний ответ 10.05.2019, 13:02:26
от pavel2950
Поменял доменное имя - доступ к админке

Автор kirill-juk

Ответов: 1
Просмотров: 1636
Последний ответ 06.02.2018, 12:53:39
от SeBun
Читать полностью" закрыть в rel="nofollow"

Автор DeuSes

Ответов: 1
Просмотров: 1164
Последний ответ 20.09.2013, 13:08:06
от darkghost
Доступ авторов к начатым, но ещё не опубликованным статьям

Автор ABTOP

Ответов: 5
Просмотров: 2200
Последний ответ 05.09.2013, 08:03:12
от ABTOP
Как узнать пароль пользователя (joomla) имея доступ к админке ?

Автор hr5721

Ответов: 4
Просмотров: 4531
Последний ответ 09.04.2013, 11:11:17
от Aleks_El_Dia