---
url: 'https://dxpr.com/es/hc/documentation/learn-dxpr-builder/development/drush-commands'
title: 'Comandos Drush | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T11:18:25+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: |-
  DXPR Builder ofrece comandos Drush para gestionar páginas,
  plantillas, elementos y migraciones de contenido desde la línea de comandos.
  Cada comando salvo dxb:migrate imprime YAML.
  Comandos de página
  dxb:page:create
  Crea un nodo desde una plantilla de página de DXPR Builder.
  drush dxb:page:create drag_and_drop_page my_template \
    --title="New Landing Page"

  Argumentos:
tags:
  - Tooling
image: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
published: true
og:
  site_name: DXPR
  updated_time: '2026-10-24T11:18:25+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: 'Comandos Drush'
      description: |-
        DXPR Builder ofrece comandos Drush para gestionar páginas,
        plantillas, elementos y migraciones de contenido desde la línea de comandos.
        Cada comando salvo dxb:migrate imprime YAML.
        Comandos de página
        dxb:page:create
        Crea un nodo desde una plantilla de página de DXPR Builder.
        drush dxb:page:create drag_and_drop_page my_template \
          --title="New Landing Page"

        Argumentos:
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2026-10-24T11:18:25+0000'
      dateModified: '2026-10-24T11:18:25+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/documentation/learn-dxpr-builder/development/drush-commands'
      articleSection: Tooling
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/es/hc/documentation/learn-dxpr-builder/development/drush-commands'
      description: |-
        DXPR Builder ofrece comandos Drush para gestionar páginas,
        plantillas, elementos y migraciones de contenido desde la línea de comandos.
        Cada comando salvo dxb:migrate imprime YAML.
        Comandos de página
        dxb:page:create
        Crea un nodo desde una plantilla de página de DXPR Builder.
        drush dxb:page:create drag_and_drop_page my_template \
          --title="New Landing Page"

        Argumentos:
      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
---
[Help Center](/es/hc)/[Documentation](/es/hc/documentation) /[Learn DXPR Builder](/hc/documentation/learn-dxpr-builder) /[Extend](/hc/documentation/learn-dxpr-builder/extend) /[Tooling](/hc/documentation/learn-dxpr-builder/extend/tooling) # Comandos Drush.

 Learn DXPR BuilderExtendTooling

   ## In this guide

DXPR Builder ofrece comandos Drush para gestionar páginas, plantillas, elementos y migraciones de contenido desde la línea de comandos. Cada comando salvo `dxb:migrate` imprime YAML.

## Comandos de página

### dxb:page:create

Crea un nodo desde una plantilla de página de DXPR Builder.

```bash
drush dxb:page:create drag_and_drop_page my_template \
  --title="New Landing Page"

```

**Argumentos:**

| Argumento | Descripción |
|---|---|
| `type` | Nombre de máquina del tipo de contenido |
| `template_id` | Nombre de máquina de la plantilla de página |

**Opciones:**

| Opción | Descripción |
|---|---|
| `--title` | Título del nodo (obligatorio) |
| `--field` | Nombre del campo del constructor (autodetectado) |
| `--status` | Estado de publicación: 0 o 1 (predeterminado: 0) |
| `--dry-run` | Valida sin crear |

Alias: `dxpr-pc`

### dxb:page:get

Obtiene el marcado de DXPR Builder de una entidad.

```bash
drush dxb:page:get 42
drush dxb:page:get 5 --entity-type=block_content

```

**Argumentos:**

| Argumento | Descripción |
|---|---|
| `entity_id` | ID de entidad |

**Opciones:**

| Opción | Descripción |
|---|---|
| `--entity-type` | Tipo de entidad (predeterminado: node) |
| `--field` | Nombre del campo del constructor (autodetectado) |

Alias: `dxpr-pg`

### dxb:page:update

Actualiza el marcado de DXPR Builder en una entidad.

```bash
drush dxb:page:update 42 --markup="<div>new</div>"
drush dxb:page:update 42 --markup=@/tmp/page.html

```

**Argumentos:**

| Argumento | Descripción |
|---|---|
| `entity_id` | ID de entidad |

**Opciones:**

| Opción | Descripción |
|---|---|
| `--entity-type` | Tipo de entidad (predeterminado: node) |
| `--field` | Nombre del campo del constructor (autodetectado) |
| `--markup` | HTML nuevo (cadena o ruta @file) |
| `--dry-run` | Muestra lo que cambiaría |

Alias: `dxpr-pu`

## Comandos de plantillas

### dxb:template:list

Enumera las plantillas de página de DXPR Builder disponibles.

```bash
drush dxb:template:list
drush dxb:template:list --category=Landing
drush dxb:template:list --detail

```

**Opciones:**

