CMS (content management system) — это система, с помощью которой создают, проектируют и наполняют сайты. Ее также называют движком.
В мире существуют десятки CMS для разных целей. Например, есть системы для интернет-магазинов, лендингов, блогов. Они задают сайту четкую структуру: в интернет-магазине будут карточки товара и цены, а в блоге — лента записей. Есть и универсальные CMS, в которых структуру сайта можно настраивать по-разному.

Например, сайт магазина одежды HappyWear написан с помощью движка OpenCart. Эта CMS предназначена для интернет-магазинов. Источник
Большинство сайтов в интернете написано с использованием готовых CMS, хотя некоторые крупные компании пишут системы под свои нужды самостоятельно. Такие движки называются самописными. Они лучше адаптированы под конкретный сайт, но и поддерживать их сложнее.
Зачем нужна CMS
Создавать сайты. CMS можно сравнить с каркасом для сайта: в системе есть готовая структура, которая будет лежать в основе проекта. В соответствии с этой структурой можно создавать разделы, страницы, меню и другие элементы сайта.

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

Контент и страницы сайта можно видоизменять, редактировать и удалять прямо из учетной записи системы. Например, так выглядит управление структурой в CMS «1С-Битрикс». Источник
Управлять доступом. Работа с сайтом происходит через административную панель CMS. Доступ к панели можно предоставить всем нужным сотрудникам: контент-менеджерам, SEO-специалистам, разработчикам, маркетологам и другим профессионалам.

Чтобы перейти в админ-панель, понадобится ввести логин и пароль на специальной странице сайта. Так выглядит эта страница для CMS Drupal. Источник
Настраивать параметры сайта. В большинстве CMS есть возможность работать с SEO и другими техническими возможностями сайта.
Например, можно настраивать мета-теги для лучшей видимости страниц в поисковиках, формировать карту сайта, подключать рекламные кабинеты и аналитические системы. На этих этапах может понадобиться помощь профессионала: SEO-специалиста или разработчика.
Добавлять новые функции. Для CMS существуют готовые плагины и модули — надстройки, которые реализуют ту или иную функцию. Например, онлайн-кассу, форму заказа или чат-бота. Можно загрузить нужные модули в свою CMS или написать собственные с помощью разработчиков.

Портфолио или сайт-визитку на CMS WordPress можно написать без дополнительных инструментов, а, например, для функций интернет-магазина или работы с SEO понадобятся специальные модули. Их можно скачать в каталоге на официальном сайте конкретной CMS. Источник
Интегрироваться с другими системами. CMS можно связать с другими цифровыми решениями, которые бизнес использует в работе. Например, с CRM для учета продаж, с платежной системой для онлайн-оплаты, с платформой аналитики или рекламы.
У каждой CMS свой список доступных интеграций — многие работают и с российскими системами.

