运行时状态
Rudel的运行时状态仅由数据库支持。
主机WordPressMySQL数据库包含Rudel的元数据表:
wp_rudel_environmentswp_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 选项中(参见 配置)。JSON 文件 Rudel 写入的快照和模板用于描述这些产物;它们不是运行时注册表状态。
Rudel不会将其元数据存储在SQLite中。
沙盒站点数据存储在同一主机MySQL数据库中克隆的WordPress表内。