Система управления сайтами UMI.CMS
UMI.CMS — вторая по популярности в России платная коробочная система управления сайтами. Она хорошо подходит для простых и средних по сложности сайтов.
Система написана на языке программирования PHP и работает с СУБД MySQL / MariaDB. Ключевыми преимуществами Юми перед другими CMS является то, что система обладает весьма удобным пользовательским интерфейсом и по удобству использования контент-менеджерами она явно в числе лидеров на российском рынке. В целом, UMI.CMS можно рекомендовать как платформу для разработки несложных проектов, но надо учитывать не только её преимущества, но и знать о недостатках.
С технической точки зрения к UMI.CMS часто предъявляются претензии из-за экзотичности шаблонизаторов (используемый в Юми XSLT — достаточно редкий в веб-разработке, а TPL-шаблонизатор вообще уникален в этой системе) и из-за проблем с производительностью (это уже обычно из-за используемого в Юми архитектурного паттерна EAV — он даёт отличную расширяемость «через админку», но платой за это является снижение производительности на выборках объектов по нескольким условиям). Также стоит добавить, что UMI.CMS, как и многие другие коробочные CMS на PHP, не предоставляет адекватного встроенного функционала для автоматизированного тестирования разрабатываемого проекта, а используемые среднестатистическими разработчиками процессы развертывания и сопровождения весьма незрелые и приводят к высокой нестабильности проектов.
Впрочем, все эти проблемы вполне решаемы: код можно оптимизировать, узкие по производительности места — переписать, тестирование реализовать внешними инструментами, а процессы разработки построить не «как у всех», а всё же использовать лучшие практики. Другое дело, что стоимость такого подхода уже как минимум сопоставима с разработкой на фреймворках, а часто и превышает её. В контексте сложных проектов становится не очень понятно, зачем брать универсальную CMS, если в ней нет много из того, что нужно, а от того, что всё же есть, мало что останется в неизменном виде из-за доработки под требования и задачи.
Сейчас мы редко используем UMI.CMS для разработки новых проектов. Это связано с тем, что мы специализируемся на более сложных решениях, чем те, на которые ориентирована эта система управления сайтами.
При этом мы достаточно долго и активно работали с Юми и сейчас у нас на сопровождении находится несколько десятков проектов на этой платформе. У Юми однозначно весьма хороший потенциал для реализации простых, а в некоторых случаях даже средних по сложности проектов, но всё же в сложных проектах более эффективным по экономическим и техническим критериям является использование фреймворков.

С технической точки зрения любой функционал может быть реализован или на CMS, или на фреймворке, или реализован без использования каких-либо платформ на чистом языке программирования.
Однако некоторые проекты проще сделать на CMS, некоторые — на фреймворке, а разработка без использования платформ редко бывает рациональным решением с точки зрения бизнеса. В большинстве случаев, выбор платформы стоит основывать на экономических критериях. В статье приведены основные критерии, которые позволят принять обоснованное решение по этому вопросу.
Простые проекты проще, быстрее и дешевле делать на коробочных CMS, а сложные проекты эффективнее разрабатывать на фреймворках
С 2004 года мы успели поработать с очень разными платформами и технологиями. И первые 9 лет мы занимались разработкой проектов только на PHP. Это дало нам много опыта и хорошее понимание внутреннего устройства многих технологий и платформ.
В 2013 году мы приняли решение обновить наш технологический стек для разработки новых проектов. Цель была достаточно простая — нам нужны были технологии, которые были бы более перспективными с точки зрения возможностей и качества разработки. И эта цель была достигнута благодаря переходу на Ruby on Rails.
Но мы по-прежнему работаем со многими технологиями и платформами, которые сами сейчас уже не используем для создания новых проектов. В основном, это проекты на технологиях из экосистемы PHP.
Мы по-прежнему работаем со многими технологиями и платформами, которые больше не используем для создания новых проектов. В основном, это проекты из экосистемы языка программирования PHP.
Система управления сайтами UMI.CMS создана и продолжает совершенствоваться под лозунгом «Удобство для людей». Она интуитивно понятна, проста в освоении и удобна в использовании для владельцев сайтов и их пользователей.
Эта CMS обладает приятным интерфейсом и позволяет создавать информационные сайты, сайты-каталоги и интернет-магазины; наилучшим образом подходит для разработки простых сайтов и сайтов средней сложности.
Платформа UMI.CMS вполне подходит для простых и часто даже для средних по сложности проектов. Но мы сейчас уже редко используем UMI.CMS для создания новых сайтов, так как специализируемся на достаточно сложных проектах, а их целесообразнее разрабатывать на фреймворках, а не на коробочных CMS.