Относительно недавно единственным способом создания сайта было создание набора статичных HTML-страничек и их размещение в сети Интернет. На данный момент при создании сайта стремятся к тому, чтобы получать не просто статичный сайт, а динамичный проект способный активно взаимодействовать с клиентом, эффективно управлять своим содержанием, легко и быстро изменятся под текущие реалии. Необходимость в размещении на сайте, изображений, анимации, видео и аудиофайлов требовало создания унифицированных систем управления содержимым. Решением этой проблемы стало создание CMS.
Система управления контентом (Content management system или сокращённо CMS) — это информационная система, используемая для обеспечения и организации совместного процесса создания, редактирования и управления содержимым.

Функции CMS:
— Инструмент для создания контента, организация совместной работы над содержимым сайта (контентом сайта);
— Публикация содержимого;
— Управление содержимым: хранение, контроль версий, контроль потока данных и т. п.,
— Реализация многопользовательской работы с контентом и аутентификации пользователей сайта;
— Вывод информации в удобном виде для просмотра и поиска.
В CMS могут находиться данные любого типа (фильмы, музыка, текст и т.п.) и через неё же осуществляется управление данными. Контроль версий является основным преимуществом CMS, когда над проектом работает группа лиц.
Характеристика:
Большинство CMS имеют модульную архитектуру, что позволяет самостоятельно выбирать и настраивать необходимые компоненты.
1В общем виде архитектуру CMS можно представить следующим образом:
Стандартные модули:
— Ядро и конфигурация;
— FAQ;
— События;
— Корзина;
— Обратная связь;
— Статистика;
— Соц. сети;
— Баннеры;
— Комментарии;
— Шаблоны данных;
— Рассылки;
— Обмен данными;
— Структура;
— Фото галереи;
— Видео галереи;
— Журнал;
— Система обновлений;
— SEO-модуль;
— Резервирование;
— Динамическое меню;
— Блог;
— Новости;
— Опросы;
— Поиск по сайту;
— Гостевая книга.
и многое другое.
Сайты, созданные с помощью CMS, основаны на следующих технологиях: веб-сервер, хранилище данных (база данных), веб-приложение для обеспечения работы самой системы, визуальный редактор страниц, файловый менеджер, система управления правами, как пользователей, так и редакторов сайта.
Так, например, разграничивать права редакторов сайта необходимо, если у вас очень крупный проект, где модернизацией и правкой ошибок сайта занимаются одни люди, другие же люди занимаются наполнением, так есть даже отдельный вид трудовой деятельности называемый контент-менеджер.

Теперь рассмотрим некоторые из самых популярных CMS в России.

best-cms-platforms-for-websites
Бесплатные:
1. WordPress (ru.wordpress.org)
WordPress очень популярен, особенно среди новичков. Позволяет создавать сайты различного типа, но зачастую WordPress, используют для создания блогов и сайтов для публикации неких документов, так например многие западные переводчики новелл используют именно его для публикации новых переведённых глав. Если есть необходимость быстро создать свой блог, либо простой сайт информационного типа, то WordPress отличный выбор.
Плюсы:
— Хорошо русифицирован, лёгкий процесс установки;
— Наполнение сайта контентом не требует никаких дополнительных знаний.
Минусы:
— Возможность сбоев при высокой посещаемости и периодическое обнаружение уязвимостей в скрипте.
2. Joomla! (www.joomla.org)
Несколько сложнее относительно WordPress, но имеет и большее количество модулей и, следовательно, шире сфера применения. Наполнение сайта весьма легко осуществлять, после освоения структуры элементов Joomla.

Плюсы:
— Для Joomla разработано огромное число модулей, которые удовлетворят почти любым запросам.
— Joomla позволяет создавать самые различные сайты, любой степени сложности, это одна из самых универсальных CMS.
— Для Joomla существует огромное число шаблонов.
— Важнейшим плюсом данной системы является гигантское количество обучающего материала и десятки форумов, на которых можно обменяться опытом.
Минусы:
— У Joomla часто всплывают уязвимости в коде, потому необходимо периодически обновлять систему.
— Сложность обновлений, возможны повреждения фалов при обновлении, так же необходимо обновлять последовательно без перескока через промежуточные версии.
— Относительно высокая (для CMS) сложность освоения, есть одно правило, чем более функциональна и универсальна система, тем сложнее тем сложнее её освоить.
3. uCoz (www.ucoz.ru)
Для создания сайта на uCoz не потребуется ничего, даже свой хостинг. Очень легкая CMS, справиться с ней сможет даже новичок. При создании простого сайта. Так если нужен простенький сайт, можно управиться за полчаса. При создании сложного сайта, всё будет несколько сложней. Различных модулей очень много (уже есть по умолчанию). Это может сыграть с владельцем злую шутку. Порой серьезные сайты добавляют часы, календарь, мини-игры, что вызывает непонимание у пользователей.
Плюсы:
— Минимальные требования;
— Простая система (настолько просто, что человек далёкий от компьютерных технологий сможет там, что ни будь создать за вечер)
Минусы:
— Нет возможности указывать произвольные заголовки и мета-теги для отдельных страниц, что негативно для поисковой оптимизации сайта.
— На сайтах uCoz используются рекламные блоки, отключить можно, но платно.
— Довольно медлительный хостинг.

