简介
Rudel可在单个主机WordPress安装中创建可弃用的WordPress沙盒。
每个请求都会单独选择沙盒。选中的请求会使用沙盒克隆的WordPress表和当前主题副本,而WordPress核心文件、插件文件及上传内容仍与主机共享。
沙盒包含的内容
- 主机表的副本(包括用户和用户元数据),使用自动生成的表前缀
- 一个主题的副本(如果是子主题,还包括其父主题),位于沙盒目录中
- 主机WordPressMySQL表中的生命周期元数据
创建沙盒时会复制用户。此后,沙盒和主机上的用户及密码会独立变化。
仍然共享的内容
- WordPress核心文件
- 插件文件
- 上传的媒体文件
这是有意设定的边界。Rudel专注于为智能体、质量保证、实验和高风险变更工作提供快速、按请求选择的沙盒,无需使用多站点或安装第二个WordPress。
请求如何选择沙盒
HTTP请求通过X-Rudel-Environment请求头或rudel_environmentCookie选择沙盒;WP-CLI命令使用RUDEL_ENVIRONMENT环境变量。Rudel不会验证选择器:任何发送有效沙盒 ID 的客户端都能访问该沙盒。请参阅隔离。
事实来源
Rudel运行时记录存储在主机WordPress数据库中:
wp_rudel_environmentswp_rudel_worktrees
设置存储在rudel_config选项中。没有运行时JSON配置,也没有SQLite元数据存储。