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

partizzzzzan

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Перенес сайт на хостинг nic.ru, ссылки на doc, pdf не работают - перекидывает на 404 страницу. давал 777 разрешение на папки где хранятся файлы и бестолку. В чем может быть проблема?
p.s. картинки открывает.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Перенес сайт на хостинг nic.ru, ссылки на doc, pdf не работают - перекидывает на 404 страницу. давал 777 разрешение на папки где хранятся файлы и бестолку. В чем может быть проблема?
p.s. картинки открывает.
а у файлов какие права стоят?
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

partizzzzzan

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
а у файлов какие права стоят?

Да уже пробовал 777 ставить - не помогает
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Да уже пробовал 777 ставить - не помогает
ну если дело не в правах..то значит в пути..если не жалко ссылку на сайт пожалуйста)
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

partizzzzzan

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
ну если дело не в правах..то значит в пути..если не жалко ссылку на сайт пожалуйста)

вроде немного разобрался. поставил на папку права 755, а на файл 777. надеюсь ничего такого здесь нет? в папке только скачиваемые файлы находятся
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
вроде немного разобрался. поставил на папку права 755, а на файл 777. надеюсь ничего такого здесь нет? в папке только скачиваемые файлы находятся
Если права на файлы 644 не катят, пусть так работает) под рукой только копии этих файлов держите на всякий пожарный.
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

partizzzzzan

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
вроде немного разобрался. поставил на папку права 755, а на файл 777. надеюсь ничего такого здесь нет? в папке только скачиваемые файлы находятся

ну вот опять началось
глянь ссылку http://akvelkursk.ru/index.php?option=com_content&view=article&id=4&Itemid=16
на папки files и espa  разрешения 777 на файлы тоже
*

partizzzzzan

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
ну вот опять началось
глянь ссылку http://akvelkursk.ru/index.php?option=com_content&view=article&id=4&Itemid=16
на папки files и espa  разрешения 777 на файлы тоже

поэксперементировал с названиями файлов - пришел к выводу, что не хочт качать файлы с русскими символами. как это именить?
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
поэксперементировал с названиями файлов - пришел к выводу, что не хочт качать файлы с русскими символами. как это именить?
ну так то да) всегда желательно переименовать в латиницу название файла..хоть сейчас и практикуется кирилица в адресах и названиях..но лучше пока обходить это стороной..мое мнение)
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Чем лучше всего делать резервные копии сайта?

Автор 7Azimuth

Ответов: 115
Просмотров: 59017
Последний ответ 29.11.2023, 14:41:12
от sivers
Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 4021
Последний ответ 12.11.2023, 23:37:03
от all_zer
Не могу распаковать jpa архив сайта Akeeba backup. ajax error

Автор smadkz

Ответов: 4
Просмотров: 1908
Последний ответ 26.12.2020, 15:15:15
от stendapuss
Версия сайта для слабовидящих

Автор nikos

Ответов: 22
Просмотров: 44412
Последний ответ 27.11.2020, 11:04:18
от chernobyl
Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 2194
Последний ответ 14.08.2020, 07:16:44
от rsn