Įvadas
Rudel sukuria laikinąsias WordPress smėlio dėžes vienoje pagrindinės sistemos WordPress instaliacijoje.
Kiekvienai užklausai parenkama smėlio dėžė. Jai skirtoje užklausoje naudojamos klonuotos smėlio dėžės WordPress lentelės ir aktyvios temos kopija, o WordPress branduolys, papildinių failai ir įkelti failai lieka bendrinami su pagrindine sistema.
Kas įtraukiama į smėlio dėžę
- pagrindinės sistemos lentelių kopija, įskaitant naudotojus ir naudotojų metaduomenis, su sugeneruotu lentelių prefiksu
- vienos temos kopija (ir jos pagrindinės temos kopija, jei naudojama potėmė) smėlio dėžės kataloge
- gyvavimo ciklo metaduomenys pagrindinės sistemos WordPress MySQL lentelėse
Kuriant smėlio dėžę naudotojai nukopijuojami. Po to naudotojai ir slaptažodžiai smėlio dėžėje bei pagrindinėje sistemoje keičiami nepriklausomai.
Kas lieka bendrinama
- WordPress branduolio failai
- papildinių failai
- įkelti medijos failai
Ši riba nustatyta sąmoningai. Rudel skirta greitoms, pagal užklausą parenkamoms smėlio dėžėms agentams, QA, eksperimentams ir rizikingiems pakeitimams, kuriems nereikia multisite ar antros WordPress instaliacijos.
Kaip užklausa parenka smėlio dėžę
HTTP užklausoje smėlio dėžė parenkama naudojant X-Rudel-Environment antraštę arba rudel_environment slapuką; WP-CLI komandoje naudojamas RUDEL_ENVIRONMENT aplinkos kintamasis. Rudel netikrina parinkimo tapatybės: kiekvienas klientas, pateikęs galiojantį smėlio dėžės ID, patenka į tą smėlio dėžę. Žr. Izoliavimas.
Pirminis informacijos šaltinis
Rudel vykdymo įrašai saugomi pagrindinės sistemos WordPress duomenų bazėje:
wp_rudel_environmentswp_rudel_worktrees
Nustatymai saugomi rudel_config parinktyje. Vykdymo metu nėra JSON konfigūracijos ar atskiros SQLite metaduomenų saugyklos.