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

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Re: Выравнивание изображений по центру
« Ответ #30 : 14.03.2015, 20:18:26 »
Главное ввязаться в драку....
Для начала переименуй и посмотри что получится.
*

krizis

  • Захожу иногда
  • 64
  • 0 / 0
Re: Выравнивание изображений по центру
« Ответ #31 : 14.03.2015, 21:15:33 »
спасибо за инфу
*

krizis

  • Захожу иногда
  • 64
  • 0 / 0
Re: Выравнивание изображений по центру
« Ответ #32 : 15.03.2015, 11:30:11 »
может ли  Akeeba Backup после этих манимуляций делать долго резервное копирование, до этого за минуты 3 делал резервное копирование, а сейчас уже пол часа и никак не зделает ещо 30 процентов осталось. подскажите
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Re: Выравнивание изображений по центру
« Ответ #33 : 15.03.2015, 11:35:26 »
По идее изменение 2-3х файлов не может повлиять на скорость акибы.
*

krizis

  • Захожу иногда
  • 64
  • 0 / 0
Re: Выравнивание изображений по центру
« Ответ #34 : 15.03.2015, 11:43:46 »
я вот также думаю, но при резервном копировании вышло вот это Резервное копирование не удалось

Операция резервного копирования была приостановлена, поскольку была обнаружена ошибка.
Последним сообщением об ошибке было:

AJAX Loading Error
HTTP Status: 502 (Bad Gateway)
Internal status: error
XHR ReadyState: 4
Raw server response:
502 Bad Gateway
nginx/1.4.3
Пожалуйста, нажмите на кнопку 'Посмотреть журнал' для просмотра журнала Akeeba Backup и получения дополнительной информации.
*

krizis

  • Захожу иногда
  • 64
  • 0 / 0
Re: Выравнивание изображений по центру
« Ответ #35 : 15.03.2015, 11:45:20 »
Процесс создания резервной копии остановлен и возобновится автоматически

Процесс создания резервной копии был остановлен ввиду того, что была обнаружена некоторая ошибка. Однако компонент 'Akeeba Backup' попытается возобновить этот процесс. Если Вы не желаете этого, то щелкните, пожалуйста, по кнопке 'Отменить'.

Процесс создания резервной копии возобновится через 2 секунд   
 Отмена    Возобновить

К Вашему сведению, текст сообщения о последней ошибке был следующий:

AJAX Loading Error
HTTP Status: 502 (Bad Gateway)
Internal status: error
XHR ReadyState: 4
Raw server response
*

ShfVD

  • Давно я тут
  • 871
  • 65 / 0
Re: Выравнивание изображений по центру
« Ответ #36 : 15.03.2015, 12:00:13 »
ну а если обойтись без акибы:
сделать архив сайта (у хостинга должны быть архиваторы) и экспорт базы данных
и забрать все это по ftp
*

krizis

  • Захожу иногда
  • 64
  • 0 / 0
Re: Выравнивание изображений по центру
« Ответ #37 : 15.03.2015, 12:01:07 »
у меня есть копия вчерашняя щас попробую сделать
*

krizis

  • Захожу иногда
  • 64
  • 0 / 0
Re: Выравнивание изображений по центру
« Ответ #38 : 15.03.2015, 12:02:01 »
Reset вчера мод устанавливал может изза него пошло, низнаю ща попробую разобраться
*

krizis

  • Захожу иногда
  • 64
  • 0 / 0
Re: Выравнивание изображений по центру
« Ответ #39 : 15.03.2015, 12:07:06 »
я ещо вчера заполнял галерею PhocaGallery может онаглючит
*

krizis

  • Захожу иногда
  • 64
  • 0 / 0
Re: Выравнивание изображений по центру
« Ответ #40 : 15.03.2015, 12:08:13 »
при заходе на сайт иногда выдаёт Not Found

The requested URL /home was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Пакетное изменение вывода изображений

Автор Missile

Ответов: 7
Просмотров: 840
Последний ответ 03.01.2021, 23:11:55
от draff
Растянуть блок SP PageBulder по центру

Автор kushiy

Ответов: 4
Просмотров: 1299
Последний ответ 08.01.2020, 19:37:17
от kushiy
JSN Mobilize и вывод изображений

Автор Stasweb

Ответов: 1
Просмотров: 1114
Последний ответ 25.09.2018, 14:30:40
от Stasweb
Выравнивание модуля по вертикали

Автор leha111

Ответов: 0
Просмотров: 728
Последний ответ 24.07.2018, 16:05:49
от leha111
Настройка количесва изображений в simple image galery

Автор leha111

Ответов: 2
Просмотров: 1058
Последний ответ 12.06.2018, 14:45:31
от leha111