MORLIX JOURNAL
Open Source или коммерческая CMS: сравнение моделей
Чем отличаются открытые и закрытые CMS, как сравнить стоимость владения, поддержку, безопасность и переносимость данных.
Выбор между Open Source и коммерческой CMS часто начинают с вопроса о цене лицензии. Но эти понятия описывают разные вещи: Open Source относится к правам на программный код, а коммерческая модель — к способу продажи продукта и услуг. Система с открытым исходным кодом тоже может предлагаться за деньги, с платной поддержкой или облачным тарифом.
Чтобы выбрать платформу для сайта, сравнивайте не ярлыки, а конкретные условия: доступ к коду и данным, стоимость внедрения и сопровождения, ответственность за безопасность, возможности переноса и договорённости с поставщиком. Ниже — практический способ провести такое сравнение без привязки к определённому продукту.
Open Source или коммерческая CMS: что именно сравнивать
Open Source — это программное обеспечение, распространяемое на условиях открытой лицензии. Важна не только возможность прочитать код: лицензия определяет разрешения и обязанности при его использовании, изменении и распространении. Условия конкретных лицензий различаются, поэтому проверять нужно текст, применимый именно к выбранной версии и её компонентам.
«Коммерческая CMS» — менее точное выражение. Им могут называть платный продукт с закрытым кодом, облачный сервис с подпиской или систему с открытым ядром и платными дополнениями. Платная поддержка сама по себе не делает открытый код закрытым, а бесплатный тариф облачного сервиса не обязательно даёт доступ к исходникам и право переносить программу на свой сервер.
Удобнее разделить выбор на три независимые оси:
- Права на код: открытая лицензия, проприетарные условия или сочетание разных лицензий у ядра и расширений.
- Размещение: собственная инфраструктура, управляемый сервер подрядчика или сервис поставщика. Доступность вариантов нужно уточнять у конкретного продукта.
- Модель оплаты и сопровождения: разовая лицензия, подписка, оплата специалистов, договор поддержки или комбинация этих расходов.
Поэтому корректнее говорить не «открытая против платной», а, например, «открытая система на своём сервере с поддержкой подрядчика против закрытого облачного сервиса». Так сравнение начинает отвечать на реальные вопросы проекта.
Короткое сравнение моделей
| Критерий | Открытый код | Закрытый продукт или сервис |
|---|---|---|
| Изменения | Возможность изучать и менять код зависит от лицензии и доступности компонентов; нужна компетенция команды. | Изменения обычно ограничены предусмотренными настройками и интерфейсами; индивидуальная доработка зависит от договора и доступа. |
| Поддержка | Может идти от сообщества, внутренней команды или по платному договору с поставщиком. | Может входить в тариф или оплачиваться отдельно; объём и сроки ответа надо проверить. |
| Обновления | При самостоятельном размещении установку и совместимость часто организует владелец или подрядчик. | В управляемом сервисе обновления может выполнять поставщик; при локальной установке обязанности определяются договором. |
| Перенос | Исходники могут облегчить смену подрядчика, но перенос базы, файлов и доработок всё равно требует работы. | Экспорт и переход на другую платформу зависят от формата данных, договора и доступных инструментов. |
| Расходы | Даже без оплаты ядра остаются внедрение, сервер, расширения, резервные копии и сопровождение. | Кроме лицензии или подписки, возможны затраты на интеграции, доработку, миграцию и поддержку. |
Это типичные различия, а не гарантия для каждого продукта. Открытый проект может иметь сильную коммерческую поддержку; закрытая система может разрешать экспорт данных и доработки. Перед решением проверяйте условия выбранной поставки, а не только название модели.

