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

muzafarr

  • Новичок
  • 4
  • 0 / 0
при редактировании и написании нового материала выдаёт ошибку 268 ну и вместо букв всяческие кракозябры....как с этим бороться?
Fatal error: Call to undefined method: stdClass->ondisplay() in /home/muzafar/xn--80acj6ajffcfu.xn--p1ai/docs/libraries/joomla/html/editor.php on line 268
*

james-r

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Что изменял последние время и как?
*

muzafarr

  • Новичок
  • 4
  • 0 / 0
удалил Joomla 1,5 и залил по ftp по новой.... сайт и все материалы открылись но редактировать и писать не могу...может неправильно удалил не знаю...после новой заливки не потребовала установки...может базы данных старые нужно было снести?
*

james-r

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Сначало сам файл  /docs/libraries/joomla/html/editor.php перезалей... а если не поможет...
Попробуй перезалить заного дистрибутив docs/libraries/joomla/ Если не поможет придумаем еще чего нибудь :)
P.S. может и не заливаться на сервер, сначало надо удалить этот файл и убедится в том что он точно удален...
*

muzafarr

  • Новичок
  • 4
  • 0 / 0
спасибо! пойду пробовать
*

muzafarr

  • Новичок
  • 4
  • 0 / 0
перезалил но та же ошибка :(
*

KeeperNET

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Столкнулся с этой же проблемой.
ошибка возникала из-за сторонних интегрированных плагинов.
База ссылается на физически отсутствующие файлы и тем самым выдает ошибку.
Нужно обратить внимание на плагины которые при установке или удалении оставили за собой "хвосты".
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает страница XML выдает ошибку: This page contains the following errors

Автор vitaliywolf

Ответов: 20
Просмотров: 18827
Последний ответ 07.05.2020, 22:24:16
от sivers
как восстановить статьи после установки нового сайта на ту же БД

Автор midlex

Ответов: 26
Просмотров: 7610
Последний ответ 23.10.2017, 08:21:19
от kungurskiy
Заголовок страницы вида Имя материала / имя категории / имя раздела /

Автор rubasket

Ответов: 2
Просмотров: 24591
Последний ответ 24.03.2017, 01:13:50
от mbgr
Подскажите - сайт стал в фронтэнде выводить ошибку. Как ее убрать

Автор vovchikku

Ответов: 7
Просмотров: 2084
Последний ответ 30.01.2017, 10:35:49
от vovchikku
Поиск материала

Автор rjk112

Ответов: 3
Просмотров: 1585
Последний ответ 31.10.2016, 11:15:50
от rjk112