Introducción
Rudel crea entornos aislados WordPress desechables dentro de una sola instalación de WordPress.
Cada entorno aislado se selecciona por solicitud. La solicitud seleccionada usa las tablas clonadas de WordPress del entorno y su copia del tema activo, mientras que el núcleo, los archivos de plugins y los archivos subidos de WordPress siguen compartidos con el sitio anfitrión.
Qué incluye un entorno aislado
- una copia de las tablas del sitio anfitrión, incluidos los usuarios y los metadatos de usuario, con un prefijo de tablas generado
- una copia de un tema (más su tema principal si es un tema hijo) en el directorio del entorno aislado
- metadatos del ciclo de vida en las tablas WordPress MySQL del sitio anfitrión
Los usuarios se copian al crear el entorno aislado. A partir de entonces, los usuarios y las contraseñas del entorno y del sitio anfitrión cambian de forma independiente.
Qué se mantiene compartido
- archivos del núcleo de WordPress
- archivos de plugins
- archivos multimedia subidos
Ese límite es intencional. Rudel se centra en entornos aislados rápidos seleccionados por solicitud para agentes, control de calidad, experimentos y cambios de riesgo, sin necesidad de multisite ni de una segunda instalación de WordPress.
Cómo se selecciona un entorno aislado para una solicitud
Una solicitud HTTP selecciona un entorno aislado con el encabezado X-Rudel-Environment o la cookie rudel_environment; un comando de WP-CLI usa la variable de entorno RUDEL_ENVIRONMENT. Rudel no autentica el selector: cualquier cliente que envíe un ID válido de entorno aislado accede a ese entorno. Consulte Aislamiento.
Fuente de verdad
Los registros del entorno de ejecución de Rudel se encuentran en la base de datos WordPress del sitio anfitrión:
wp_rudel_environmentswp_rudel_worktrees
La configuración se guarda en la opción rudel_config. No hay configuración JSON del entorno de ejecución ni almacén de metadatos SQLite.