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_environmentswp_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:
{wordpress_db_prefix} + rudel_ + {table_name}
Bei einer normalen Installation von wp_:
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:
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.