Stato di runtime
Lo stato di runtime di Rudel è archiviato esclusivamente nel database.
Il database dell'host WordPress MySQL contiene le tabelle di metadati di Rudel:
wp_rudel_environmentswp_rudel_worktrees
Queste tabelle sono la fonte attendibile per l’identità delle sandbox, i metadati del ciclo di vita come protezione e scadenza, i metadati delle worktree e i timestamp.
Record degli ambienti
wp_rudel_environments archivia:
- ID stabile del record
- ID pubblico della sandbox
- nome e slug
- stato
- percorso
- prefisso delle tabelle
- metadati del tema selezionato
- metadati del ciclo di vita
- metadati del clone
- timestamp
Record delle worktree
wp_rudel_worktrees archivia i metadati delle worktree collegate alle directory dei temi basate su Git.
Rudel non deduce lo stato di runtime dai percorsi del file system. I percorsi sono artefatti associati ai record di runtime.
Denominazione delle tabelle
Per impostazione predefinita, i nomi delle tabelle di Rudel derivano da:
{wordpress_db_prefix} + rudel_ + {table_name}
Per una normale installazione di wp_:
wp_rudel_environments
wp_rudel_worktrees
Chi integra RUDEL_RUNTIME_TABLE_PREFIX in modo avanzato può impostare Rudel per modificare la parte WordPress, lasciando invariato il prefisso del database.
Le costanti esplicite per singola tabella hanno la precedenza sul prefisso condiviso:
define( 'RUDEL_RUNTIME_TABLE_PREFIX', 'themefoo_' );
define( 'RUDEL_RUNTIME_TABLE_ENVIRONMENTS', 'custom_environments' );
Queste costanti dovrebbero essere definite prima della prima installazione o del bootstrap, quando i record persistenti sono già rilevanti.
Nessun archivio alternativo di runtime
Rudel non usa JSON come configurazione di runtime. Le impostazioni sono salvate nell’opzione rudel_config nella tabella delle opzioni dell’host (vedere Configurazione). I file JSON scritti da Rudel per snapshot e modelli descrivono quegli artefatti; non rappresentano lo stato del registro di runtime.
Rudel non archivia i propri metadati in SQLite.
I dati del sito sandbox si trovano in tabelle WordPress clonate, nello stesso database MySQL dell’host.