Перейти к содержимому
Версия 1.0 ещё не выпущена; проект находится на стадии pre-MVP. См. возможности и ограничения версии 1.0.

Сайты

Одна установка может содержать много сайтов. У каждого сайта свой контент, модели, медиа, настройки, роли и плагины. Контент сайтов изолирован; ссылаться на опубликованные общедоступные записи другого сайта можно только с его явного разрешения. Учётная запись относится ко всей установке Dee Wan, а доступ к каждому сайту определяется назначенной на нём ролью. См. Люди и доступ.

Создать сайт может только суперадминистратор.

  1. Откройте Настройки → Сайт. В блоке Создать сайт нажмите Новый сайт.
  2. Введите Название. Поле Slug заполняется из имени; до создания сайта его можно изменить.
  3. Введите Домен: имя хоста, на котором публичный API отвечает для этого сайта, например www.example.com.
  4. В блоке Для чего этот сайт? выберите Сайт или Блог. Позже это изменить нельзя. См. Сайты-блоги.
  5. Нажмите Создать сайт.

Имя, slug и домен обязательны. Каждый slug и каждый домен может принадлежать только одному сайту, даже если этот сайт неактивен. Занятый slug или домен отклоняется.

Slug нельзя изменить после создания. Имя и домен можно.

При создании сайта в базе появляется только запись о нём. Dee Wan не настраивает DNS и маршрут Worker. Пока домен не направлен на публичный Worker, сайт на нём не обслуживается. Экран сообщает об этом после создания. См. От первого сайта до опубликованного контента.

Новый сайт начинается со стандартного редакционного процесса, одного языка по умолчанию и встроенных ролей.

Переключатель сайтов на боковой панели показывает сайт, с которым вы работаете. Откройте его и выберите сайт в меню Сменить сайт. В нём перечислены активные сайты. Сайты и доступ открывает Настройки.

После переключения админка перезагружается, потому что каждый экран относится к одному сайту. Если сайтов больше одного, Настройки → Сайт также показывает блок Текущий сайт с кнопкой для каждого сайта.

Нажмите Ctrl/Cmd+K или выберите Поиск в верхней панели, введите название экрана и нажмите Enter. В списке только те экраны и разделы настроек, которые доступны вашей роли. Escape закрывает окно и возвращает фокус. В редакторе страниц Ctrl/Cmd+K открывает галерею секций; там используйте Поиск.

Откройте Настройки → Сайт, измените Название или Домен и нажмите Сохранить изменения. Нужно право настроек сайта (site:settings). Оно есть у встроенной роли admin и у суперадминистратора.

Новый домен переводит публичный API на это имя хоста за один шаг. Dee Wan не настраивает DNS и маршрут Worker для нового имени. Сделайте это сами, как при создании.

Если сайт использует управляемый дизайн, его адрес меняется в другом разделе: Сменить адрес в разделе Настройки → Код и публикация → Шаблон сайта. См. Смена адреса.

  1. Откройте Настройки → Сайт на сайте, который нужно остановить.
  2. Нажмите Деактивировать сайт внизу блока с данными сайта.
  3. Прочитайте подтверждение и снова нажмите Деактивировать сайт.

Нужно право site:settings или статус суперадминистратора. Если это единственный активный сайт, к которому у вас есть доступ, подтверждение сообщает, что включить его снова можно на стартовом экране.

Что останавливается сразу:

  • Публичный API на домене сайта отвечает 404. Всё, что читает этот сайт через публичный API CMS, например рендерер, не получает контента.
  • Формы на сайте не принимают отправки.
  • Никто не может работать с его контентом и настройками: ни в админке, ни через API управления или MCP, ни через плагины. Это касается и суперадминистраторов.
  • Сайт пропадает из меню Сменить сайт у всех. Видят его только те, кто может включить его снова: в разделе Настройки → Сайт и на стартовом экране. Остальные его больше не видят.

Что ждёт, пока сайт снова не станет активным:

  • передача отправленных форм из очереди и стирание значений форм, у которых истёк срок хранения
  • повторные отправки исходящих вебхуков
  • задания импорта, запуски планировщика контента и очистка корзины (Trash)

Поскольку удаление данных приостанавливается, деактивированный сайт хранит отправленные значения форм и после даты их стирания, пока снова не станет активным.

Задания плагинов, запланированные на время, когда сайт неактивен, завершаются отказом. Например, расписание Scheduling, срок которого наступил, отклоняется и не повторяется.

