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

XsplintX

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Database Error
« : 26.03.2011, 17:10:29 »
Залез через ISPmanager в PhpMyAdmin, захотелось посмотреть что за PhpMyAdmin, так как в нём не разу небыл, по открывал пару разделов, открывал импорт и экспорт, но я просто открывал, не чего не правил. И после этого, когда я захожу на сайт то выдаётся такая ошибка:

Что случилось? Или что я сделал опять не так?  :(
*

Kyrsor

  • Захожу иногда
  • 317
  • 4 / 2
Re: Database Error
« Ответ #1 : 26.03.2011, 17:21:30 »
Проверьте файл конфигураций в корне файла, не меняли ли вы логин и пароль? Удалена ли база?
ЗЫ Возможно вас взломали! Пишите в ЛС мож чем помогу!
*

XsplintX

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Database Error
« Ответ #2 : 26.03.2011, 17:31:32 »
Проверьте файл конфигураций в корне файла, не меняли ли вы логин и пароль? Удалена ли база?
ЗЫ Возможно вас взломали! Пишите в ЛС мож чем помогу!
Файл конфигурации в корне сайта есть, База не удалена, Я менял пароль в ISPmanager к базе данных
Я не могу отправлять личных сообщений, бо тока недавно на форуме зарегался(
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Database Error
« Ответ #3 : 26.03.2011, 17:33:08 »
Я менял пароль в ISPmanager к базе данных
Значит теперь нужно его изменить и в configuration.php, а говорите что никуда не лазили, только в PHPMyAdmin
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

XsplintX

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Database Error
« Ответ #4 : 26.03.2011, 17:39:00 »
Да просто забыл старый пароль, и поменял на новый. Всем СПС =)

Но вот теперь новая трабла, я случайно создал в PhpMyAdmin новую Базу Данных, а вот как её удалить не могу понять... Знает кто как только что созданную Базу Данных удалить?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Database Error
« Ответ #5 : 26.03.2011, 17:46:20 »
Но вот теперь новая трабла, я случайно создал в PhpMyAdmin новую Базу Данных, а вот как её удалить не могу понять... Знает кто как только что созданную Базу Данных удалить?
Обычно пользователь БД на сервере никогда не имеет доступ на операции создания базы, так что странно как вы умудрились создать БД через phpmyadmin.
Зайдите в панель ISPmanager в раздел управления базами и удалите оттуда ненужную, только аккуратно, а то мало ли еще грохните рабочую :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

XsplintX

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Database Error
« Ответ #6 : 26.03.2011, 18:06:46 »
Зашёл в "ISPManager", патом в "Инструменты", патом в "Базы данных" и там как была одна база данных "-------_baseJoomla" так она и осталась, в PhpMyAdmin База Данных созданная есть, а в ISPmanager нету. Шо за хня?  :o
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Database Error
« Ответ #7 : 26.03.2011, 18:19:50 »
Зашёл в "ISPManager", патом в "Инструменты", патом в "Базы данных" и там как была одна база данных "-------_baseJoomla" так она и осталась, в PhpMyAdmin База Данных созданная есть, а в ISPmanager нету. Шо за хня?  :o
если речь про один сервер - такого быть не может.
Может быть вы не базу создали, но таблицу?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

XsplintX

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Database Error
« Ответ #8 : 26.03.2011, 19:10:49 »
Да не, я вроде создал Базу Данных, раз она тут: . Да и вроде я нажал "создать" - там где написано: "Новая База Данных"
*

XsplintX

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Database Error
« Ответ #9 : 26.03.2011, 23:57:34 »
Так как мне удалить в PhpMyAdmin ненужную мне базу данных? 0_о
*

neut ral

  • Захожу иногда
  • 252
  • 27 / 0
Re: Database Error
« Ответ #10 : 27.03.2011, 00:56:37 »
выполнить запрос "DROP DATABASE <название базы данных>"
*

XsplintX

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Database Error
« Ответ #11 : 27.03.2011, 01:00:39 »
Захожу в PhpMyAdmin, патом слево вверху нажимаю на "Окно запроса SQL" и ввожу "DROP DATABASE <--------?baseJoomla>" и появляется такая хня
Может надо код без " писать?
« Последнее редактирование: 27.03.2011, 01:43:26 от XsplintX »
*

neut ral

  • Захожу иногда
  • 252
  • 27 / 0
Re: Database Error
« Ответ #12 : 27.03.2011, 01:48:06 »
конечно без кавычек (кавычками я просто выделил запрос в тексте)
*

XsplintX

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Database Error
« Ответ #13 : 27.03.2011, 03:07:00 »
При введении кода пишит: " Команда "DROP DATABASE" (удалить базу данных) - отключена. " - шо теперь делать?  :o

Поставил тебе +  ;)

Кто знает, где находится папка phpmyadmin/libraries/config.default.php ?
« Последнее редактирование: 27.03.2011, 04:11:03 от XsplintX »
*

Kyrsor

  • Захожу иногда
  • 317
  • 4 / 2
Re: Database Error
« Ответ #14 : 27.03.2011, 17:35:17 »
=)))) это от хостинга зависит=) можно и свою phpmyadmin залить и юзать=) Хостинг какой у вас?
*

XsplintX

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Database Error
« Ответ #15 : 01.04.2011, 13:40:54 »
loqo.ru =)
*

Kyrsor

  • Захожу иногда
  • 317
  • 4 / 2
Re: Database Error
« Ответ #16 : 03.04.2011, 15:24:00 »
Ужас! Меняйте срочно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не могу распаковать jpa архив сайта Akeeba backup. ajax error

Автор smadkz

Ответов: 4
Просмотров: 1909
Последний ответ 26.12.2020, 15:15:15
от stendapuss
Fatal error: Class 'JDocument' not found

Автор gabiboi

Ответов: 2
Просмотров: 2419
Последний ответ 04.09.2020, 14:39:07
от svetka_777
simpleform2 ошибка ajax error в Google chrome

Автор safronoff343

Ответов: 1
Просмотров: 1260
Последний ответ 05.06.2020, 20:36:42
от safronoff343
Ошибка Fatal error: Allowed memory size of 73400320 bytes exhausted

Автор Andre109

Ответов: 1
Просмотров: 2172
Последний ответ 03.12.2018, 01:29:56
от voland
Ошибка 500 Internal Server Error. Что это такое и как это решить

Автор sargiusz

Ответов: 4
Просмотров: 5611
Последний ответ 20.03.2017, 14:30:33
от flyingspook