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

Validator

  • Новичок
  • 9
  • 0 / 0
Akeeba отказывается работать и требует обновить версию PHP.
Смотрел совместимость https://www.akeeba.com/compatibility.html     , должна работать!
что можно сделать? Сайт старый, на PHP 7.4 не запускается.  Хотел сделать копию сайта и запустить\обкатать обновления на Open Server , но неудача..... *ОХ-Х-Х*
Как поступить?
Спасибо!

Вторая трудность-
При попытке восстановить старый архив, выявляются файлы ?????.png  и распаковка останавливается!   Есть возможность поправить ситуацию?
С меня причитается! ;)
« Последнее редактирование: 16.09.2022, 19:15:34 от Validator »
*

sivers

  • Живу я здесь
  • 2596
  • 360 / 0
Как поступить?
Если есть доступ к консоли (ssh), то можно забэкапить без акебы.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
поставьте 7 версию
индивидуальная помощь: @SetAlexx
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
Как поступить?
Заходите в панель управления Хостингом и делаете архив файлов Жууумлы (скачали) и потом в пхп-Админ копию БД сохранили себе на ПК. Все!
*

Validator

  • Новичок
  • 9
  • 0 / 0
поставьте 7 версию
7 потребовала обновить РНР.
Поставил версию 6.4 , на РНР  ругаться перестала. При установке потребовала удалить FOF ! Удалять?
При попытке сделать архив выдала сообщение :
<strong>AJAX Loading Error</strong><br/>HTTP Status: 503 (Service Unavailable)<br/>Internal status: error<br/>XHR ReadyState: 4<br/>Raw server response:<br/><!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>503 Service Unavailable</title> </head><body> <h1>Service Unavailable</h1> <p>The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.</p> </body></html>
« Последнее редактирование: 21.09.2022, 14:25:07 от Validator »
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
а Joomla то какая?у меня на 7.2 php (специально переключил) и Joomla тройка крайняя  акиба 8 работает без проблемhttp://joxi.ru/bmoEy8PtOZ9PeA
индивидуальная помощь: @SetAlexx
*

Validator

  • Новичок
  • 9
  • 0 / 0
а Joomla то какая?у меня на 7.2 php (специально переключил) и Joomla тройка крайняя  акиба 8 работает без проблемhttp://joxi.ru/bmoEy8PtOZ9PeA
Спасибо за внимание!
Joomla 3.9
Заметил такой факт- при попытке сделать Бэкап, сайт на несколько минут вырубается! Даже в Админку не зайти!!   :(
« Последнее редактирование: 21.09.2022, 15:43:02 от Validator »
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
ну тут только логи поднимать и смотреть
индивидуальная помощь: @SetAlexx
*

Validator

  • Новичок
  • 9
  • 0 / 0
ну тут только логи поднимать и смотреть
В личке можно пообщаться?
*

Validator

  • Новичок
  • 9
  • 0 / 0
В итоге:
Поставил версию  Акеебы 6.4  , она повыкобенивалась...поругалась...но работу сделала! Правда с 8 раза!  *RTFM* *RTFM*
Сейчас бэкап успешно работает на Open Server, база привязалась нормально!
Всем спасибо, желаю приятного вечера!!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Нужна проф помощь в обновлении Joomla на лок.сервере osp. Можно платно

Автор Fati

Ответов: 0
Просмотров: 5112
Последний ответ 16.06.2025, 16:40:04
от Fati
Помогите с БАГом в панели администратора Joomla 3

Автор akteon25

Ответов: 2
Просмотров: 2164
Последний ответ 26.02.2025, 16:41:56
от akteon25
Версии РНР и Joomla 3

Автор Ebelous

Ответов: 8
Просмотров: 3910
Последний ответ 27.01.2025, 20:38:45
от pavelrer
Восстановить сайт

Автор 1c-zhit

Ответов: 1
Просмотров: 2189
Последний ответ 07.08.2024, 21:00:57
от Vastriet
Trouble Upgrading from Joomla 3.8 to 3.9

Автор melissa00

Ответов: 0
Просмотров: 2694
Последний ответ 26.07.2024, 10:03:51
от melissa00