CMS можно связать со многими популярными системами. Например, так выглядит список доступных интеграций с онлайн-кассами для CMS «1С-Битрикс». Источник
Преимущества и недостатки CMS
Сайт для своего бизнеса можно сделать и без CMS, но на практике большинство компаний пользуется системами управления контентом. Два альтернативных варианта — писать сайт с нуля или создать с помощью конструктора. Это платформы, где можно быстро спроектировать сайт из готовых блоков.
В таблице — основные различия, плюсы и минусы всех трех вариантов.
CMS | Конструктор | Сайт с нуля | |
Готовые модули | Структура сайта и стандартные функции | Конкретные блоки, из которых собирается сайт | Ничего из перечисленного |
Необходимость программировать | Для некоторых задач | Нет | Да |
Сложность | Средняя | Низкая | Высокая |
Стоимость | Относительно низкая, некоторые CMS доступны бесплатно | Выше, чем у CMS | Высокая |
Скорость создания сайта | Высокая | Очень высокая | Низкая |
Нестандартные возможности | Частично подключаются с помощью дополнительных модулей | Практически отсутствуют | Любые, которые можно реализовать с помощью программирования |
Для чего подходит | Интернет-магазин, визитка, лендинг — практически любой стандартный сайт | Простой сайт без сложных функций, например визитка или портфолио | Сайт любой сложности, цифровой сервис, IT-продукт |
В большинстве случаев CMS — оптимальный вариант по цене и возможностям. Конструкторы проще в работе и не требуют программирования, но доступ к ним дороже, а возможностей у них меньше. А разработка с нуля — дорогой и долгий процесс, который подходит в основном крупным компаниям.
Когда бизнесу не нужна CMS
Можно выделить две ситуации: слишком простой или слишком сложный сайт. В обоих случаях CMS будет скорее мешать разработке, чем приносить пользу.
Если сайт компании очень простой, CMS может оказаться излишним и чересчур запутанным решением.
Например, компания продает через соцсети, а сайт ей нужен только для сбора трафика. Этой компании будет достаточно простого сайта-визитки на конструкторе — его будет проще поддерживать даже без помощи разработчиков.
Если сайт сложный и нестандартный, CMS будет скорее ограничивать его возможности.
Социальные сети и цифровые сервисы IT-компаний не используют готовые CMS — структура каждого такого сайта слишком специфичная и по-своему уникальная. Такие компании работают с самописными системами или вовсе обходятся без CMS и пишут сайт с нуля.
По каким критериям выбирать CMS
У каждого бизнеса свои нужды и требования к системе, поэтому универсального выбора для всех не существует. Можно обращать внимания на критерии, которые важны для конкретной компании, и подбирать CMS по этим характеристикам.
Возможности. Функциональность систем различается — у разных CMS есть собственные почтовые клиенты, файловые менеджеры, SEO-инструменты.
Важно, чтобы функции отвечали потребностям компании. Например, магазину может быть интересна система с расширенными настройками карточек товара, а сайту, где много «тяжелого» контента — CMS с ускорением загрузки страниц.

Например, сайт маркетплейса товаров для дома «ПИК-Маркет» создан с помощью CMS CS-Cart. Эта система по умолчанию включает в себя функции для интернет-магазинов и маркетплейсов. Источник
Модули. Возможности большинства CMS можно расширять с помощью готовых модулей: платных и бесплатных.
Стоит обратить внимание на их количество и функциональность. Для некоторых CMS модулей мало, а нестандартные дополнительные функции нужно реализовывать самостоятельно.
Стоимость. У платных CMS часто есть несколько тарифных планов с разным наполнением.
Более дорогие решения объемнее, в них больше возможностей и лучше техподдержка. Бесплатные системы обычно приходится поддерживать самостоятельно.
Интеграции. Обычно на официальном сайте CMS написано, с какими модулями она может интегрироваться. Например, с CRM, рекламным кабинетом, платформой для сбора статистики. Удобнее будет выбрать систему, где есть готовые интеграции с инструментами, которые вы используете.

Для интеграции разных систем с CMS есть свои расширения и дополнительные модули. Например, в каталоге WordPress есть несколько плагинов для работы с amoCRM. Источник
Безопасность. При выборе лучше изучить, как часто у интересующих систем встречаются проблемы с безопасностью. CMS с открытым исходным кодом считаются более уязвимыми для хакерских атак, чем закрытые.
CMS бывают открытыми и закрытыми. В первом случае исходный код системы можно посмотреть и доработать. Во втором — исходный код закрыт.
Открытые CMS обычно бывают бесплатными, а закрытые — платными.

Узнать о частых проблемах с той или иной CMS можно из новостей, статей на тематических сайтах или официальных порталах. Например, информацию о важных уязвимостях публикует на своем сайте ФСТЭК. Источник
Популярность. У известных систем более обширное сообщество. Это значит, что IT-специалистов по ней больше, а найти ответы на возникшие вопросы будет проще. Малоизвестные системы часто хуже поддерживают, и в них сложнее разобраться из-за недостатка информации.