Решение о CMS, которое определит ваше следующее десятилетие
Выбор системы управления контентом — это не только про сегодняшние требования. CMS, которую вы выберете, определяет скорость вашей разработки на годы вперёд, круг кандидатов для найма в вашу команду, вашу защищённость и потолок того, чем может стать ваше цифровое присутствие.
Три платформы доминируют в мире CMS с открытым исходным кодом: WordPress (обеспечивает работу 43% всех сайтов), Drupal (корпоративная рабочая лошадка для государственного сектора и высшего образования) и Umbraco (CMS на базе .NET, которой доверяют Mercedes-Benz, Microsoft и Carlsberg).
Это сравнение написано для лиц, принимающих технические решения, — технических директоров, ведущих разработчиков и владельцев агентств, — которым нужно заглянуть за маркетинг и понять архитектурные компромиссы, которые действительно важны в продакшене.
Краткий обзор: три философии CMS
| Аспект | WordPress | Drupal | Umbraco |
|---|---|---|---|
| Платформа | PHP | PHP | .NET (C#) |
| Доля рынка | ~43% веба | ~1,2% веба | ~0,3% веба |
| Идеально для | Блоги, сайты СМБ, маркетинг | Госсектор, высшее образование, сложные данные | Корпоративный сектор, интранеты, .NET-команды |
| Лицензия | GPLv2 | GPLv2 | MIT |
| База данных | MySQL/MariaDB | MySQL, PostgreSQL, SQLite | SQL Server, SQLite, SQL CE |
| Поддержка headless | Через REST API (ограниченно) | Встроенный JSON:API | Встроенный Content Delivery API |
| Кривая обучения | Низкая | Крутая | Умеренная (требуются знания .NET) |
Глубокое погружение в архитектуру
WordPress: экосистема плагинов — это одновременно сила и слабость
WordPress работает на процедурном фундаменте PHP с системой плагинов на основе хуков. Его архитектура принципиально не менялась с 2003 года — новые возможности наслаиваются поверх существующей структуры, а не заменяют её. Эта обратная совместимость — суперспособность WordPress (58 000+ плагинов работают вместе) и его ахиллесова пята (платформа бесконечно тянет за собой устаревшие архитектурные решения).
Блочный редактор Gutenberg, представленный в WordPress 5.0, — это попытка модернизации на базе React, но он неуклюже соседствует с инфраструктурой классического редактора. Full Site Editing (FSE) распространяет блоки на темы, но их внедрение остаётся неравномерным по всей экосистеме.
Ключевая архитектурная проблема: зависимость WordPress от глобального состояния, использование таблицы wp_options как свалки «ключ-значение» и отсутствие полноценного контейнера внедрения зависимостей делают крупномасштабные приложения на WordPress трудными для тестирования и сопровождения без серьёзной дисциплины.
Drupal: корпоративная мощь ценой сложности
Архитектура Drupal принципиально иная: она построена на компонентах Symfony со структурированной системой сущностей, конвейером управления конфигурацией и формальным слоем кэширования (BigPipe, Dynamic Page Cache, Internal Page Cache). Системы entity-reference и Views в Drupal позволяют сборщикам сайтов моделировать сложные связи контента без написания кода.
Модули Layout Builder и Paragraphs в Drupal обеспечивают гибкую компоновку страниц, а его реализация JSON:API первоклассна — Drupal может служить headless-CMS «из коробки» без дополнительных плагинов.
Ключевая архитектурная проблема: сложность Drupal создаёт крутую кривую обучения. Сборщикам сайтов нужно разбираться в сущностях, бандлах, полях, режимах отображения, режимах форм и синхронизации конфигурации — понятиях, которым нет эквивалента в WordPress. Круг кандидатов для найма меньше, а опытные разработчики Drupal берут премиальные ставки.
Umbraco: чистая архитектура, фундамент .NET
Umbraco построен на ASP.NET Core с чётким разделением между управлением контентом (бэкофис) и доставкой контента (фронтенд). В отличие от хуков плагинов WordPress или системы хуков Drupal, Umbraco использует архитектуру на основе композиции: сервисы регистрируются через внедрение зависимостей, контент моделируется как строго типизированные классы C# (ModelsBuilder), а конвейер рендеринга полностью настраивается через MVC или headless Content Delivery API.
Бэкофис — переписанный в Umbraco 14+ под названием «Bellissima» — это современное приложение на TypeScript/Web Components, взаимодействующее с Umbraco Management API. Редакторы контента получают интуитивно понятный интерфейс на основе дерева; разработчики получают хорошо структурированную поверхность API.
Ключевое архитектурное преимущество: дизайн Umbraco воплощает «правильный уровень абстракции». Он не пытается быть сборщиком сайтов, как WordPress, или контент-фреймворком, как Drupal, — это контент-платформа, которая доверяет разработчикам построение фронтенда. Результат — более чистый код, лучшая тестируемость и менее глубокая иерархия при отладке, когда что-то идёт не так.
Уровень безопасности
| Фактор безопасности | WordPress | Drupal | Umbraco |
|---|---|---|---|
| Поверхность атаки | Крупнейшая (43% рынка = крупнейшая цель) | Умеренная (корпоративный фокус и команда безопасности) | Небольшая (меньшая доля рынка, экосистема .NET) |
| Безопасность плагинов | Сильно варьируется — 58 тыс. плагинов, без обязательной проверки | Умеренная — модули сообщества проходят процесс рекомендаций по безопасности | Варьируется — меньший маркетплейс, контроль на уровне пакетов через NuGet |
| Команда безопасности ядра | ~50 участников, на волонтёрских началах | Выделенная команда безопасности, формальный процесс | Umbraco HQ + сообщество |
| Безопасность платформы | PHP (shared-nothing на каждый запрос) | PHP + Symfony (улучшенные значения по умолчанию) | .NET (управляемая среда выполнения, строгая типизация по умолчанию) |
| Автоматические обновления | Ядро: да (с 5.5) | Плагины: вручную | Ядро: вручную | Модули: управляются Composer | Ядро: вручную | Пакеты: управляются NuGet |
Реальность такова: любая CMS настолько безопасна, насколько безопасны практики её сопровождения. Огромная экосистема плагинов WordPress означает, что единственный устаревший плагин может скомпрометировать в остальном хорошо обслуживаемый сайт. Формальный процесс рекомендаций по безопасности Drupal даёт лучший сигнал, но требует активного мониторинга. Меньший след Umbraco означает меньше опубликованных CVE, но безопасность памяти в среде выполнения .NET исключает целые классы уязвимостей (переполнение буфера, use-after-free), которые затрагивают платформы на PHP.
Опыт разработчика
WordPress: низкий порог входа, низкий потолок
WordPress — самая простая CMS для старта: установите её, выберите тему, установите плагины, добавьте контент. Но по мере накопления кастомных требований вы обнаруживаете, что боретесь с фреймворком. Отсутствие полноценного шаблонизатора (PHP, смешанный с HTML), глобальное пространство имён функций и процедурная кодовая база делают крупные проекты на WordPress трудными для осмысления. Современные PHP-фреймворки вроде Laravel ушли далеко за пределы архитектурных паттернов WordPress, создавая растущий разрыв между «разработкой на PHP» и «разработкой на WordPress».
Drupal: высокий потолок, трудный подъём
Кривая обучения Drupal — самая крутая из трёх. Но, будучи освоенной, система сущностей Drupal, Views и управление конфигурацией дают возможности, которые на других платформах потребовали бы кастомной разработки. Drupal 10+ перенял современные практики PHP (Symfony, Composer, шаблонизатор Twig, объектно-ориентированная архитектура), делая его знакомым для PHP-разработчиков, приходящих из Laravel или Symfony.
Umbraco: правильный уровень абстракции
Опыт разработчика в Umbraco стоит особняком, потому что он построен на ASP.NET Core — современном, хорошо документированном фреймворке с первоклассным внедрением зависимостей, конвейером middleware и строго типизированной конфигурацией. ModelsBuilder генерирует классы C# из определений типов документов, давая вам безопасность на этапе компиляции при доступе к контенту. Конвейер рендеринга — стандартный MVC: контроллеры, представления и модели представлений — паттерны, знакомые любому .NET-разработчику.
Для .NET-команд Umbraco означает, что код вашей CMS и код вашего приложения используют один и тот же язык, одни и те же инструменты отладки, один и тот же фреймворк тестирования и один и тот же конвейер CI/CD. Никакого переключения контекста. Никакого разделения на «разработчика WordPress» и «разработчика приложения».
Опыт редактора контента
Редакторов контента — людей, которые фактически используют CMS ежедневно, — волнует одно: насколько быстро они могут выполнить свою работу?
- WordPress (Gutenberg): блочное редактирование интуитивно для простых страниц, но становится громоздким при вложенных макетах. Интерфейс администратора может казаться захламлённым, поскольку плагины добавляют меню и мета-боксы. Редакторы контента обычно находят WordPress знакомым и доступным.
- Drupal (Layout Builder): мощный, но сложный. Административный интерфейс Drupal требует обучения. Разделение между типами контента, блоками, представлениями и макетами архитектурно обосновано, но редакторски запутано. Это профессиональный инструмент для профессиональных пользователей.
- Umbraco (Bellissima + Block Grid): структура контента на основе дерева сразу интуитивна — она напрямую соответствует иерархии страниц сайта. Редактор Block Grid (Umbraco 14+) обеспечивает гибкую компоновку страниц, которая ощущается более структурированной и осмысленной, чем Gutenberg. Редакторы контента осваивают его быстрее, чем WordPress или Drupal, согласно юзабилити-тестированию.
Совокупная стоимость владения
| Фактор затрат | WordPress | Drupal | Umbraco |
|---|---|---|---|
| Лицензия | Бесплатно (GPL) | Бесплатно (GPL) | Бесплатно (MIT) — Umbraco Cloud/Heartcore опционально |
| Хостинг | $5-50/мес (shared), $50-500/мес (managed) | $20-200/мес (VPS+), $100-500/мес (managed) | $20-200/мес (хостинг Windows/Linux) |
| Ставки разработчиков | $50-150/час (широко доступны) | $100-200/час (узкоспециализированные) | $80-180/час (.NET-разработчики) |
| Первоначальная разработка | $5K-30K (сайт СМБ) | $30K-150K (корпоративный) | $15K-100K (от среднего сегмента до корпоративного) |
| Ежегодное сопровождение | $1K-5K (безопасность + мелкие обновления) | $5K-25K (обновления + безопасность) | $3K-15K (обновления + поддержка) |
Более дешёвый вариант — WordPress — часто становится самым дорогим на горизонте 3-5 лет, если ваши требования растут. Технический долг от конфликтов плагинов, отсутствие структурированного моделирования контента и ручное сопровождение всё более сложных сайтов могут незаметно поглотить больше бюджета, чем изначально стоила бы хорошо спроектированная разработка на Drupal или Umbraco.
Схема принятия решения: какая CMS подходит именно вам?
Выберите WordPress, если:
- Вы создаёте маркетинговый сайт, блог или простой интернет-магазин (WooCommerce).
- Ваша модель контента плоская — страницы, посты и медиа, без сложных связей.
- Вам нужно быстро запуститься с готовой темой и стандартными плагинами.
- У вас есть нетехнические редакторы контента, которые будут управлять сайтом самостоятельно.
- Ваш бюджет менее $10K.
Выберите Drupal, если:
- Вам нужны сложные связи контента — таксономии, ссылки на сущности, многогранные типы контента.
- Вы создаёте для государственного сектора, высшего образования или здравоохранения — отраслей, где Drupal имеет глубокое проникновение и специализированные модули.
- Вам нужны детальные права пользователей, состояния рабочих процессов и модерация контента.
- Вы создаёте многоязычный сайт с процессами перевода — многоязычная архитектура Drupal наиболее зрелая.
- У вас есть выделенная команда разработки с опытом PHP/Symfony.
Выберите Umbraco, если:
- Ваша команда уже работает на .NET — код вашей CMS и код приложения используют один и тот же стек.
- Вам нужно чёткое разделение между управлением контентом и доставкой контента (headless или гибрид).
- Вы цените опыт разработчика: строго типизированные модели контента, полноценное DI, стандартные паттерны MVC.
- Вы создаёте интранет, клиентский портал или приложение со сложной серверной логикой наряду с функциями CMS.
- Вам нужна лицензия MIT — никаких copyleft-ограничений на ваш кастомный код.
- Вам нужна CMS, которая масштабируется от простого маркетингового сайта до сложной мультисайтовой, многоязычной платформы без смены платформ.
Где здесь место SplatDev
Мы разрабатываем на Umbraco с 2010 года — от версии 4.0 до последнего релиза v17. Как Umbraco Certified Master, мы разработали 20+ плагинов для Umbraco, охватывающих аналитику, резервное копирование, формы, SEO, интеграцию с соцсетями, рассылки и подписание документов (D4Sign). Каждый плагин был перенесён для совместимости с Umbraco 17.
Мы не просто создаём сайты на Umbraco — мы создаём плагины для Umbraco, вносим вклад в экосистему и помогаем компаниям мигрировать с WordPress и Drupal на Umbraco, когда они перерастают свою текущую платформу.
Но мы также верим в правильный инструмент для задачи. Если ваши требования указывают на WordPress или Drupal, мы вам об этом скажем. Если они указывают на Umbraco, мы одна из самых опытных команд в этой экосистеме.
Нужна помощь в выборе или миграции вашей CMS? Давайте обсудим ваши требования, вашу команду и ваши сроки.
Поговорить с нашей командой Umbraco
Или свяжитесь с нами: [email protected]