---
url: 'https://dxpr.com/es/hc/documentacion/aprender-dxpr-builder/avanzado/control-versiones'
title: 'Control de versiones | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T11:15:50+00:00'
updated: '2026-10-24T17:19:22+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: |-
  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.
tags:
  - 'Run it in production'
image: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
published: true
og:
  site_name: DXPR
  updated_time: '2026-10-24T17:19:22+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: 'Control de versiones'
      description: |-
        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.
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2026-10-24T11:15:50+0000'
      dateModified: '2026-10-24T17:19:22+0000'
      author:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      mainEntityOfPage: 'https://dxpr.com/es/hc/documentacion/aprender-dxpr-builder/avanzado/control-versiones'
      articleSection: 'Puesta en producción'
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/es/hc/documentacion/aprender-dxpr-builder/avanzado/control-versiones'
      description: |-
        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.
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Inicio
            item: 'https://dxpr.com/es'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: es
---
[Centro de ayuda](/es/hc)/[Documentación](/es/hc/documentacion) /[Aprende DXPR Builder](/es/hc/documentation/learn-dxpr-builder) /[Gestionar el sitio](/es/hc/documentation/learn-dxpr-builder/manage) /[Puesta en producción](/es/hc/documentation/learn-dxpr-builder/manage/production) # Control de versiones.

 Aprende DXPR BuilderGestionar el sitioPuesta en producción

   ## En esta guía

 Guías relacionadas

- [Integración de CI/CD](/es/hc/documentacion/aprender-dxpr-builder/avanzado/ci-cd)

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:

```bash
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** &gt; **DXPR Builder** &gt; **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** &gt; **System** &gt; **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:

```bash
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](/es/hc/documentacion/aprender-dxpr-builder/avanzado/ci-cd) para seguir explorando DXPR Builder.