Платные:
К общим плюсам всех платных CMS можно отнести техническую поддержку, это важно.
1. Nethouse (nethouse.ru)
Простейшая CMS для интернет магазинов.
Плюсы:
— Процесс создания сайта сопоставим по сложности с созданием и заполнением страницы в социальной сети;
— Понятный, простой интерфейс.
Минусы:
— Система очень негибкая, дизайн однообразный ограниченный вариантами шаблонов и расцветок. Большая часть блоков имеет чётко заданное, неизменяемое расположение в шаблоне.
— Дополнительных модулей не предусмотрено, но и базовые возможности весьма обширны (всё необходимое магазину от каталога до комментариев и блога).
2. DataLife Engine (dle-news.ru)
Как у большинства продуктов, у DataLife есть и бесплатная демо-версия. Но так как она лишь демо-версия, то естественно обладает рядом недостатков. Например, ограничение в количестве новостей – 100, комментариев – 200. В то же время многие дополнительные модули для DataLife бесплатны.
Плюсы:
— Легко выдерживает большой трафик;
— Быстрый;
— Работать с содержимым сайта довольно просто, так как в DataLife всего два типа контента – новости и статические страницы.
Минусы:
— В системе отсутствуют меню и блоки как таковые, которые являются удобными и необходимыми решениями. Данное упрощение структуры серьёзно затрудняет смену внешнего вида сайта;
— Отсутствует автоматическая установка модулей.
3. 1С-Битрикс (www.1c-bitrix.ru)
Битрикс является продуктом от 1с и позиционируется, как CMS которую легко интегрировать с базой данный 1с по вашему предприятию (полуправда интегрировать можно, но не просто). Является большой серьёзной CMS. Управление в этой системе сильно отличается от других CMS. Если привыкнуть, то можно легко сможете менять информацию на сайте.
Плюсы:
— Многофункциональность. Разработчики предлагают не только пакетные сборки, но и готовые решения.
— Можно при установке выбрать готовый сайт (на одном из стандартных шаблонов), например, сразу создать готовый интернет-магазин (с настроенной корзиной, формой заказа, способами доставки и оплаты, с личным кабинетом пользователя);
— Высокая надежность.
— Безопасность является относительно высокой этой системе присуще определённое число потенциальных уязвимостей, но они лишь потенциальны.
— Обновления, касающиеся безопасности, всегда будут доступны клиенту бесплатно.
— Возможность интеграции со всем комплексом стандартных баз данных.
Минусы:
— Высокая цена;
– Система позиционируется как «не требующей знаний программирования». Доводка сайтов на Битрикс требуется не реже чем у бесплатных конкурентов. Для осуществления доводки нужны очень серьёзные знания программирования, которые за пару вечеров явно получить не удастся;
– Если сравнить с бесплатным конкурентом Joomla, то Битрикс на его фоне выглядит медленной и требовательной к ресурсам системой.
– нужно больше денег. На основании стандартной лицензии можно создать только 2 сайта, каждый последующий будет требовать дополнительной лицензии, стоимость которой около 30% от стоимости продукта;
– высокая требовательность к хостингу, для стабильной работы нужен специальный тариф.

plyusyОбщие плюсы и минусы для всех CMS:
Плюсы:
— Ускорение разработки сайта;
— Общее уменьшение количества ошибок при разработке, благодаря использованию готовых модулей и шаблонов (так же более быстрая правка ошибок);
— Возможность выбрать готовый шаблон для сайта;
— Быстрое обновление контента сайта с минимумом усилий и знаний.
Минусы:
— Проблемы безопасности;
— У некоторых CMS для обновления придётся обновлять все компоненты;
— При наличии сайта будут проблемы с адаптацией под CMS, при плохой адаптации вырастут затраты на SEO. Так же придётся выполнять программные требования CMS. К примеру, у WordPress требования значительно ниже, чем у Joomla;
— Замедление работы.
Недостаток с увеличением затрат на SEO можно решить путём хорошей адаптации сайта, но это увеличит затраты на адаптацию, зато снимет постоянные расходы по увеличению затрат на SEO. Выбор будет за вами, ближайшая аналогия, которую могу провести это если сравнить спутниковое или кабельное. Так разово заплатить большую сумму денег, за установку тарелки или же всю жизнь платить за кабельное, так и с переходом, выбор будет за вами.
Выбор CMS системы — это выбор разработчика и клиента. Разработчик оценивает техническую сторону вопроса и наличие у него опыта использования той или иной CMS, а клиент, накладывая ограничения на бюджет проекта и выставляя требования к создаваемому сайту.
Для сайта визитки, для которого не важна поисковая оптимизация и скорость работы — подойдёт любая CMS которую использует разработчик. Ведь в принципе на любой CMS, если очень постараться можно создать сайт почти под любые нужды, единственное что он будет работать не очень хорошо. Но для сайтов визиток и простых блогов подойдёт что угодно без трудностей.
Если смотреть шире на область присутствия бизнеса в интернете, то возможно будет дать более грамотную техническую задачу разработчикам, что в дальнейшем значительно сократит расходы на переделку (подстройку) сайта.

Миграция
Очень важный вопрос, в определённый момент вас может перестать устраивать ваша CMS, но создавать новый сайт не всегда рентабельно. Существуют сотни различных CMS с различным функционалом, языками. При миграции часть сайта нарушится из-за разности в CMS, что потребует некоторой доработки впоследствии. Узнать о возможности экспорта с вашей CMS на любую другую можно с помощью поисковой системы Google. Возможно, есть некая программа. Так же существует онлайн (https://www.cms2cms.com/) сервис, который позволяет экспортировать с большинства популярных CMS. Стоит помнить, что есть CMS не позволяющие экспортировать и даже не позволяют менять хостинги с их на какой либо свой, яркий тому пример Nethouse.
Под конец могу сказать, в сети легко найти примеры лучших сайтов разработанных на той или иной CMS, советую посмотреть, там из системы зачастую взят наибольший функционал, это позволит вам увидеть пределы возможностей CMS, и позволит узнать к чему следует стремиться, успехов в ваших начинаниях.