Aller au contenu

État d’exécution

L’état d’exécution de Rudel est stocké uniquement en base de données.

La base de données WordPress MySQL de l’hôte contient les tables de métadonnées de Rudel :

  • wp_rudel_environments
  • wp_rudel_worktrees

Ces tables sont la source de référence pour l’identité des sandboxes, les métadonnées de cycle de vie telles que la protection et l’expiration, les métadonnées des worktrees et les horodatages.

Enregistrements d’environnement

wp_rudel_environments stocke :

  • ID d’enregistrement stable
  • ID public de la sandbox
  • nom et identifiant
  • état
  • chemin
  • préfixe de table
  • métadonnées du thème sélectionné
  • métadonnées du cycle de vie
  • métadonnées de clonage
  • horodatages

Enregistrements de worktree

wp_rudel_worktrees stocke les métadonnées des worktrees associés aux répertoires de thèmes gérés par Git.

Rudel ne déduit pas l’état d’exécution à partir des chemins du système de fichiers. Ces chemins sont des artefacts associés aux enregistrements d’exécution.

Nommage des tables

Par défaut, les noms de table de Rudel sont dérivés de :

Text
{wordpress_db_prefix} + rudel_ + {table_name}

Pour une installation wp_ standard :

Text
wp_rudel_environments
wp_rudel_worktrees

Les intégrateurs avancés peuvent définir RUDEL_RUNTIME_TABLE_PREFIX pour modifier la partie Rudel tout en laissant intact le préfixe de base de données WordPress.

Les constantes explicites par table ont priorité sur le préfixe partagé :

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

Ces constantes doivent être définies avant la première installation ou le premier démarrage si des enregistrements persistants sont déjà importants.

Aucun stockage d’exécution alternatif

Rudel n’utilise pas JSON comme configuration d’exécution. Les réglages sont stockés dans l’option rudel_config de la table des options de l’hôte (voir Configuration). Les fichiers JSON écrits par Rudel pour les snapshots et les modèles décrivent ces artefacts ; ils ne constituent pas l’état du registre d’exécution.

Rudel ne stocke pas ses métadonnées dans SQLite.

Les données des sites sandbox se trouvent dans des tables WordPress clonées au sein de la même base de données MySQL de l’hôte.