Pular para o conteúdo

Estado em tempo de execução

O estado em tempo de execução de Rudel é armazenado apenas no DB.

O banco de dados do host WordPress MySQL contém as tabelas de metadados de Rudel:

  • wp_rudel_environments
  • wp_rudel_worktrees

Essas tabelas são a fonte de verdade para a identidade do sandbox, os metadados do ciclo de vida, como proteção e expiração, os metadados de worktree e os registros de data e hora.

Registros de ambiente

wp_rudel_environments armazena:

  • ID estável do registro
  • ID público do sandbox
  • nome e slug
  • status
  • caminho
  • prefixo de tabela
  • metadados do tema selecionado
  • metadados do ciclo de vida
  • metadados de clone
  • registros de data e hora

Registros de worktree

wp_rudel_worktrees armazena metadados de worktree vinculados a diretórios de tema baseados em Git.

Rudel não infere o estado em tempo de execução a partir dos caminhos do sistema de arquivos. Os caminhos do sistema de arquivos são artefatos pertencentes aos registros de execução.

Nomes das tabelas

Por padrão, os nomes das tabelas de Rudel derivam de:

Text
{wordpress_db_prefix} + rudel_ + {table_name}

Para uma instalação normal de wp_:

Text
wp_rudel_environments
wp_rudel_worktrees

Integradores avançados podem definir RUDEL_RUNTIME_TABLE_PREFIX para alterar a parte Rudel e manter intacto o prefixo de DB WordPress.

As constantes explícitas por tabela têm prioridade sobre o prefixo compartilhado:

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

Essas constantes devem ser definidas antes da primeira instalação ou do primeiro bootstrap, quando já houver registros persistidos relevantes.

Sem armazenamento alternativo em tempo de execução

Rudel não usa JSON como configuração de execução. As configurações ficam na opção rudel_config na tabela de opções do host (consulte Configuração). Os arquivos JSON que Rudel grava para snapshots e templates descrevem esses artefatos; eles não constituem o estado do registro em tempo de execução.

Rudel não armazena seus metadados em SQLite.

Os dados dos sites sandbox ficam em tabelas WordPress clonadas no mesmo banco de dados MySQL do host.