Lewati ke konten

Pendahuluan

Rudel membuat sandbox overlay WordPress sementara dalam satu instalasi host WordPress.

Setiap sandbox dipilih per permintaan. Permintaan yang dipilih menggunakan tabel WordPress hasil klon sandbox dan salinan tema aktifnya, sedangkan file inti, plugin, dan unggahan WordPress tetap digunakan bersama dengan host.

Isi sandbox

  • salinan tabel host, termasuk pengguna dan meta pengguna, dengan prefix tabel yang dibuat
  • salinan satu tema (beserta tema induknya untuk tema turunan) di direktori sandbox
  • metadata siklus hidup dalam tabel host WordPress MySQL

Pengguna disalin saat sandbox dibuat. Setelah itu, pengguna dan kata sandi di sandbox dan host berubah secara terpisah.

Bagian yang tetap digunakan bersama

  • file inti WordPress
  • file plugin
  • file media yang diunggah

Batasan itu memang disengaja. Rudel berfokus pada sandbox cepat yang dipilih per permintaan untuk agen, QA, eksperimen, dan pekerjaan dengan perubahan berisiko tanpa perlu multisite atau instalasi WordPress kedua.

Cara permintaan memilih sandbox

Permintaan HTTP memilih sandbox dengan header X-Rudel-Environment atau cookie rudel_environment; perintah WP-CLI menggunakan variabel lingkungan RUDEL_ENVIRONMENT. Rudel tidak mengautentikasi pemilih: klien mana pun yang mengirim ID sandbox valid akan mendapatkan sandbox tersebut. Lihat Isolasi.

Sumber kebenaran

Catatan runtime Rudel berada di database host WordPress:

  • wp_rudel_environments
  • wp_rudel_worktrees

Pengaturan berada di opsi rudel_config. Tidak ada konfigurasi runtime JSON dan tidak ada penyimpanan metadata SQLite.

Mulai di sini