Уважаемые партнеры и клиенты UMI.CMS!

Мы опубликовали релиз UMI.CMS 2.11, посвященный оптимизации внутренних процессов системы.

В предыдущем релизе мы повысили скорость работы системы в 2 раза за счет применения PHP-шаблонизатора.

В этом релизе мы кропотливо модуль за модулем проанализировали сценарии работы с данными и поставив себе условием сохранение внешних программных интерфейсов принялись переписывать слой работы с БД.

Мы отпрофилировали несколько сотен сценариев построения страниц сайта и несколько десятокв тысяч запросов к базе данных.


Результаты нашей работы

Сокращение количества запросов к базе данных, выполняемых при типовых операциях, в 2 раза.

Количество запросов к БД

Сокращение потребления памяти при отображении типовых страниц в 2 раза.

Потребление памяти

Повышение отзывчивости системы, скорость загрузки типовых страниц модулей выросла в 2 раза.

Скорость загрузки типовых страниц

Новая версия UMI.CMS позволит обслужить большее количество посетителей сайта при тех же серверных мощностях, а при использовании облачных хостингов снизит стоимость отображения страниц вашего сайта за счет уменьшения потребления памяти, нагрузки на центральный процессор и количества обращений к жесткому дистку.

Результат оптимизации

А это означает, что наши клиенты получают возможность без дополнительных затрат увеличить количество одновременно обрабатываемых запросов посетителей и сократить время генерации страниц своего сайта, тем самым повысив удовлетворение от работы с ним.


В систему были добавлены

  • макрос banners multipleFastInsert() быстрой вставки нескольких баннеров на страницу;

  • новые опции Selector’а

    • 'no-length' - запрет вычисления количества найденных объектов,

    • 'no-permissions' - запрет учета прав на страницы при запросе,

    • 'load-all-props' - загрузка всех свойств полученных объектов;

  • новый класс umiLinksHelper для генерации ссылок на страницы;

  • новый класс umiPropertiesHelper для работы с полями объекта без обращения к нему;

  • новый класс umiTypesHelper для быстрого доступа к данным полей объектов;

Новые параметры config.ini

Секция [kernel]

Название Назначение
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 Указание включить событие, позволяющее модифицировать буффер, перед его отправкой

Секция [modules]

Название Назначение
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, а так же всем нашим партнерам и клиентам за пожелания по расширению функционала системы!


Полный список обновлений в UMI.CMS 2.11

Читайте также:

Категории

Теги

exchange 28 Обмен данными 1C Интеграция с 1С версии UMICMS технологии модуль хостинг юмихост umihost UMI партнеры продукты UMI мероприятия UMICMS рейтинг MySQL разделение баз данных Кейсы обзоры маркетинг developer программинг менеджмент xslt документация шаблоны Служба Заботы маркетинг веб студии москва UMISummit события umisummit лицензии новинки UMI Edu UMI Cloud business облако тегов кастомы uwdc Челябинск разработчики конференция Конкурс UMIRU видео flash actionscript каталог анимация техподдержка tpl local scope macro кейсы итоги года SAPE seo мероприятие рынок веб разработки экономика Алексей Самойлов Сергей Котырев KINETICA CMS Сибирская интернетнеделя UMIWorkshop интернетмагазин интернет-магазин интернет магазин интернет-маркетинг акция Золотой сайт umi_workshop партнерская_программа партнерство стратегия highload РуПромо Машков версия 2_7 кэширование скорость стихи день рождения статьи пресс конференция версия 2_5 Edit_in_Place онлайн платежи кризис достижения CeBIT внедрения umi cms блоги верстка релиз EditInPlace изучение Юми создание модуля модули ReMIX UMI_CMS_Net iPhone XML драйвер как убрать лампочку форма обратной связи языковые версии CMS Pistols музыка UMICMS 28 удобство юзабилити usability user experience интерфейсы CMS Eye tracking ай тракинг usability test UXRussia управление сайтом RIW Russian internet week Softool выставки интернет клиенты сайты umisound cms pistols РИФ 2011 Tagline качество 2012 UMISound Полюса Илья Разин Марат Машков

Авторы блога