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

UncoveR

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Проблема такая загрузил сайт на хостинг работает все нармально кроме входа в админ. панель, писал об этом в форуме в итоге понял что нужно "снасить" Joomla! Пытался обновить с 1.5.7. до 1.5.22 не помогло! Как граматно сделать весь этот процесс "сноса" ? Есть впринципе более обновленый сайт на локальном компе но версия Joomla 1.5.7. которая при загрузке на хостинг не впускает в админ. панель! Может как то нужно на локальном компе это сделать, а потом загрузить на хостинг? Или есть какие-то другие варианты? Заранее благодарен! 

 *DRINK*!С НАСТУПАЮЩИМ НОВЫМ ГОДОМ! *DRINK*
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Мне кажется, что лучше сначала решить проблему "непускания в админпанель". Сам же процесс обновления - это просто накат патчей, то есть замена существующих файлов новыми. Вот патч
*

UncoveR

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Мне кажется, что лучше сначала решить проблему "непускания в админпанель". Сам же процесс обновления - это просто накат патчей, то есть замена существующих файлов новыми. Вот патч
Проблема непускания в адмигпанель не решается а патч у меня такой есть!
*

AL_ALEX

  • Глобальный модератор
  • 855
  • 112 / 1
Попробуйте перенести с помощью Akeeba Backup,, но предварительно обновитесь до последней версии.
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Попробуйте перенести с помощью Akeeba Backup,, но предварительно обновитесь до последней версии.
Каким образом, если в админку попасть нельзя? Можно конечно установить без админки, и сделать бекап без админки, но это на любителя....
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

AL_ALEX

  • Глобальный модератор
  • 855
  • 112 / 1
Каким образом, если в админку попасть нельзя? Можно конечно установить без админки, и сделать бекап без админки, но это на любителя....
По тексту из первого поста
Есть впринципе более обновленый сайт на локальном компе но версия Joomla 1.5.7. которая при загрузке на хостинг не впускает в админ. панель! Может как то нужно на локальном компе это сделать, а потом загрузить на хостинг?
я понял что его не пускает именно на хосте, а на локалке работает. Хотя я конечно, не отрицаю, мог его неправильно понять. Но будем ждать комментрий топкастера
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
По тексту из первого поста я понял что его не пускает именно на хосте, а на локалке работает. Хотя я конечно, не отрицаю, мог его неправильно понять. Но будем ждать комментрий топкастера

В первом посте упоминается что обновление не помогло. А в соседней теме автор не может обновить Joomla. Подозреваю что он и не обновлял ее.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор 7Azimuth

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

Автор andriy465

Ответов: 5
Просмотров: 4028
Последний ответ 12.11.2023, 23:37:03
от all_zer
Как сделать появление случайных картинок из пяти разных категорий?

Автор Katy93

Ответов: 2
Просмотров: 2903
Последний ответ 03.05.2021, 21:34:20
от sivers
Не могу распаковать jpa архив сайта Akeeba backup. ajax error

Автор smadkz

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

Автор nikos

Ответов: 22
Просмотров: 44414
Последний ответ 27.11.2020, 11:04:18
от chernobyl