Уважаемые партнеры и клиенты UMI.CMS!
Мы опубликовали релиз UMI.CMS 2.11, посвященный оптимизации внутренних процессов системы.
В предыдущем релизе мы повысили скорость работы системы в 2 раза за счет применения PHP-шаблонизатора.
В этом релизе мы кропотливо модуль за модулем проанализировали сценарии работы с данными и поставив себе условием сохранение внешних программных интерфейсов принялись переписывать слой работы с БД.
Мы отпрофилировали несколько сотен сценариев построения страниц сайта и несколько десятокв тысяч запросов к базе данных.
Результаты нашей работы
Сокращение количества запросов к базе данных, выполняемых при типовых операциях, в 2 раза.
Сокращение потребления памяти при отображении типовых страниц в 2 раза.
Повышение отзывчивости системы, скорость загрузки типовых страниц модулей выросла в 2 раза.
Новая версия UMI.CMS позволит обслужить большее количество посетителей сайта при тех же серверных мощностях, а при использовании облачных хостингов снизит стоимость отображения страниц вашего сайта за счет уменьшения потребления памяти, нагрузки на центральный процессор и количества обращений к жесткому дистку.
А это означает, что наши клиенты получают возможность без дополнительных затрат увеличить количество одновременно обрабатываемых запросов посетителей и сократить время генерации страниц своего сайта, тем самым повысив удовлетворение от работы с ним.
В систему были добавлены
-
макрос banners multipleFastInsert() быстрой вставки нескольких баннеров на страницу;
-
-
'no-length' - запрет вычисления количества найденных объектов,
-
'no-permissions' - запрет учета прав на страницы при запросе,
-
'load-all-props' - загрузка всех свойств полученных объектов;
-
-
новый класс umiLinksHelper для генерации ссылок на страницы;
-
новый класс umiPropertiesHelper для работы с полями объекта без обращения к нему;
-
новый класс umiTypesHelper для быстрого доступа к данным полей объектов;
Новые параметры config.ini
Название | Назначение |
use-ip-blacklist-guide | Указание использовать справочник с заблокированными ip |
load-readable-pages | Указание загружать идентификаторы всех страниц, доступных на чтение текущему пользователю в кеш |
load-modules-permissions | Указание загружать факт наличия прав на все модули для текущего пользователя в кеш |
objects-props-cash-size | Количество объектов, для которых можно хранить в кеше все значения всех их полей |
objects-guids-preload | GUID объектов, идентификаторы которых требуется загрузить |
objects-types-guids-preload | GUID типов данных, идентификаторы которых требуется загрузить |
buffer-send-event-enable | Указание включить событие, позволяющее модифицировать буффер, перед его отправкой |
Название | Назначение |
users.calculate-last-request-time | Указание запоминать время последнего обращения авторизованного пользователя |
Изменения в событийной модели
-
systemKillElement - событие срабатывает перед удалением страницы из БД;
-
systemRestoreElement - событие срабатывает до и после восстановления страницы из корзины;
-
systemBufferSend событие срабатывает перед отправкой буффера (если включен параметр buffer-send-event-enable в config.ini).
Измененные события
-
Сокращено количество вызовов события order_refresh при изменении состава корзины;
-
Изменен порядок вызова события orderItem_refresh, теперь оно вызывается до записи данных в товарное предложение.
Прочие изменения
-
UMI.CMS теперь умеет проверять системные требования без доступа к функции phpinfo();
-
В eip появился новые аттрибут umi:type-id, который будет передаваться в popup добавления страницы и на основе которого можно кастомизировать набор доступных типов данных к созданию;
-
У системных типов данных теперь нельзя будет изменить назначение типа через интерфейс административной панели.
Пробуйте и наслаждайтесь качественной работой вашего сайта на UMI.CMS!
PS Выражаем нашу искреннюю благодарность Дмитрию Ефименко (Red Collar) и Евгению Иоффе (фрилансер) за активное участие в развитии UMI.CMS, а так же всем нашим партнерам и клиентам за пожелания по расширению функционала системы!
Комментирование доступно только авторизованным пользователям.
Пожалуйста, зарегистрируйтесь или войдите на сайт.