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

Когда CMS может оказаться удобнее
CMS стоит рассмотреть, если сотрудники регулярно публикуют статьи, обновляют каталог, меняют изображения или работают с несколькими разделами. Редактору удобнее получить проверенный маршрут публикации, чем каждый раз просить разработчика внести изменение. При этом права доступа должны соответствовать задачам: возможность редактировать текст и возможность менять настройки системы — разные полномочия.
Готовые шаблоны и расширения могут сократить начальную работу для распространённых сценариев. Однако каждое дополнительное расширение создаёт зависимость: выясните, кто его поддерживает, как оно обновляется, совместимо ли с остальными компонентами и что будет с данными при отключении. Платное расширение не становится автоматически надёжным, а бесплатное — автоматически рискованным.
Проверьте реальную задачу на демонстрационном стенде: создайте страницу, добавьте изображение, проверьте предпросмотр и назначьте ограниченную роль. Обратите внимание, какие действия доступны редактору без помощи разработчика. Для такой проверки пригодится материал о выборе визуального редактора CMS.
Когда рассмотреть сайт без готовой CMS
Если страниц немного, тексты меняются редко, а команда умеет работать с репозиторием, статический сайт может иметь короткий и понятный процесс публикации. Для лендинга с несколькими фиксированными разделами отдельная административная система иногда не нужна. Но выясните заранее, кто будет исправлять телефон, добавлять страницу и публиковать обновление во время отпуска разработчика.
Собственное веб-приложение может подойти при особых требованиях к бизнес-логике, интеграциям или процессам, если команда готова проектировать и сопровождать эти возможности. Подход не отменяет готовых компонентов: например, вместо написания всего с нуля разработчики могут использовать проверенные библиотеки и облачные сервисы при подходящих условиях.
Нельзя считать отсутствие готовой CMS гарантией простоты или безопасности. Если проекту нужны вход пользователей, разграничение прав, обработка форм и редактирование контента, эти функции всё равно требуется обеспечить, протестировать и поддерживать. Самописная административная панель фактически становится отдельным программным продуктом с собственной стоимостью изменений.

