Контроль версій.

Вивчення DXPR BuilderКерування сайтомЗапуск у продакшні

Налаштування, шаблони та профілі DXPR Builder це конфігурація Drupal, тож вони йдуть у git з рештою вашої конфігурації. Сторінки це вміст і лишаються в базі даних. Ця сторінка перелічує, що є що, і як пересувати кожне між середовищами.

Що йде в контроль версій

Тип Під контролем версій Як
Налаштування Так, коли ключ продукту в ключі Експорт конфігурації; див. нижче
Шаблони сторінок Так Сутності конфігурації
Шаблони користувачів Так Сутності конфігурації
Профілі користувачів Так Сутності конфігурації
Ключ продукту Лише без його значення Сутність Key; див. нижче
Вміст сторінок Зазвичай ні Зберігається в базі даних
Завантажені файли Зазвичай ні Зберігаються в теці файлів

Керування конфігурацією

Експортуйте конфігурацію:

drush config:export

Це пише ці файли DXPR Builder у вашу теку синхронізації, часто config/sync/:

  • dxpr_builder.settings.yml
  • dxpr_builder.page_template.*.yml
  • dxpr_builder.user_template.*.yml
  • dxpr_builder.dxpr_builder_profile.*.yml
  • key.key.dxpr_builder_jwt.yml або сутність Key, яку ви вибрали для ключа продукту

Важливо: за типового Configuration storage dxpr_builder.settings.yml тримає ваш ключ продукту відкритим текстом, як json_web_token. Перш ніж комітити цей файл, установіть Storage method у Key module у DXPR Studio > DXPR Builder > General Settings (/admin/dxpr_studio/dxpr_builder/settings). Виберіть ключ, чий провайдер читає змінну середовища або файл; збереження форми тоді очищує json_web_token. Ключ із провайдером Configuration досі зберігає значення у власному експортованому файлі, тож спершу змініть його провайдера в Configuration > System > Keys (/admin/config/system/keys). Потім знову експортуйте й закомітьте ці файли до свого репозиторію.

Розгортання конфігурації

На цільовому середовищі:

drush config:import
drush cache:rebuild

Це застосовує налаштування, шаблони та профілі з контролю версій.

Вміст між середовищами

Вміст сторінок (HTML у текстових полях) це вміст бази даних, а не конфігурація. Щоб перенести його:

  • Використовуйте модуль Default Content, щоб експортувати та імпортувати вміст як YAML.
  • Використовуйте Content Synchronization для постійної синхронізації вмісту між середовищами.
  • Перенесіть розмітку однієї сторінки за допомогою Drush: drush dxb:page:get 42 друкує її під markup у YAML, а drush dxb:page:update 42 --markup=@page.html пише її на сторінку на цілі, як нову ревізію.

Робочий процес для команд

  1. Розробники створюють шаблони сторінок локально.
  2. Експортуйте конфігурацію й комітьте.
  3. Пуште до репозиторію.
  4. Розгорніть на стейджинг для перегляду.
  5. Розгорніть на продакшн після схвалення.

Що далі?

CI/CD-конвеєри для автоматизованого розгортання, щоб продовжити ознайомлення з DXPR Builder.