Control de versiones.

Learn DXPR BuilderManage the siteNaar productie

Los ajustes, plantillas y perfiles de DXPR Builder son configuración de Drupal, así que van a git con el resto de tu configuración. Las páginas son contenido y quedan en la base de datos. Esta página enumera qué es qué y cómo mover cada cosa entre entornos.

Qué va al control de versiones

Tipo Bajo control de versiones Cómo
Ajustes Sí, una vez que la clave de producto está en una key Exportación de configuración; ver abajo
Plantillas de página Sí Entidades de configuración
Plantillas de usuario Sí Entidades de configuración
Perfiles de usuario Sí Entidades de configuración
Clave de producto Solo sin su valor Entidad Key; ver abajo
Contenido de página Normalmente no Guardado en la base de datos
Archivos subidos Normalmente no Guardados en el directorio de archivos

Gestión de la configuración

Exporta la configuración:

drush config:export

Esto escribe estos archivos de DXPR Builder en tu directorio de sincronización, a menudo 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, o la entidad Key que elegiste para la clave de producto

Importante: con el Configuration storage predeterminado, dxpr_builder.settings.yml guarda tu clave de producto en texto claro, como json_web_token. Antes de añadir ese archivo a un commit, fija Storage method en Key module desde DXPR Studio > DXPR Builder > General Settings (/admin/dxpr_studio/dxpr_builder/settings). Escoge una clave cuyo proveedor lea una variable de entorno o un archivo; guardar el formulario entonces vacía json_web_token. Una clave con el proveedor Configuration aún guarda el valor en su propio archivo exportado, así que cambia antes su proveedor en Configuration > System > Keys (/admin/config/system/keys). Luego exporta de nuevo y haz commit de estos archivos en tu repositorio.

Despliegue de configuración

En el entorno de destino:

drush config:import
drush cache:rebuild

Esto aplica ajustes, plantillas y perfiles desde el control de versiones.

Contenido entre entornos

El contenido de página (el HTML en campos de texto) es contenido de base de datos, no configuración. Para moverlo:

  • Usa el módulo Default Content para exportar e importar contenido como YAML.
  • Usa Content Synchronization para la sincronización continua de contenido entre entornos.
  • Mueve el marcado de una página con Drush: drush dxb:page:get 42 lo muestra bajo markup en YAML, y drush dxb:page:update 42 --markup=@page.html lo escribe en una página del destino, como una nueva revisión.

Flujo de trabajo para equipos

  1. El equipo de desarrollo crea plantillas de página en local.
  2. Exporta la configuración y haz commit.
  3. Súbelo al repositorio.
  4. Despliega a staging para revisión.
  5. Despliega a producción tras la aprobación.

¿Qué sigue?

Canalizaciones de CI/CD para despliegue automático para seguir explorando DXPR Builder.