Ничего не удаляется. Контент, медиа, настройки, назначенные роли и установленные плагины сохраняются. Slug и домен остаются закреплёнными за этим сайтом.

Кто может деактивировать сайт, тот может и включить его снова: суперадминистратор или человек, чья роль на этом сайте содержит site:settings, например встроенная роль admin. GET /api/sites показывает неактивный сайт только этим людям. Люди, чья роль на сайте не содержит site:settings, например встроенные роли editor и viewer, его не видят, но назначенные им роли сохраняются. Если доступ отозван, неактивный сайт пропадает и из списка этого человека.

Видеть неактивный сайт не значит открыть его. Меню Сменить сайт показывает только активные сайты, и никто не может работать с контентом сайта, пока он снова не станет активным.

Через раздел Настройки, пока активен хотя бы один другой сайт:

  1. Откройте Настройки → Сайт на активном сайте. Эта страница доступна каждому, кто может повторно активировать сайт из списка, даже если на текущем сайте у него только роль editor или viewer.
  2. В блоке Текущий сайт у неактивного сайта серая кнопка с меткой неактивен. Нажмите Включить снова рядом с ней.
  3. Сайт снова активен. Выберите его в блоке Текущий сайт или в меню Сменить сайт, чтобы работать с ним.

Когда неактивны все сайты, которые вы видите, админка открывает стартовый экран с текстом Все сайты неактивны. На нём перечислены все сайты, которые вы можете включить снова, с доменом и кнопкой Включить снова. Нажатие активирует этот сайт и открывает его. Если сервер отказывает, например потому что ваш доступ тем временем отозвали, причина показывается под списком.

Человек, у которого неактивны все сайты и который не может включить ни один из них, видит Сайтов пока нет. и просьбу обратиться к администратору. Вернуть сайт может суперадминистратор или администратор этого сайта.

Контент сохранён. Медиа, настройки, назначенные роли и установленные плагины сохранены. Отложенная работа из списка выше снова выполняется, включая удаление данных форм с истёкшим сроком хранения. Работа плагинов, отклонённая, пока сайт был неактивен, не повторяется.

Дайте людям доступ к сайту в разделе Люди и доступ.

На исходном сайте откройте Настройки → Сайт → Общий контент. Выберите Тип контента, Запись, Сайт назначения, Языки, затем Открыть доступ. Нужны site:settings на обоих сайтах и право изменения исходной записи. Редактор сайта назначения не получает членство или право редактирования исходника.

В поле связи модели сайта назначения включите Общие ссылки (sharedReferences). Поля компонентов включать их не могут (shared_reference_component_unavailable). Поддерживаются только неиерархические manyToOne и manyToMany. Обычные связи остаются внутри сайта. Общий объект выбирают отдельно в поле связи.

Ответ содержит текущую опубликованную публичную проекцию исходника. Приватные поля и модели исключены. Отозвать доступ, снятие с публикации, запрет языка или старая ревизия разрешения делают ссылку недоступной без старого заголовка. Владельцем остаётся исходный сайт, в том числе при разных базах. Доступ проверяется при каждом ответе; атомарность между базами не заявляется.

Нельзя сочетать sharedReferences с контекстным фильтром целей filterChoices: проверка определения и выполнение возвращают shared_reference_choice_unavailable. Условия вариантов select по-прежнему могут проверять, заполнена ли общая связь.

Один ответ разрешает не более 128 разных сочетаний общего разрешения и языка. Повторы, включая sync data и changes, используют одну текущую проекцию. При shared_reference_limit уменьшите размер страницы списка или sync.

Проверка native bundle проверяет совместимые действующие разрешения назначения; применение проверяет их повторно. Другой сайт назначения или недоступное разрешение возвращают shared_reference_destination_mismatch; ссылки не удаляются молча. Автономный бэкенд не может соблюдать живые разрешения между сайтами, поэтому генерация с действующими общими ссылками возвращает shared_references_require_live_delivery. Удалите или замените такие ссылки перед генерацией.


Стабильная версия ещё не выпущена (pre-MVP)
Коммит исходного кода: fe23db481c422b40e317b92fc98116b4c0c26a87 (с локальными изменениями)
Дата сборки (UTC): 2026-10-18T09:22:34.630Z
Коммит для обновления: не определён: в рабочей копии есть изменения. Примечания к выпуску