Stav běhového prostředí
Stav běhového prostředí Rudel se ukládá pouze do databáze.
Databáze hostitele WordPress MySQL obsahuje tabulky metadat Rudel:
wp_rudel_environmentswp_rudel_worktrees
Tyto tabulky jsou zdrojem pravdivých údajů pro identitu sandboxu, metadata životního cyklu, jako je ochrana a expirace, metadata worktree a časová razítka.
Záznamy prostředí
wp_rudel_environments ukládá:
- stabilní ID záznamu
- veřejné ID sandboxu
- název a slug
- stav
- cestu
- prefix tabulky
- metadata vybraného motivu
- metadata životního cyklu
- metadata klonu
- časová razítka
Záznamy worktree
wp_rudel_worktrees ukládá metadata propojeného worktree pro adresáře motivů založené na Git.
Rudel neodvozuje stav běhového prostředí z cest v souborovém systému. Cesty v souborovém systému jsou artefakty náležející k záznamům běhového prostředí.
Pojmenování tabulek
Názvy tabulek Rudel se ve výchozím nastavení odvozují z:
{wordpress_db_prefix} + rudel_ + {table_name}
Pro běžnou instalaci wp_:
wp_rudel_environments
wp_rudel_worktrees
Pokročilí integrátoři mohou nastavit RUDEL_RUNTIME_TABLE_PREFIX, a změnit tak část Rudel a ponechat prefix databáze WordPress beze změny.
Výslovné konstanty pro jednotlivé tabulky mají přednost před sdíleným prefixem:
define( 'RUDEL_RUNTIME_TABLE_PREFIX', 'themefoo_' );
define( 'RUDEL_RUNTIME_TABLE_ENVIRONMENTS', 'custom_environments' );
Tyto konstanty je třeba definovat před první instalací či bootstrapem, pokud již záleží na uložených záznamech.
Žádné alternativní úložiště běhových dat
Rudel nepoužívá JSON jako konfiguraci běhového prostředí. Nastavení jsou uložena v možnosti rudel_config v tabulce možností hostitele (viz Configuration). Soubory JSON, které Rudel zapisuje pro snímky a šablony, popisují tyto artefakty; nejsou stavem registru běhového prostředí.
Rudel neukládá svá metadata do SQLite.
Data webu sandboxu jsou uložena v naklonovaných tabulkách WordPress ve stejné databázi hostitele MySQL.