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

hebriel

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Доброго времени суток.
Конфигурация. Joomla 3.6.5/VirtueMart 3.0.18
Проблема проявляется и в стандартном шаблоне и в установленном.
Суть проблемы в том, что я не могу добавить больше 113 настраиваемых полей на карточку товара.
То есть, в админке, когда добавляем настраиваемые поля и пытаемся сохранить, то нас выкидывает на панель управления компонентом.
Но если настраиваемых полей до 113, то сохранение происходит нормально.
Где может быть такое ограничение и как это поправить?

Выводиться будет строка. По сути это характеристики товара. Я уже неделю пытаюсь решить эту проблему. Думал что идет ограничение в базе MySQL, посмотрел таблицы, все нормально. Но именно не происходит сохранение если настраиваемых полей больше 113 штук. Я сперва думал что какое-то поле создал неправильно, но меняя их местами они все проходят без проблем, но только если их не более 113 штук.

http://ricardo-motor.ru/150-250-kvt/ad_250o. Собственно я организовал поля по группам. Сами поля я могу создавать без ограничений. И при редактировании товара я добавляю их хоть 150 хоть 200. Но когда товар сохраняю, то перекидывает на панель управления ВМ и ничего не сохраняется, но если полей в товар вношу не более 113, то тогда все сохраняется.
« Последнее редактирование: 02.03.2017, 13:04:37 от hebriel »
*

hebriel

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Запустил на локальном сервере. Получил ошибку.
Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0
Error displaying the error page: Application Instantiation Error: Failed to start the session because headers have already been sent by «» at line 0.
Прописал в .htaccess «php_value max_input_vars 2000»
И на локальном сервере все заработало ура, ура, ура!
Иду на хостинг, прописываю тоже самое, всё товарищи, работает, УРА!
Спасибо вам большое за помощь, очень помогли!
Тему можно закрывать.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

После регистрации VM в письме нет данных из пользовательских полей

Автор Slava77

Ответов: 0
Просмотров: 2860
Последний ответ 10.07.2022, 04:04:23
от Slava77
проблема при заполнении полей!

Автор Sergunqa

Ответов: 0
Просмотров: 987
Последний ответ 30.06.2017, 10:51:31
от Sergunqa
Сортировка списка настраиваемых полей в админке

Автор OGreen

Ответов: 0
Просмотров: 963
Последний ответ 14.03.2017, 18:17:31
от OGreen
Учетная запись. Отключение ненужных полей

Автор Igoritaly

Ответов: 0
Просмотров: 828
Последний ответ 22.09.2016, 09:10:36
от Igoritaly
VM 2.6 не меняется цена со сидкой при выборе из доп.полей в карточке товара

Автор andrew197126

Ответов: 0
Просмотров: 903
Последний ответ 19.11.2015, 19:13:28
от andrew197126