Как выбрать подходящую CMS?

Как выбрать подходящую CMS (Content Manager System – система управления контентом) для разработки сайта? Этот вопрос встает, пожалуй, перед каждым веб-программистом, который планирует создать современный динамический сайт. Большинство CMS предоставляют обычному пользователю широкий набор инструментов для самостоятельной поддержки сайта, даже если этот пользователь далек от программирования.
Сегодня для программиста имеется широкий выбор различных систем управления содержимым. Они отличаются как по функциональным особенностям, так и по цене. Я, как начинающий веб-программист, имела возможность поработать с несколькими из них: Joomla, UMI CMS и MODX. Рассмотрим каждую из них в отдельности.
Так как первой CMS, с которой мне довелось поработать, была Joomla, то с нее и начнем. Данная система является бесплатной, что является несомненным плюсом. Этим и обусловлена огромная популярность этого программного продукта. Так же к достоинствам данной системы можно отнести достаточное большое число бесплатных расширений и плагинов, реализующих различный функционал на сайте. Хотя не все необходимые дополнения можно найти бесплатно. Говоря о недостатках, хочется отметить, что Joomla не предоставляет полной свободы дизайнерской и функциональной составляющих при работе с ней. Также мне показался не удобным принцип работы с шаблонами, т.е. отсутствие целостного представления шаблона страницы. В целом, система не плохая, но она не удобна для работы над серьезными проектами.
Следующей системой на моем программистском пути оказалась UMI CMS. Она была создана группой российских разработчиков. С самого начала ее изучения она показалась мне интуитивно понятной. Шаблоны страниц предоставляют полный внешний вид составляющих сайта. Это удобно как для редактирования, так и для вставки различных скриптов в код. Существуют платные и бесплатные лицензии UMI CMS. Конечно, платные версии содержат дополнительные полезные компоненты для разработки, но даже базовой лицензии “Start” достаточно для реализации достаточно серьезных проектов, в том числе и интернет-магазинов. Безусловным преимуществом UMI перед Joomla является отсутствие каких-либо ограничений на дизайн. Встроенные шаблоны данных можно редактировать, тем самым, добавляя дополнительные поля к уже существующим, что в некоторых проектах крайне необходимо. К недостаткам системы можно отнести не совсем удобное добавления графического контента, в частности, отсутствие возможности одновременной закачки нескольких изображений на сервер. Также минусом является отсутствие каких-либо бесплатных дополнений к редакциям. Обобщая выше сказанное, хочу отметить, что UMI CMS показалась мне удобной и многофункциональной системой , подходящей для большинства проектов, которые мне доводилось разрабатывать.
Третьей CMS в моей практике веб-программирования стала система MODX. Она является бесплатным свободно распространяемым программным обеспечением. При работе с ней я использовала версию MODX Revolution. Весь необходимый функционал реализован либо за счет встроенных функций, либо за счет большого количества подключаемых бесплатных пакетов. MODX не накладывает абсолютно никаких ограничений по дизайну и по функционалу сайта. Так же программисту очень просто получить доступ к коду, реализующему этот функционал. Рассматриваемая система довольно популярна среди веб-разработчиков, поэтому существует достаточно большое MODX -сообщество, которое может помочь в решении каких-либо задач с ее использованием. Система предоставляет гибкий инструментарий для поддержки сайта обычным пользователем.
Подводя итоги, хочется отметить, что наиболее универсальной системой для разработки проектов различной степени сложности можно считать MODX, хотя, удобство UMI CMS, лично для меня, неоспоримо. Каждому – свое!