Мы используем куки и метрики,чтобы сайт лучше работал
Обсудить проект
Написать или позвонить
Адрес офиса и график
Екатеринбург,
ул. 8 Марта, 12А
Пн-пт
с 10:00 до 19:00
Опубликовано: 17 июня 2026
В понедельник маркетолог просит добавить новую услугу, менеджер — поменять цену в каталоге, а редактор — снять устаревший документ. Если каждая из этих задач заканчивается письмом разработчику, спором о доступах или правкой HTML, проблема не в расторопности людей. У сайта нет понятного контура управления изменениями.
CMS — система управления контентом сайта. Она задаёт не только вид административной панели, но и то, какие данные существуют, кто может их менять, как проходит публикация и сколько сил потребует следующий год поддержки. Хорошая CMS отделяет регулярную работу с данными от разработки: редактор меняет значение поля, а шаблон выводит его в нужных местах. Плохое соответствие начинается там, где сотрудники обходят систему таблицами, сообщениями подрядчику и копированием старых страниц.
Пользователь чаще всего знакомится с CMS через административную панель: меню, список материалов, формы редактирования, медиатеку и кнопку публикации. Поэтому платформы нередко сравнивают по внешнему удобству. Это важный, но слишком узкий критерий. Даже самая аккуратная панель не спасёт проект, если под ней неверно описаны сущности бизнеса.
Сущность — это самостоятельный тип данных: услуга, товар, проект, сотрудник, вакансия, офис, документ или статья. У сущности есть поля. Например, у оборудования это могут быть название, артикул, мощность, файл паспорта, изображения и связь с категорией. Поле задаёт не просто место для текста, а ожидаемый тип значения: число, дата, файл, выбор из списка, ссылка на другой объект. Благодаря этому цену можно проверить как число, дату окончания акции — как дату, а инструкцию — как обязательный файл.
Если все сведения хранятся в одном большом текстовом редакторе, страница выглядит свободной, но данные трудно переиспользовать. Нельзя надёжно отфильтровать товары по мощности, автоматически собрать список специалистов по направлению или проверить, у каких услуг отсутствует цена. Для человека это текст, для системы — непрозрачная смесь фрагментов.
Удобство CMS начинается не с красивых кнопок, а с того, насколько точно её поля повторяют рабочие сущности компании.
Контентная модель — совокупность сущностей, полей и связей между ними. Она отвечает на вопросы, которые полезно задать до дизайна: может ли один специалист относиться к нескольким направлениям, какие документы прикрепляются к товару, где хранится региональная цена, что считается обязательным для публикации. Если эти правила не определены, сайт быстро обрастает исключениями, а редакторы начинают помнить устройство каждой страницы вручную.
Упрощённо работа CMS выглядит как цепочка из четырёх звеньев.
Такое разделение делает массовые изменения предсказуемыми. Если во всех карточках товара нужно поменять расположение характеристик, разработчик правит шаблон, а не каждую карточку. Если менеджер обновляет конкретную характеристику, он меняет значение поля, не затрагивая вёрстку. Разница кажется очевидной, но на проектах её часто стирают визуальные конструкторы внутри CMS: редактор получает свободу двигать блоки и одновременно — ответственность не сломать композицию, мобильную версию и единообразие.
Шаблон не обязан быть жёстким. Он может поддерживать несколько типов обложек, тематические блоки и управляемую последовательность секций. Вопрос в том, где проходит граница свободы. Для промостраницы полезна возможность собрать уникальный рассказ. Для каталога из трёх тысяч позиций важнее единая карточка и строгие поля. Одинаковая свобода на обоих участках обычно либо ограничивает дизайнера, либо превращает редактора каталога в верстальщика.
CMS используют разные люди: автор готовит текст, эксперт проверяет факты, редактор отвечает за структуру, менеджер обновляет цены, администратор управляет расширениями и доступами. Если у всех одна учётная запись с максимальными правами, система не знает, кто изменил данные, а компания не может ограничить последствия ошибки.
Роль объединяет разрешённые действия. Один пользователь может создавать черновики, другой — публиковать их, третий — менять только товары своей категории. Конкретные названия и возможности зависят от продукта. Например, официальная документация WordPress описывает собственный набор ролей и разрешений; переносить его на любую CMS нельзя, но принцип минимально необходимого доступа остаётся полезным.
Права особенно важны вместе с жизненным циклом материала. Статья или новая услуга редко проходит только два состояния «нет» и «опубликовано». Могут понадобиться черновик, проверка эксперта, согласование юриста, запланированный выпуск, обновление и архив. История изменений показывает, что и когда поменялось, а версия или резервная копия помогает вернуть рабочее состояние.
Кнопка «Опубликовать» — последний шаг процесса, а не сам процесс. Если согласование живёт только в переписке, CMS управляет страницей, но не управляет содержимым.
Небольшой компании не нужен тяжёлый редакционный конвейер ради одной новости в квартал. Но даже ей полезно определить владельцев критичных страниц: кто подтверждает цены, условия доставки, реквизиты и контактные данные. Чем выше цена ошибки, тем строже должны быть права, обязательные поля и проверка перед выпуском.
Название CMS объединяет разные архитектуры. Коробочную или открытую систему устанавливают на выбранную инфраструктуру, настраивают и расширяют. Облачный конструктор предоставляет редактор, публикацию и хостинг как единый сервис. Headless CMS хранит и отдаёт содержимое через программный интерфейс, а публичную часть разрабатывают отдельно. Кастомная CMS создаётся под собственную модель и требует самостоятельного жизненного цикла.
Эти варианты нельзя честно расставить от худшего к лучшему. Они распределяют контроль и ответственность по-разному.
Полезная архитектура оставляет путь роста без обязательной пересборки всего проекта при появлении второго раздела, нового типа контента или другой команды. Это свойство проверяют не витриной готовых шаблонов, а тем, как меняется один реальный объект и кто отвечает за это изменение.
Универсальная CMS не знает всех процессов заранее. Дополнительные функции появляются через модули, плагины, темы и собственный код: формы, поиск, SEO-поля, интеграцию с CRM, оплату, многоязычность, кэширование. Это нормальный механизм развития, пока у каждой зависимости есть назначение и владелец.
Проблема не выражается магическим числом расширений. Десять небольших и поддерживаемых модулей могут быть спокойнее одного тяжёлого конструктора, который хранит весь контент в собственном формате. Оценивать нужно не количество, а последствия:
Ядро, расширения, тема и серверное окружение меняются с разной скоростью. Обновление может закрыть ошибку или добавить совместимость, но способно проявить конфликт. Поэтому рабочий процесс включает резервную копию, тестовый контур, проверку ключевых сценариев и план отката. Нажать кнопку на боевом сайте и надеяться — не стратегия обслуживания.
Сайт редко существует отдельно. Формы отправляют обращения в CRM, каталог получает цены из учётной системы, служба доставки возвращает статусы, аналитика принимает события. CMS связывает эти контуры, но не решает сама, какая система считается источником истины.
Допустим, цену можно редактировать и в учёте, и на сайте. Рано или поздно значения расходятся. Чтобы интеграция была управляемой, компания определяет направление обмена, идентификаторы объектов, частоту обновления и правила исключений. Что делать, если товар удалён в учёте, но на него ведёт поисковая ссылка? Как показать временно неизвестный остаток? Куда попадёт заявка, если CRM недоступна? Эти ответы важнее названия соединительного модуля.
Программный интерфейс приложения — API — позволяет системам обмениваться данными по согласованным правилам. Наличие API ещё не гарантирует лёгкий перенос. Нужно проверить, какие сущности доступны, сохраняются ли связи и история, как передаются медиафайлы, есть ли ограничения и документация. Простая выгрузка списка страниц не равна возможности восстановить работающий сайт на другой платформе.
Данные принадлежат бизнесу не потому, что это написано в презентации, а потому, что их можно получить в понятной структуре и использовать без разрешения прежнего подрядчика.
Цена лицензии или подписки — лишь одна строка. Совокупная стоимость владения включает разработку, расширения, инфраструктуру, обновления, резервные копии, мониторинг, обучение редакторов, исправление ошибок и будущие изменения. Бесплатное ядро может требовать дорогой поддержки; платная платформа может экономить время на типовых функциях. Сравнивать нужно один и тот же рабочий сценарий на горизонте нескольких лет.
Полезно разложить будущие изменения на три группы. Регулярные операции редактор должен выполнять сам и безопасно. Предусмотренные настройки может вести обученный администратор. Изменение модели данных или логики остаётся разработкой. Если подрядчик обещает, что «в CMS можно поменять всё», попросите показать, к какой группе относится каждое важное изменение и сколько оно занимает.
Отдельный риск — зависимость от редкого специалиста или одного автора. Она встречается и в кастомной системе, и в массовой CMS с уникальным слоем доработок. Снижают её не обещания рынка, а репозиторий кода, документация, доступы компании, понятное окружение, тесты и возможность другой команды развернуть проект.
Не начинайте с вопроса «какая CMS лучше». Возьмите пять реальных операций и попросите показать, как они будут устроены. Например: добавить услугу, заменить обязательный документ, опубликовать акцию после согласования, выгрузить каталог и восстановить сайт после неудачного обновления.
Для предварительной проверки пригодится список:
Ответы можно сравнить между платформами и подрядчиками без веры в универсальные рейтинги. Если система закрывает основную часть процесса штатной моделью, а оставшаяся требует понятной разработки, это здоровее решения, где каждая простая операция держится на обходе ограничений.
CMS стоит рассматривать как рабочую систему компании, а не приложение к дизайну. Сначала опишите данные, роли, публикацию и интеграции, затем выбирайте продукт. Проверьте путь одной сущности от создания до архива, а одного изменения — от тестового контура до отката. Отдельно зафиксируйте владение доменом, аккаунтами, кодом, базой и резервными копиями.
Если сайт уже работает, но изменения проходят через одного человека, данные дублируются, а обновления откладываются из страха, полезен не новый список CMS, а аудит текущей модели. Xleb может разобрать контентные сущности, права, зависимости и будущие изменения, чтобы понять, что разумнее: привести систему в порядок, ограниченно переработать или готовить перенос.

Елизавета Смерчинская
Менеджер проектов
ОФИС
Екатеринбург
ул. 8 Марта, 12А
РАБОТАЕМ
Пн-пт с 10:00 до 19:00