Control de versiones.
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.ymldxpr_builder.page_template.*.ymldxpr_builder.user_template.*.ymldxpr_builder.dxpr_builder_profile.*.ymlkey.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 42lo muestra bajomarkupen YAML, ydrush dxb:page:update 42 --markup=@page.htmllo escribe en una página del destino, como una nueva revisión.
Flujo de trabajo para equipos
- El equipo de desarrollo crea plantillas de página en local.
- Exporta la configuración y haz commit.
- Súbelo al repositorio.
- Despliega a staging para revisión.
- Despliega a producción tras la aprobación.
¿Qué sigue?
Canalizaciones de CI/CD para despliegue automático para seguir explorando DXPR Builder.