Как выбрать: дерево решений для вашего проекта
Зачем:Вы получите рабочий метод выбора между конструктором, WordPress, Битриксом, генератором и headless по пяти вопросам про ваш бриф, и защитите выбор перед заказчиком или самим собой. После урока у вас есть карточка решения: выбор, два отвергнутых варианта с причинами и условие пересмотра. Заодно вы узнаете, когда не надо делать свою CMS.
15 минут
Озвучено синтезом речи (Qwen3-TTS), голос не принадлежит человеку.
Выбор CMS или генератора сайта начинается с пяти вопросов: кто правит, как часто, что нужно кроме страниц, бюджет и языки. Свою CMS пишут последней.
Метод вместо вкуса
Мы разобрали пять путей: WordPress, конструктор, Битрикс, генератор статики и headless CMS. Остался вопрос, как выбрать. Ответ не про вкус и не про моду. Выбор следует из пяти вопросов о вашем проекте, и вы уже знаете, как каждый из них действует:
- Кто правит содержание? Владелец без технических знаний, редактор в команде или разработчик? (Урок 1.)
- Как часто? Каждый день, раз в неделю, раз в месяц, раз в полгода? От этого зависит, нужна ли удобная админка. (Урок 1.)
- Что нужно кроме страниц? Форма заявки, магазин, личный кабинет? Каждое из них либо входит в платформу, либо подключается сервисом, либо означает своё приложение. (Уроки 4 и 7.)
- Какой бюджет? Деньги на старте, подписка каждый год, время на обслуживание. (Уроки 3 и 4.)
- Сколько языков? Один язык проще всего. Для двух нужны поля на каждый язык или переводы записей. (Урок 1.)
Нажмите на готовые проекты в схеме и меняйте ответы: вы увидите, как решение смещается. Это не истина, а способ увидеть логику.
Простые правила, чтобы увидеть логику выбора. Готовые проекты подставляют типичные ответы.
Почему: сайт небольшой, правит сам владелец, а форма заявки встроена.
Цена: подписка каждый год, обслуживания нет.
Где ломается: экспорт кода зависит от тарифа, много языков и своя логика тесны.
Отвергнуты: WordPress: обслуживание и защита ложатся на вас, а выгоды не хватает ради этого. 1С-Битрикс: лицензия и разработчик слишком дороги для такого проекта.
Когда пересмотреть: Пересмотрю, когда понадобится своя логика, личный кабинет или цена подписки превысит цену хостинга.
Текстовая альтернатива: по пяти ответам (кто правит, как часто, что нужно кроме страниц, бюджет, число языков) схема предлагает один из вариантов: конструктор, WordPress, Битрикс, генератор статики, headless CMS или веб-приложение. К выбору она называет цену, место, где вариант ломается, два отвергнутых варианта с причинами и условие пересмотра решения.
Сводка по путям
| Путь | Правит | Цена владения | Контроль | Где ломается |
|---|---|---|---|---|
| Конструктор | владелец | подписка | низкий | выход с платформы, своя логика |
| WordPress | редактор | время на обслуживание | высокий | обновления, плагины, защита |
| «Битрикс» | команда с разработчиком | лицензия и разработчик | высокий | цена, нужны специалисты |
| Генератор статики | разработчик | почти бесплатно | полный | неудобно редактору без Git |
| Headless и генератор | редакторы и разработчик | две системы | полный | сложность, предпросмотр |
| Своё приложение | команда | самая высокая | полный | долго и дорого |
Когда не стоит делать свою CMS
Самый соблазнительный вариант для разработчика: «я напишу свою, мне же проще». Это почти всегда ошибка, и вот почему.
CMS это в основном скучная работа. Форма правки это небольшая часть. Остальное: пользователи и роли, пароли и восстановление доступа, черновики и версии, медиатека с обрезкой и сжатием картинок, поля для SEO, многоязычие, предпросмотр, резервные копии, защита от взломов, обновления зависимостей, журнал изменений. Каждое из этого есть в готовых системах и прошло через тысячи проектов, а у вас это будет не менее года работы и бесконечная поддержка.
«Домашняя» CMS становится ловушкой. В 2000-х многие студии писали свои системы для клиентов. Пока автор в студии, всё хорошо. Когда он уходит, система остаётся без хозяина, её никто не обновляет, в ней находят дыры, а клиенту некуда переехать. Заказчик попадает в заложники.
Есть порядок, в котором стоит искать решение. Сначала настроить то, что есть. Потом взять готовое: плагин, сервис, блок. Потом собрать из готовых частей (например, генератор плюс headless CMS). И писать своё только после того, как вы измерили, что иначе не выйдет. Этот порядок годится не только для CMS: свою аутентификацию, оплату, поиск и отправку почты тоже не пишут (об аутентификации в части 6 сказано то же самое).
Исключения есть: когда CMS и есть ваш продукт, когда у проекта уникальная модель данных и команда, которая её сопровождает, и когда вы учитесь. А самая дешёвая «своя CMS» это Markdown-файлы в Git: тексты лежат файлами, правки это коммиты. Её не нужно писать, она уже сделана.
Проверьте себя: что вы попробуете раньше, чем писать своё?
Настроить имеющееся, затем взять готовый плагин или сервис, затем собрать из готовых частей. Своё пишут последним и только если замерили, что иначе не получится.
Не запереть себя
Хороший выбор можно передумать. Для этого три привычки. Держите содержание в переносимом виде: Markdown, JSON, выгрузка SQL, а не только в закрытом редакторе платформы. Не меняйте адреса страниц без нужды: адреса это память поисковиков и ссылок. И проверьте выход заранее: раз в год выгрузите сайт и проверьте, что можно было бы унести.
Практика
Вы в эпохе 2022 года, но смотрите на всё сразу. Соберите в карточку решения всё, что вы узнали в этой части: кто правит и как часто, что обслуживает главное действие, как хранятся языки, бюджет, выбранный стек и два отвергнутых с разными причинами. Закончите условием, при котором вы пересмотрите решение.
Что было не так
Выбор «по знакомству» и «по студии» губил проекты, потому что изменения платформы никто не предсказывал. Эти три привычки (причины, отвергнутые варианты, условие пересмотра) превращают выбор из ставки в решение, которое можно проверить и поправить.
Практика
Готовлю вашу страницу…
Тест
Вопрос 1 из 6
Карточки
Эти карточки попадут в повторение, когда вы завершите урок.
Какие пять вопросов определяют выбор стека?
Ответ
Кто правит содержание, как часто, что нужно кроме страниц (форма, магазин, кабинет), какой бюджет и сколько языков. Остальное следует из них.
Что для какого проекта?
Ответ
Конструктор: простой сайт, правит владелец. WordPress: редактору нужна админка и плагины. Битрикс: большой каталог и 1С. Генератор: редкие правки, разработчик. Headless: часто правят разные люди. Приложение: личные кабинеты.
Почему не писать свою CMS?
Ответ
Роли, версии, медиатека, копии, защита и обновления это годы работы, которую уже сделали и проверили сообщества. Своя CMS становится ловушкой, когда её автор уходит.
В каком порядке решают задачу, прежде чем писать своё?
Ответ
Настроить то, что есть, потом взять готовый плагин или сервис, потом собрать из готовых частей, и только после замера написать своё.
Зачем нужна строка «когда пересмотрю»?
Ответ
Решение верно для сегодняшнего проекта. Заранее названное условие (появился кабинет, правки прекратились, подписка подорожала) позволяет вовремя сменить путь.
Источники
- HTTP Archive Web Almanac 2024: CMS CC BY-SA, по-английски
- Jamstack.org: что такое Jamstack только ссылка, по-английски
- Tilda: справочный центр только ссылка, по-русски
- WordPress.org Documentation только ссылка, по-английски
- Joel Spolsky: Things You Should Never Do, Part I только ссылка, по-английски
Дальше
Теперь вы знаете: как выбрать CMS или генератор под проект.