Pular para o conteúdo

Introdução

Rudel cria sandboxes descartáveis de WordPress dentro de uma instalação de host WordPress.

Cada sandbox é selecionado por solicitação. A solicitação selecionada usa as tabelas WordPress clonadas do sandbox e sua cópia do tema ativo, enquanto o núcleo, os arquivos de plugins e os uploads de WordPress continuam compartilhados com o host.

O que um sandbox recebe

  • uma cópia das tabelas do host, incluindo usuários e metadados de usuário, sob um prefixo de tabela gerado
  • uma cópia de um tema (mais o tema principal, se for um tema filho) no diretório do sandbox
  • metadados do ciclo de vida nas tabelas WordPress MySQL do host

Os usuários são copiados quando o sandbox é criado. Depois disso, usuários e senhas do sandbox e do host mudam de forma independente.

O que permanece compartilhado

  • arquivos principais de WordPress
  • arquivos de plugins
  • arquivos de mídia enviados

Essa separação é intencional. Rudel oferece sandboxes rápidos, selecionados por solicitação, para agentes, QA, experimentos e mudanças arriscadas, sem exigir multisite nem uma segunda instalação de WordPress.

Como uma solicitação seleciona um sandbox

Uma solicitação HTTP seleciona um sandbox com o cabeçalho X-Rudel-Environment ou o cookie rudel_environment; um comando WP-CLI usa a variável de ambiente RUDEL_ENVIRONMENT. Rudel não autentica o seletor: qualquer cliente que envie um ID de sandbox válido obtém esse sandbox. Consulte Isolamento.

Fonte de verdade

Os registros de execução de Rudel ficam no banco de dados WordPress do host:

  • wp_rudel_environments
  • wp_rudel_worktrees

As configurações ficam na opção rudel_config. Não há configuração JSON em tempo de execução nem armazenamento de metadados SQLite.

Comece aqui