Saltar al contenido

Estado en tiempo de ejecución

El estado en tiempo de ejecución de Rudel solo se respalda en la base de datos.

La base de datos MySQL del host WordPress contiene las tablas de metadatos de Rudel:

  • wp_rudel_environments
  • wp_rudel_worktrees

Esas tablas son la fuente de verdad para la identidad del entorno aislado, los metadatos del ciclo de vida, como la protección y el vencimiento, los metadatos de las áreas de trabajo y las marcas de tiempo.

Registros de entorno

wp_rudel_environments guarda:

  • ID de registro estable
  • ID público del entorno aislado
  • nombre y slug
  • estado
  • ruta
  • prefijo de tabla
  • metadatos del tema seleccionado
  • metadatos del ciclo de vida
  • metadatos de clonación
  • marcas de tiempo

Registros de áreas de trabajo

wp_rudel_worktrees guarda metadatos de las áreas de trabajo vinculadas a directorios de temas respaldados por Git.

Rudel no deduce el estado en tiempo de ejecución a partir de las rutas del sistema de archivos. Las rutas son artefactos asociados a los registros en tiempo de ejecución.

Nombres de tablas

De forma predeterminada, los nombres de las tablas de Rudel se derivan de:

Text
{wordpress_db_prefix} + rudel_ + {table_name}

Para una instalación normal de wp_:

Text
wp_rudel_environments
wp_rudel_worktrees

Los integradores avanzados pueden establecer RUDEL_RUNTIME_TABLE_PREFIX para cambiar la parte Rudel y dejar intacto el prefijo de base de datos WordPress.

Las constantes explícitas para cada tabla prevalecen sobre el prefijo compartido:

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

Estas constantes deben definirse antes de la primera instalación o arranque, si los registros persistidos ya son importantes.

Sin almacenamiento alternativo en tiempo de ejecución

Rudel no usa JSON como configuración en tiempo de ejecución. Los ajustes se guardan en la opción rudel_config de la tabla de opciones del host (consulte Configuración). Los archivos JSON que Rudel escribe para las instantáneas y plantillas describen esos artefactos; no contienen el estado del registro en tiempo de ejecución.

Rudel no guarda sus metadatos en SQLite.

Los datos del sitio del entorno aislado se guardan en tablas WordPress clonadas dentro de la misma base de datos MySQL del host.