Gå til indhold

Runtime-tilstand

Rudels runtime-tilstand er udelukkende DB-understøttet.

Værtens WordPress-MySQL-database indeholder Rudels metadatatabeller:

  • wp_rudel_environments
  • wp_rudel_worktrees

Disse tabeller er kilden til sandheden for sandbox-identitet, livscyklusmetadata såsom beskyttelse og udløb, worktree-metadata og tidsstempler.

Miljøposter

wp_rudel_environments gemmer:

  • stabilt post-id
  • offentligt sandbox-id
  • navn og slug
  • status
  • sti
  • tabelpræfiks
  • metadata for valgt tema
  • livscyklusmetadata
  • klonmetadata
  • tidsstempler

Worktree-poster

wp_rudel_worktrees gemmer tilknyttede worktree-metadata for temamapper baseret på Git.

Rudel udleder ikke runtime-tilstand fra filsystemstier. Filsystemstier er artefakter, der hører til runtime-posterne.

Tabelnavngivning

Som standard udledes tabelnavne i Rudel fra:

Text
{wordpress_db_prefix} + rudel_ + {table_name}

For en normal wp_-installation:

Text
wp_rudel_environments
wp_rudel_worktrees

Avancerede integrationer kan angive RUDEL_RUNTIME_TABLE_PREFIX for at ændre delen Rudel, mens DB-præfikset WordPress forbliver urørt.

Konstanter, der angives eksplicit pr. tabel, har forrang frem for det fælles præfiks:

PHP
define( 'RUDEL_RUNTIME_TABLE_PREFIX', 'themefoo_' );
define( 'RUDEL_RUNTIME_TABLE_ENVIRONMENTS', 'custom_environments' );

Disse konstanter bør defineres før den første installation/bootstrap, hvis gemte poster allerede har betydning.

Intet alternativt runtime-lager

Rudel bruger ikke JSON som runtime-konfiguration. Indstillingerne ligger i indstillingen rudel_config i værtens indstillingstabel (se Konfiguration). Filerne JSON, som Rudel skriver til snapshots og skabeloner, beskriver disse artefakter; de er ikke runtime-registertilstand.

Rudel gemmer ikke sine metadata i SQLite.

Sandboxens webstedsdata ligger i klonede WordPress-tabeller i samme værts-MySQL-database.