
# 运行时状态

Rudel的运行时状态仅由数据库支持。

主机WordPressMySQL数据库包含Rudel的元数据表：

- `wp_rudel_environments`
- `wp_rudel_worktrees`

这些表是沙盒身份、保护和到期时间等生命周期元数据、工作树元数据及时间戳的事实来源。

## 环境记录

`wp_rudel_environments`存储：

- 稳定记录 ID
- 公开沙盒 ID
- 名称和别名
- 状态
- 路径
- 表前缀
- 所选主题元数据
- 生命周期元数据
- 克隆元数据
- 时间戳

## 工作树记录

`wp_rudel_worktrees`存储与Git支持的主题目录关联的工作树元数据。

Rudel不会从文件系统路径推断运行时状态。文件系统路径是属于运行时记录的产物。

## 表命名

默认情况下，Rudel表名根据以下内容生成：

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

对于常规`wp_`安装：

```text
wp_rudel_environments
wp_rudel_worktrees
```

高级嵌入者可以设置`RUDEL_RUNTIME_TABLE_PREFIX`来更改Rudel部分，同时保持WordPress数据库前缀不变。

每个表的显式常量优先于共享前缀：

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

如果已存在需要保留的记录，应在首次安装或引导前定义这些常量。

## 不使用其他运行时存储

Rudel 不会将 JSON 用作运行时配置。设置存储在宿主选项表的 `rudel_config` 选项中（参见 [配置](https://rudel.inline0.dev/zh/docs/configuration)）。JSON 文件 Rudel 写入的快照和模板用于描述这些产物；它们不是运行时注册表状态。

Rudel不会将其元数据存储在SQLite中。

沙盒站点数据存储在同一主机MySQL数据库中克隆的WordPress表内。
