跳转到正文

运行时状态

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 选项中(参见 配置)。JSON 文件 Rudel 写入的快照和模板用于描述这些产物;它们不是运行时注册表状态。

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

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