Zum Inhalt springen

Laufzeitzustand

Der Laufzeitzustand von Rudel wird ausschließlich in der Datenbank gespeichert.

Die MySQL-Datenbank des Host-WordPress enthält die Metadatentabellen von Rudel:

  • wp_rudel_environments
  • wp_rudel_worktrees

Diese Tabellen sind die maßgebliche Quelle für die Sandbox-Identität, Lifecycle-Metadaten wie Schutz und Ablauf, Worktree-Metadaten sowie Zeitstempel.

Umgebungsdatensätze

wp_rudel_environments speichert:

  • stabile Datensatz-ID
  • öffentliche Sandbox-ID
  • Name und Slug
  • Status
  • Pfad
  • Tabellenpräfix
  • Metadaten zum ausgewählten Theme
  • Lifecycle-Metadaten
  • Klon-Metadaten
  • Zeitstempel

Worktree-Datensätze

wp_rudel_worktrees speichert Metadaten zu verknüpften Worktrees für Git-gestützte Theme-Verzeichnisse.

Rudel leitet den Laufzeitzustand nicht aus Dateisystempfaden ab. Dateisystempfade sind Artefakte, die zu den Laufzeitdatensätzen gehören.

Benennung von Tabellen

Standardmäßig werden Tabellennamen von Rudel abgeleitet aus:

Text
{wordpress_db_prefix} + rudel_ + {table_name}

Bei einer normalen Installation von wp_:

Text
wp_rudel_environments
wp_rudel_worktrees

Fortgeschrittene Einbettende können RUDEL_RUNTIME_TABLE_PREFIX festlegen, um den Teil Rudel zu ändern und das DB-Präfix WordPress unverändert zu lassen.

Explizite Konstanten pro Tabelle haben Vorrang vor dem gemeinsamen Präfix:

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

Diese Konstanten sollten vor der ersten Installation oder dem ersten Bootstrap definiert werden, wenn gespeicherte Datensätze bereits relevant sind.

Kein alternativer Laufzeitspeicher

Rudel verwendet JSON nicht als Laufzeitkonfiguration. Einstellungen liegen in der Option rudel_config in der Optionentabelle des Hosts (siehe Konfiguration). Die Dateien JSON, die Rudel für Snapshots und Templates schreibt, beschreiben diese Artefakte; sie sind kein Laufzeitregister.

Rudel speichert seine Metadaten nicht in SQLite.

Die Website-Daten der Sandbox liegen in geklonten WordPress-Tabellen in derselben MySQL-Datenbank des Hosts.