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

nden

  • Осваиваюсь на форуме
  • 37
  • 5 / 0
Доброго времени суток! Подскажите что это может быть
После обновления VirtueMart до 3.2.6 при создании купона вот такая ошибка
DateTime::__construct(): Failed to parse time string (1514218959) at position 7 (9): Unexpected character



Joomla 3.8.2  VirtueMart 3.2.6
*

nden

  • Осваиваюсь на форуме
  • 37
  • 5 / 0
Re: Ошибка при создании купона
« Ответ #1 : 26.11.2017, 17:14:33 »
вдруг у кого такая же ошибка
пока такое решение:

\administrator\components\com_virtuemart\views\coupon\view.html.php

это
Код
$coupon->coupon_expiry_date = $_expDate->format("U");
меняем на
Код
$coupon->coupon_expiry_date = $_expDate->format("Y-m-d H:i:s");
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Ошибка при создании купона
« Ответ #2 : 26.11.2017, 17:22:06 »
После обновления VirtueMart до 3.2.6 при создании купона вот такая ошибка

Так у тебя ошибка при создании купона!
при чем здесь файл view.html.php?
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

nden

  • Осваиваюсь на форуме
  • 37
  • 5 / 0
Re: Ошибка при создании купона
« Ответ #3 : 27.11.2017, 19:55:24 »
Цитировать
Так у тебя ошибка при создании купона!
при чем здесь файл view.html.php?

понятия не имею, это решение было на форуме rupostela
ошибка эта вылезла после обновления
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка mError: Could not find product with id 385, entries exists for language?

Автор sergspb

Ответов: 0
Просмотров: 2792
Последний ответ 11.03.2022, 14:00:28
от sergspb
Ошибка при экспорте категорий

Автор tmpnikl

Ответов: 3
Просмотров: 979
Последний ответ 06.05.2021, 13:36:08
от tmpnikl
Нет поля для введения купона VirtueMart 3

Автор Olga89

Ответов: 32
Просмотров: 1651
Последний ответ 18.01.2021, 19:28:11
от Olga89
Ошибка "vmError: Имя пользователя занято" при попытке сохранить настройки магазина

Автор Cueball

Ответов: 7
Просмотров: 6210
Последний ответ 16.05.2020, 17:05:15
от d0ublezer0
Ошибка - plg_recaptcha_error_incorrect_captcha_sol

Автор tromba

Ответов: 3
Просмотров: 1721
Последний ответ 23.07.2019, 18:15:32
от gartes