Lewati ke konten

State Runtime

State runtime Rudel hanya berbasis DB.

Database host WordPress MySQL memuat tabel metadata milik Rudel:

  • wp_rudel_environments
  • wp_rudel_worktrees

Tabel tersebut menjadi sumber kebenaran untuk identitas sandbox, metadata siklus hidup seperti perlindungan dan masa berlaku, metadata worktree, serta stempel waktu.

Catatan lingkungan

wp_rudel_environments menyimpan:

  • ID catatan yang stabil
  • ID sandbox publik
  • nama dan slug
  • status
  • jalur
  • prefix tabel
  • metadata tema yang dipilih
  • metadata siklus hidup
  • metadata clone
  • stempel waktu

Catatan worktree

wp_rudel_worktrees menyimpan metadata worktree tertaut untuk direktori tema berbasis Git.

Rudel tidak menyimpulkan state runtime dari jalur sistem berkas. Jalur sistem berkas adalah artefak yang terkait dengan catatan runtime.

Penamaan tabel

Secara default, nama tabel Rudel diturunkan dari:

Text
{wordpress_db_prefix} + rudel_ + {table_name}

Untuk instalasi wp_ biasa:

Text
wp_rudel_environments
wp_rudel_worktrees

Pengembang yang menyematkan sistem ini secara lebih lanjut dapat menetapkan RUDEL_RUNTIME_TABLE_PREFIX untuk mengubah bagian Rudel, sementara prefix DB WordPress tetap tidak berubah.

Konstanta per tabel yang eksplisit mengalahkan prefix bersama:

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

Konstanta ini sebaiknya didefinisikan sebelum instalasi/bootstrap pertama jika catatan yang disimpan sudah diperlukan.

Tanpa penyimpanan runtime alternatif

Rudel tidak menggunakan JSON sebagai konfigurasi runtime. Pengaturan disimpan dalam opsi rudel_config di tabel opsi host (lihat Konfigurasi). File JSON yang ditulis Rudel untuk snapshot dan template menjelaskan artefak tersebut; file itu bukan state registri runtime.

Rudel tidak menyimpan metadatanya di SQLite.

Data situs sandbox berada di tabel WordPress yang diklon dalam database host MySQL yang sama.