| Opción | Descripción |
|---|---|
| `--category` | Filtra por categoría de plantilla |
| `--profile` | Filtra por ID de perfil |
| `--detail` | Incluye el cuerpo de marcado de la plantilla |

Alias: `dxpr-tl`

## Comandos de plantillas de usuario

### dxb:user-template:list

Enumera todas las plantillas de usuario de DXPR Builder.

```bash
drush dxb:user-template:list
drush dxb:user-template:list --global
drush dxb:user-template:list --uid=1
drush dxb:user-template:list --status=disabled

```

**Opciones:**

| Opción | Descripción |
|---|---|
| `--uid` | Filtra por ID de la persona propietaria |
| `--global` | Muestra solo plantillas globales |
| `--status` | Filtra por estado: `enabled` o `disabled` |
| `--profile` | Filtra por ID de perfil |
| `--detail` | Incluye el cuerpo de marcado de la plantilla |

La salida de cada plantilla incluye su `status`.

Alias: `dxpr-utl`

### dxb:user-template:create

Crea una plantilla de usuario de DXPR Builder reutilizable.

```bash
drush dxb:user-template:create "Hero Section" \
  --markup="<div class='container'>...</div>"
drush dxb:user-template:create "Hero" \
  --markup=@/tmp/hero.html --global

```

**Argumentos:**

| Argumento | Descripción |
|---|---|
| `label` | Nombre visible de la plantilla |

**Opciones:**

| Opción | Descripción |
|---|---|
| `--markup` | HTML (cadena o ruta @file) |
| `--global` | Disponible para todas las personas usuarias |
| `--dry-run` | Valida sin crear |

Alias: `dxpr-utc`

## Comandos de elementos

### dxb:element:list

Enumera los elementos de DXPR Builder disponibles (bloques, vistas).

```bash
drush dxb:element:list
drush dxb:element:list --type=block
drush dxb:element:list --profile=editor

```

**Opciones:**

| Opción | Descripción |
|---|---|
| `--type` | Filtra por tipo: block, view |
| `--profile` | Filtra por ID de perfil |

Alias: `dxpr-el`

## Comandos de configuración

### dxb:setup-ai

Instala la skill de IA para asistentes de código en la raíz del proyecto Composer: `.claude/skills/dxb` para Claude Code y `.agents/skills/dxb`para Codex, Gemini, Copilot y Cursor. Cada copia tiene `SKILL.md`, `references/` (un archivo por elemento, los elementos de vistas y bloques, las reglas del analizador, pruebas A/B y el flujo de trabajo) y `scripts/` con el validador de marcado. `--check` no cambia nada y enumera cada archivo que no está instalado o está desactualizado.

```bash
drush dxb:setup-ai
drush dxb:setup-ai --check
drush dxb:setup-ai --host=claude

```

**Opciones:**

| Opción | Descripción |
|---|---|
| `--host` | Destino: `claude`, `agents` o `all` (predeterminado: `all`) |
| `--check` | Comprueba si los archivos instalados están al día, sin cambios |

Alias: `dxpr-sa`

## Comandos de migración

### dxb:migrate

Ejecuta cada migración de contenido con elementos pendientes, o solo la que nombras. Registra una línea por migración y sale con un código distinto de cero cuando falla un elemento. Las mismas migraciones se enumeran en **DXPR Studio &gt; DXPR Builder &gt; Content Items &gt; Migrations**.

```bash
drush dxb:migrate
drush dxb:migrate --migration=circle_counter_circliful_to_bootstrap
drush dxb:migrate --migration=counter_duplicate_ids

```

**Opciones:**

| Opción | Descripción |
|---|---|
| `--migration` | Ejecuta solo esta migración, aunque nada cuente como pendiente |
| `--force` | Toma el bloqueo de una ejecución aún marcada en curso, tras una ejecución abandonada |

ID de migración: `owl_carousel_to_bootstrap`, `circle_counter_circliful_to_bootstrap`, `progress_bar_legacy_to_bootstrap_extension`, `counter_duplicate_ids`, `entity_link_enrichment` y `alias_link_enrichment`.

La migración `counter_duplicate_ids` quita ID de visualización internos que repiten el ID del contador Number o Circle counter propietario, incluidas variantes A/B guardadas y visualizaciones dentro de envoltorios HTML adicionales. Conserva anclas de envoltorio, ID internos personalizados distintos y límites de elementos anidados. DXPR Builder también repara estos duplicados al renderizar contenido existente.

Ejecuta las actualizaciones de base de datos de Drupal (`drush updb` o `update.php`) tras desplegar. El post-update dedicado `counter_duplicate_ids` migra campos guardados y plantillas reutilizables incluso en sitios que ya ejecutaron las actualizaciones de contenido anteriores. Usa el comando de arriba para contenido importado después. Reconstruye las cachés de Drupal tras desplegar los servicios actualizados.

Alias: `dxpr-migrate`