Home / Blog

Как выбрать правильную CMS: Umbraco vs WordPress vs Drupal

Carlos Casalicchio · June 16, 2026 ·7 мин чтения

Решение о 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]

Want more articles like this?

Subscribe for updates on .NET, Umbraco, nopCommerce, and software engineering.

Get in touch →