Runtimestatus
De runtimestatus van Rudel wordt uitsluitend in de database opgeslagen.
De host-WordPress-database MySQL bevat de metadatatabellen van Rudel:
wp_rudel_environmentswp_rudel_worktrees
Die tabellen zijn de bron van waarheid voor de sandboxidentiteit, levenscyclusmetadata zoals bescherming en vervaldatum, worktreemetadata en tijdstempels.
Omgevingsrecords
wp_rudel_environments slaat het volgende op:
- stabiele record-ID
- openbare sandbox-ID
- naam en slug
- status
- pad
- tabelprefix
- metadata van het geselecteerde thema
- levenscyclusmetadata
- kloonmetadata
- tijdstempels
Worktreerecords
wp_rudel_worktrees slaat gekoppelde worktreemetadata op voor themamappen op basis van Git.
Rudel leidt de runtimestatus niet af uit bestandssysteempaden. Bestandssysteempaden zijn artefacten die bij de runtime-records horen.
Tabelnamen
Standaard worden de tabelnamen van Rudel afgeleid van:
{wordpress_db_prefix} + rudel_ + {table_name}
Voor een standaardinstallatie van wp_:
wp_rudel_environments
wp_rudel_worktrees
Geavanceerde insluiters kunnen RUDEL_RUNTIME_TABLE_PREFIX instellen om het Rudel-gedeelte te wijzigen en de DB-prefix van WordPress intact te laten.
Expliciete constanten per tabel hebben voorrang op de gedeelde prefix:
define( 'RUDEL_RUNTIME_TABLE_PREFIX', 'themefoo_' );
define( 'RUDEL_RUNTIME_TABLE_ENVIRONMENTS', 'custom_environments' );
Deze constanten moeten vóór de eerste installatie/bootstrap worden gedefinieerd als opgeslagen records al van belang zijn.
Geen alternatieve runtimeopslag
Rudel gebruikt JSON niet als runtimeconfiguratie. Instellingen staan in de optie rudel_config in de host-optietabel (zie Configuratie). De bestanden JSON die Rudel schrijft voor snapshots en sjablonen beschrijven die artefacten; ze vormen geen runtime-registerstatus.
Rudel slaat de metadata niet op in SQLite.
Sandboxsitegegevens staan in gekloonde WordPress-tabellen in dezelfde host-MySQL-database.