본문으로 건너뛰기

런타임 상태

Rudel 런타임 상태는 DB에만 저장됩니다.

호스트 WordPress MySQL 데이터베이스에는 Rudel의 메타데이터 테이블이 들어 있습니다:

  • wp_rudel_environments
  • wp_rudel_worktrees

이 테이블은 샌드박스 ID, 보호 및 만료 같은 수명 주기 메타데이터, 작업 트리 메타데이터와 타임스탬프의 단일 진실 공급원입니다.

환경 기록

wp_rudel_environments에 저장되는 항목:

  • 안정적인 기록 ID
  • 공개 샌드박스 ID
  • 이름 및 슬러그
  • 상태
  • 경로
  • 테이블 접두사
  • 선택한 테마 메타데이터
  • 수명 주기 메타데이터
  • 복제 메타데이터
  • 타임스탬프

작업 트리 기록

wp_rudel_worktrees은 Git 기반 테마 디렉터리의 연결된 작업 트리 메타데이터를 저장합니다.

Rudel은 파일 시스템 경로에서 런타임 상태를 추론하지 않습니다. 파일 시스템 경로는 런타임 기록에 속하는 아티팩트입니다.

테이블 이름 지정

기본적으로 Rudel 테이블 이름은 다음에서 파생됩니다:

Text
{wordpress_db_prefix} + rudel_ + {table_name}

일반적인 wp_ 설치의 경우:

Text
wp_rudel_environments
wp_rudel_worktrees

고급 임베더는 RUDEL_RUNTIME_TABLE_PREFIX을 설정해 Rudel 부분을 변경하면서 WordPress DB 접두사는 그대로 둘 수 있습니다.

테이블별로 명시된 상수가 공통 접두사보다 우선합니다:

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

저장된 기록이 이미 중요한 경우, 최초 설치 또는 부트스트랩 전에 이러한 상수를 정의해야 합니다.

대체 런타임 저장소 없음

Rudel은 런타임 설정으로 JSON을 사용하지 않습니다. 설정은 호스트 옵션 테이블의 rudel_config 옵션에 저장됩니다(구성 참고). 스냅샷과 템플릿을 위해 JSON 파일에 Rudel이 기록하는 내용은 해당 아티팩트를 설명하며, 런타임 레지스트리 상태가 아닙니다.

Rudel은 메타데이터를 SQLite에 저장하지 않습니다.

샌드박스 사이트 데이터는 동일한 호스트 MySQL 데이터베이스의 복제된 WordPress 테이블에 저장됩니다.