Vai al contenuto

Stato di runtime

Lo stato di runtime di Rudel è archiviato esclusivamente nel database.

Il database dell'host WordPress MySQL contiene le tabelle di metadati di Rudel:

  • wp_rudel_environments
  • wp_rudel_worktrees

Queste tabelle sono la fonte attendibile per l’identità delle sandbox, i metadati del ciclo di vita come protezione e scadenza, i metadati delle worktree e i timestamp.

Record degli ambienti

wp_rudel_environments archivia:

  • ID stabile del record
  • ID pubblico della sandbox
  • nome e slug
  • stato
  • percorso
  • prefisso delle tabelle
  • metadati del tema selezionato
  • metadati del ciclo di vita
  • metadati del clone
  • timestamp

Record delle worktree

wp_rudel_worktrees archivia i metadati delle worktree collegate alle directory dei temi basate su Git.

Rudel non deduce lo stato di runtime dai percorsi del file system. I percorsi sono artefatti associati ai record di runtime.

Denominazione delle tabelle

Per impostazione predefinita, i nomi delle tabelle di Rudel derivano da:

Text
{wordpress_db_prefix} + rudel_ + {table_name}

Per una normale installazione di wp_:

Text
wp_rudel_environments
wp_rudel_worktrees

Chi integra RUDEL_RUNTIME_TABLE_PREFIX in modo avanzato può impostare Rudel per modificare la parte WordPress, lasciando invariato il prefisso del database.

Le costanti esplicite per singola tabella hanno la precedenza sul prefisso condiviso:

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

Queste costanti dovrebbero essere definite prima della prima installazione o del bootstrap, quando i record persistenti sono già rilevanti.

Nessun archivio alternativo di runtime

Rudel non usa JSON come configurazione di runtime. Le impostazioni sono salvate nell’opzione rudel_config nella tabella delle opzioni dell’host (vedere Configurazione). I file JSON scritti da Rudel per snapshot e modelli descrivono quegli artefatti; non rappresentano lo stato del registro di runtime.

Rudel non archivia i propri metadati in SQLite.

I dati del sito sandbox si trovano in tabelle WordPress clonate, nello stesso database MySQL dell’host.