Přejít k obsahu

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

Text
{wordpress_db_prefix} + rudel_ + {table_name}

Pro běžnou instalaci wp_:

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

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