Introduzione
Rudel crea sandbox WordPress temporanee all’interno di una singola installazione host WordPress.
Ogni sandbox viene selezionata per richiesta. La richiesta selezionata usa le tabelle WordPress clonate della sandbox e la sua copia del tema attivo, mentre il nucleo di WordPress, i file dei plugin e i caricamenti restano condivisi con l’host.
Cosa include una sandbox
- una copia delle tabelle dell’host, inclusi utenti e metadati utente, con un prefisso generato
- una copia di un tema (più il tema genitore, se è un tema child) nella directory della sandbox
- metadati del ciclo di vita nelle tabelle host WordPress MySQL
Gli utenti vengono copiati alla creazione della sandbox. In seguito, utenti e password della sandbox e dell’host cambiano in modo indipendente.
Cosa resta condiviso
- file di base di WordPress
- file dei plugin
- file multimediali caricati
Questo confine è intenzionale. Rudel offre sandbox rapide selezionate per richiesta, destinate ad agenti, QA, esperimenti e modifiche rischiose, senza richiedere il multisito o una seconda installazione di WordPress.
Come una richiesta seleziona una sandbox
Una richiesta HTTP seleziona una sandbox tramite l’header X-Rudel-Environment o il cookie rudel_environment; un comando WP-CLI usa la variabile d’ambiente RUDEL_ENVIRONMENT. Rudel non autentica il selettore: qualsiasi client che invii un ID sandbox valido ottiene accesso a quella sandbox. Consultate la sezione Isolamento.
Fonte attendibile
I record di runtime di Rudel si trovano nel database WordPress dell’host:
wp_rudel_environmentswp_rudel_worktrees
Le impostazioni sono nell’opzione rudel_config. Non esiste una configurazione di runtime JSON né un archivio di metadati SQLite.