
# Estado en tiempo de ejecución

El estado en tiempo de ejecución de Rudel solo se respalda en la base de datos.

La base de datos MySQL del host WordPress contiene las tablas de metadatos de Rudel:

- `wp_rudel_environments`
- `wp_rudel_worktrees`

Esas tablas son la fuente de verdad para la identidad del entorno aislado, los metadatos del ciclo de vida, como la protección y el vencimiento, los metadatos de las áreas de trabajo y las marcas de tiempo.

## Registros de entorno

`wp_rudel_environments` guarda:

- ID de registro estable
- ID público del entorno aislado
- nombre y slug
- estado
- ruta
- prefijo de tabla
- metadatos del tema seleccionado
- metadatos del ciclo de vida
- metadatos de clonación
- marcas de tiempo

## Registros de áreas de trabajo

`wp_rudel_worktrees` guarda metadatos de las áreas de trabajo vinculadas a directorios de temas respaldados por Git.

Rudel no deduce el estado en tiempo de ejecución a partir de las rutas del sistema de archivos. Las rutas son artefactos asociados a los registros en tiempo de ejecución.

## Nombres de tablas

De forma predeterminada, los nombres de las tablas de Rudel se derivan de:

```text
{wordpress_db_prefix} + rudel_ + {table_name}
```

Para una instalación normal de `wp_`:

```text
wp_rudel_environments
wp_rudel_worktrees
```

Los integradores avanzados pueden establecer `RUDEL_RUNTIME_TABLE_PREFIX` para cambiar la parte Rudel y dejar intacto el prefijo de base de datos WordPress.

Las constantes explícitas para cada tabla prevalecen sobre el prefijo compartido:

```php
define( 'RUDEL_RUNTIME_TABLE_PREFIX', 'themefoo_' );
define( 'RUDEL_RUNTIME_TABLE_ENVIRONMENTS', 'custom_environments' );
```

Estas constantes deben definirse antes de la primera instalación o arranque, si los registros persistidos ya son importantes.

## Sin almacenamiento alternativo en tiempo de ejecución

Rudel no usa JSON como configuración en tiempo de ejecución. Los ajustes se guardan en la opción `rudel_config` de la tabla de opciones del host (consulte [Configuración](https://rudel.inline0.dev/es/docs/configuration)). Los archivos JSON que Rudel escribe para las instantáneas y plantillas describen esos artefactos; no contienen el estado del registro en tiempo de ejecución.

Rudel no guarda sus metadatos en SQLite.

Los datos del sitio del entorno aislado se guardan en tablas WordPress clonadas dentro de la misma base de datos MySQL del host.
