跳转到正文

简介

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_environments
  • wp_rudel_worktrees

设置存储在rudel_config选项中。没有运行时JSON配置,也没有SQLite元数据存储。

从这里开始