Стоимость поддержки: сравните одинаковый объём работ
Запросите у подрядчиков не только цену запуска, но и расчёт на один и три года. Составьте для обоих подходов одинаковый список страниц, интеграций, ролей, требований к доступности и частоты изменений. Иначе одно предложение может казаться дешевле только потому, что в нём отсутствуют тестирование, обновления или загрузка материалов.
Разделите бюджет на начальную разработку и регулярные расходы. В расчёт могут входить:
- проектирование, дизайн, разработка, настройка и перенос существующих материалов;
- хостинг или облачная инфраструктура, домен, лицензии и платные сервисы;
- обновление компонентов и окружения, проверка совместимости и исправление ошибок;
- резервное копирование и периодическая проверка восстановления;
- мониторинг, обслуживание форм и интеграций, управление доступами и сертификатами;
- контентные изменения, работа редактора и разработчика, поддержка пользователей;
- новые функции, перенос сайта и обучение сменяющейся команды.
Уточните границы договора: сколько часов включено, как оценивают дополнительные задачи, в какое время принимают обращения и кто оплачивает сторонние сервисы. Цена одного часа без перечня работ и уровня ответственности мало что говорит о полной стоимости.
Условный расчёт на первый год
Представим два предложения с одинаковым согласованным набором страниц, форм, резервного копирования и проверок. Числа ниже вымышлены для примера, не являются рыночными тарифами или оценкой конкретного проекта. В обоих вариантах условная ставка специалиста — 3 000 ₽ в час; регулярные часы уже включают согласованный объём изменений и техническое обслуживание. Редакторская зарплата и новые функции за пределами объёма не включены в оба расчёта.
| Статья расходов | CMS | Без готовой CMS |
|---|---|---|
| Запуск | 80 ч × 3 000 ₽ = 240 000 ₽ | 140 ч × 3 000 ₽ = 420 000 ₽ |
| Работы за 12 месяцев | 8 ч × 12 × 3 000 ₽ = 288 000 ₽ | 5 ч × 12 × 3 000 ₽ = 180 000 ₽ |
| Инфраструктура за год | 5 000 ₽ × 12 = 60 000 ₽ | 3 000 ₽ × 12 = 36 000 ₽ |
| Условная лицензия за год | 60 000 ₽ | 0 ₽ |
| Итого за первый год | 648 000 ₽ | 636 000 ₽ |
В этом искусственном примере более дорогой запуск второго варианта почти компенсируется меньшими ежегодными расходами. Стоит изменить объём поддержки, тарифы, число обновлений или требования к редактору — результат изменится. У CMS может не быть такой лицензии; собственному проекту, напротив, могут потребоваться платные сервисы и больше часов. Попросите исполнителей объяснить каждую оценку и отдельно указать резерв на непредвиденные работы. О структуре стартового бюджета подробнее — в статье о стоимости создания сайта.
Скорость, SEO и безопасность: решает реализация
Скорость и поисковые системы
Готовая CMS сама по себе не делает сайт медленным, а статические страницы не гарантируют высокую скорость. На результат влияют изображения, сторонние скрипты, кэширование, сервер, сетевые условия и объём передаваемых ресурсов. Измеряйте реальные ключевые страницы на типичных устройствах; сравнивайте после настройки, а не только по демонстрационному шаблону.
Для поисковой доступности в обоих случаях важны понятные адреса, работающие ссылки, доступность страниц для роботов, корректные перенаправления и возможность управлять содержимым и метаданными. Проверьте, как выбранная реализация обрабатывает публикацию и удаление страниц, карту сайта и изменения URL. Наличие функции в интерфейсе не гарантирует правильную настройку и индексацию.
Безопасность и восстановление
В обоих вариантах ограничивайте права, своевременно обновляйте используемые компоненты, защищайте учётные записи и проверяйте резервные копии восстановлением. Для CMS дополнительно учитывайте ядро, темы и расширения; для собственного приложения — библиотеки, окружение и написанную командой логику. Список угроз зависит от конкретного устройства сайта, а не только от выбранной технологии.
Уточните, кто следит за уязвимостями, устанавливает исправления, проводит проверку после обновления и имеет доступ к резервным копиям. Практические вопросы обработки ввода и запросов разобраны отдельно в материале о защите от XSS, CSRF и SQL-инъекций.
Три ситуации для выбора
Небольшая визитка с редкими правками. Если у владельца нет регулярных публикаций, а изменения согласованно вносит разработчик, статический сайт может быть достаточным. Попросите показать процедуру срочной замены контактов и передачи проекта другому специалисту. Если владелец хочет менять содержание самостоятельно, удобство редактора становится отдельным требованием.
Медиа или сайт компании с частыми публикациями. Нескольким авторам нужны роли, черновики, изображения и предсказуемая публикация. CMS может закрыть многие из этих задач готовыми инструментами; проверьте их на реальном сценарии. Если выбран собственный редактор, включите его разработку, сопровождение и обучение в смету.
Сервис с нестандартным процессом. Личный кабинет, сложные правила и внешние системы могут потребовать отдельного приложения. Для контентных страниц команда при этом может использовать CMS, а прикладную логику реализовать отдельно. Границы между частями проекта, обмен данными и ответственность за сбои нужно зафиксировать до разработки.
Чек-лист перед договором
- Опишите страницы, функции и интеграции; попросите включить одинаковый объём работ в обе сметы.
- Проведите пробное изменение контента и выясните, кто сможет выполнить его без разработчика.
- Получите годовой бюджет с инфраструктурой, лицензиями, обновлениями и оговорёнными часами поддержки.
- Проверьте порядок резервного копирования, восстановления, обновления и реагирования на сбой.
- Уточните права на код и дизайн, доступ к домену, хостингу, репозиторию, документации и данным.
- Попросите описать экспорт контента, перенос к другому подрядчику и стоимость выхода из сервиса.
- Зафиксируйте критерии приёмки, ответственность сторон и порядок дополнительных работ.
Начните с реальных задач редакции и владельца, затем сравните две технические реализации на одинаковом составе работ и сроке. Такой расчёт покажет не универсального победителя, а вариант, который ваша команда сможет менять, оплачивать и безопасно поддерживать.