Ga naar de inhoud

Runtimestatus

De runtimestatus van Rudel wordt uitsluitend in de database opgeslagen.

De host-WordPress-database MySQL bevat de metadatatabellen van Rudel:

  • wp_rudel_environments
  • wp_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:

Text
{wordpress_db_prefix} + rudel_ + {table_name}

Voor een standaardinstallatie van wp_:

Text
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:

PHP
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.