Стоимость владения: считайте несколько лет
Сравнивать цену лицензии с нулём недостаточно. Составьте бюджет как минимум на горизонт предполагаемой эксплуатации и разделите единовременные и регулярные затраты. Учтите разработку шаблона, импорт материалов, интеграции с оплатой и учётом, хостинг, резервное копирование, мониторинг, обновления, продление расширений и время сотрудников на работу с системой.
Условный пример расчёта на три года
Допустим, команда сравнивает два предложения. Все суммы ниже вымышлены и приведены только для демонстрации метода: это не рыночные цены и не оценка конкретных CMS. Для простоты ежегодные платежи постоянны, налоги и изменение цен не учитываются.
| Расход, тыс. ₽ | Открытая система | Закрытая система |
|---|---|---|
| Внедрение один раз | 180 | 120 |
| Лицензии и дополнения в год | 30 | 120 |
| Инфраструктура и резервные копии в год | 60 | 30 |
| Сопровождение в год | 90 | 60 |
| Итого за три года | 720 | 750 |
Формула для первого варианта: 180 + 3 × (30 + 60 + 90) = 720 тысяч рублей. Для второго: 120 + 3 × (120 + 30 + 60) = 750 тысяч. В реальном проекте добавьте обучение, возможную миграцию, продление через несколько лет, платные лимиты и риски повышения тарифа. Например, если резервные копии уже входят в подписку, не считайте их второй раз. Сравнивайте одинаковый объём услуг, а не просто итоговые числа разных смет.
Разобраться в составе бюджета также поможет материал о стоимости создания сайта.
Код и права: что проверить до договора
Составьте перечень всех частей решения: ядро, тема, плагины, платные библиотеки и интеграции. У одной установки может быть несколько лицензий и правообладателей. Доступ к репозиторию сам по себе не означает, что вы получили любые права на распространение или использование чужих компонентов.
Задайте поставщику или подрядчику вопросы:
- Можем ли мы получить исходный код используемой версии и собственных доработок? Какая лицензия действует на каждую часть?
- Можно ли развернуть систему на выбранной инфраструктуре и сменить исполнителя сопровождения?
- Что происходит с доступом к обновлениям, расширениям и данным после окончания договора?
- Кому принадлежат домен, учётные записи хостинга, репозиторий, макеты и созданный контент?
Ответы лучше закреплять в договоре и техническом приложении. Если проект распространяет изменённый код или встраивает компоненты с разными условиями, привлеките специалиста для проверки применимых лицензий: краткое описание модели не заменяет анализ конкретных документов.
Безопасность: кто отвечает за обновления и резервные копии
Открытость кода не гарантирует безопасность автоматически, как и закрытость не делает систему защищённой по определению. Важнее регулярность исправлений, поддержка используемой версии, настройка доступа, качество расширений и способность восстановить сайт после сбоя.
Если сайт размещён самостоятельно, распределите обязанности: кто следит за сообщениями об уязвимостях, обновляет ядро и расширения, проверяет совместимость на тестовой копии и откатывает неудачное обновление. В управляемом сервисе выясните, какие обновления выполняет поставщик, что остаётся на вашей стороне и как сообщают об инцидентах.
Проверьте восстановление, а не только наличие копии
Уточните периодичность и срок хранения резервных копий, где они находятся, кто может их скачать и входят ли в них база, загруженные файлы, настройки и собственный код. Попросите показать процедуру восстановления на отдельном тестовом окружении. Без такой проверки обещание «бэкапы есть» не отвечает на вопрос, сколько данных и времени можно потерять.
О рисках, которые актуальны для разных платформ, читайте в материале о защите CMS от XSS, CSRF и SQL-инъекций.
Поддержка и зависимость от поставщика
Сообщество может помогать документацией и обсуждениями, но открытая лицензия сама по себе не означает гарантированного срока ответа. Платный договор тоже нужно читать внимательно: поддержка иногда касается установки и ошибок ядра, но не вашей темы, внешнего плагина или интеграции.
Сравните каналы связи, часы работы, порядок классификации инцидентов, целевое время реакции и то, что означает реакция: подтверждение обращения или уже исправление. Проверьте, есть ли оговорённый способ эскалации и кто помогает в нерабочее время, если для бизнеса это важно.
Зависимость от поставщика бывает и у открытого решения: например, если вся логика магазина находится в недокументированном расширении одного подрядчика. У закрытого продукта она может проявляться в недоступном экспорте или ограниченных интеграциях. Для уменьшения риска храните документацию, доступы и резервные копии под контролем владельца, а ключевые процессы описывайте независимо от конкретного исполнителя.

Как проверить переносимость на практике
Попросите тестовый экспорт и попробуйте использовать его за пределами исходной системы. Проверяйте не только текст страниц, но и структуру категорий, изображения, SEO-поля, адреса страниц, пользователей, товары и связи между ними. Наличие CSV или API ещё не гарантирует, что в выгрузку попадают все нужные сущности.
- Выберите несколько типовых материалов и сложный объект: например, товар с вариантами и изображениями.
- Экспортируйте их вместе с метаданными и файлами доступным штатным способом.
- На тестовой площадке проверьте кодировку, структуру, ссылки и доступность файлов.
- Составьте карту старых и новых URL и план перенаправлений для переезда.
- Зафиксируйте ручные операции, длительность и поля, которые придётся переносить отдельно.
Для сравнения с другой архитектурой полезна статья о CMS и сайте на чистом коде: в ней разбирается, как на поддержку влияет сам подход к разработке.
Как выбрать подход для своего проекта
Когда имеет смысл рассмотреть открытый код
Этот вариант стоит изучить, если команде нужны контроль над размещением, возможность менять внутреннюю логику и выбор между несколькими исполнителями. Он особенно полезен, когда есть разработчик или понятный бюджет на подрядчика, тестирование обновлений и сопровождение. Сначала убедитесь, что критичные расширения тоже доступны на подходящих условиях и их можно поддерживать.
Когда удобен закрытый продукт или управляемый сервис
Такой вариант может подойти небольшой команде, которой важны готовый процесс запуска, единая точка обращения и предсказуемый договор на обслуживание. Проверьте, какие работы действительно включены, можно ли получить выгрузку, что произойдёт при росте трафика и как меняются условия при добавлении пользователей или сайтов.
Для интернет-магазина в обоих случаях отдельно протестируйте каталог, заказы, возвраты, обмен с учётной системой, способы оплаты и права сотрудников. Для редакционного сайта проверьте роли, предпросмотр, редакционный процесс и экспорт материалов. Перечень функций нужно проверять на демонстрационном экземпляре, а не выводить из типа лицензии.
Чек-лист перед окончательным решением
- Опишите задачи сайта на запуске и на ближайшие годы; выделите обязательные интеграции.
- Для каждого варианта зафиксируйте лицензии компонентов, модель размещения и владельца доступов.
- Посчитайте одинаковый набор расходов на выбранный срок и уточните, что не входит в смету.
- Проверьте договор поддержки, обновления, резервные копии и восстановление на тесте.
- Проведите пробный экспорт контента и оцените переход к другому исполнителю.
- Попросите редактора и разработчика выполнить по одному типичному сценарию в демонстрационной среде.
Универсального победителя здесь нет. При равных требованиях выбирайте предложение, у которого понятнее условия использования, реалистичнее бюджет и надёжнее проверены поддержка и перенос данных. Дополнительные критерии собраны в статье о выборе CMS для сайта компании.