Starea la execuție
Starea la execuție a Rudel este bazată exclusiv pe DB.
Baza de date MySQL WordPress de pe gazdă conține tabelele de metadate ale Rudel:
wp_rudel_environmentswp_rudel_worktrees
Aceste tabele sunt sursa de adevăr pentru identitatea sandboxului, metadatele ciclului de viață, precum protecția și expirarea, metadatele arborilor de lucru și marcajele de timp.
Înregistrări de mediu
wp_rudel_environments stochează:
- ID stabil al înregistrării
- ID public al sandboxului
- nume și slug
- stare
- cale
- prefixul tabelelor
- metadate ale temei selectate
- metadate ale ciclului de viață
- metadate ale clonării
- marcaje de timp
Înregistrări ale arborilor de lucru
wp_rudel_worktrees stochează metadatele arborilor de lucru asociați pentru directoarele de teme bazate pe Git.
Rudel nu deduce starea la execuție din căile sistemului de fișiere. Căile sistemului de fișiere sunt artefacte care aparțin înregistrărilor de execuție.
Denumirea tabelelor
În mod implicit, numele tabelelor Rudel sunt derivate din:
{wordpress_db_prefix} + rudel_ + {table_name}
Pentru o instalare wp_ obișnuită:
wp_rudel_environments
wp_rudel_worktrees
Aplicațiile care integrează avansat pot seta RUDEL_RUNTIME_TABLE_PREFIX pentru a schimba componenta Rudel, păstrând neatins prefixul DB WordPress.
Constantele explicite pentru fiecare tabel au prioritate față de prefixul comun:
define( 'RUDEL_RUNTIME_TABLE_PREFIX', 'themefoo_' );
define( 'RUDEL_RUNTIME_TABLE_ENVIRONMENTS', 'custom_environments' );
Aceste constante ar trebui definite înainte de prima instalare sau inițializare bootstrap, dacă înregistrările persistente sunt deja importante.
Fără stocare alternativă pentru execuție
Rudel nu folosește JSON ca configurație de execuție. Setările se află în opțiunea rudel_config din tabelul de opțiuni al gazdei (consultați Configurare). Fișierele JSON scrise de Rudel pentru instantanee și șabloane descriu acele artefacte; ele nu reprezintă starea registrului de execuție.
Rudel nu își stochează metadatele în SQLite.
Datele site-ului sandboxului se află în tabelele WordPress clonate în aceeași bază de date MySQL a gazdei.