Kūrimas
Kurti iš pagrindinės aplinkos
wp rudel create --name=alpha --theme=twentytwentyfour
Rudel iš pavadinimo ir keturių šešioliktainių simbolių sugeneruoja ID (pavyzdžiui, alpha-3be7), klonuoja pagrindinės aplinkos WordPress lenteles į sugeneruotu prefiksu pažymėtas lenteles, nukopijuoja pasirinktą temą į smėlio dėžės katalogą ir įrašo smėlio dėžę į pagrindinės aplinkos WordPress duomenų bazę. Smėlio dėžės siteurl ir home naudoja pagrindinės aplinkos URL.
Jei --theme nenurodytas, Rudel naudoja aktyvią pagrindinės svetainės temą. Tema turi būti įdiegta pagrindinėje aplinkoje. Kartu su dukterine tema nukopijuojama ir jos pagrindinė tema.
Nukopijuojama kiekviena lentelė, kurios prefiksas sutampa su pagrindinės aplinkos lentelių prefiksu, įskaitant users ir usermeta, bet ne pačios Rudel lenteles. Dabartiniame leidime tai apima ir jau sukurtų smėlio dėžių lenteles, todėl kiekviena nauja smėlio dėžė būna didesnė už ankstesnę. Žr. issue #3.
Kurti iš kitos smėlio dėžės
wp rudel create --name=feature-b --clone-from=alpha-3be7
Nauja smėlio dėžė gauna kiekvienos lentelės su šaltinio smėlio dėžės prefiksu kopiją, įskaitant šaltinio momentinių kopijų lenteles, ir joje esančią temą. Momentinių kopijų katalogai nekopijuojami, todėl tos lentelės naujoje smėlio dėžėje nenaudojamos (issue #12). Jei šaltinio temos katalogas yra Git saugykla, Rudel sukuria susietą darbinį medį šakoje rudel/{new-id}, o ne paprastą kopiją. Šaltinio ID įrašomas naujame įraše.
Gyvavimo ciklo metaduomenys
Smėlio dėžėse gali būti valymui ir nuosavybei skirti metaduomenys:
wp rudel create \
--name=feature-a \
--owner=dennis \
--labels=agent,qa \
--purpose="Test checkout changes" \
--ttl-days=7
Naudokite --protected, kai automatizuotas valymas neturi pašalinti smėlio dėžės. Žr. Politika.
Ribos
Sukurti nepavyksta, kai pasiekiami nustatymai max_sandboxes arba max_disk_mb. Pagal numatytuosius nustatymus abiejų reikšmė yra 0, tai reiškia, kad apribojimo nėra. Žr. Konfigūracija.
Git darbinės kopijos
wp rudel create --name=feature-a --git=https://example.test/my-theme.git
Rudel sukuria smėlio dėžę, klonuoja nuotolinę saugyklą į themes/my-theme smėlio dėžės kataloge ir perjungia darbinę kopiją į šaką rudel/{id}. Pridėkite --type=plugin, kad klonuotumėte į plugins/my-theme. Jei klonavimas nepavyksta, smėlio dėžė paliekama, o išvedamas įspėjimas. Informaciją apie tai, ką smėlio dėžė pateikia iš tos darbinės kopijos, rasite Git.
Katalogų struktūra
wp-content/rudel-environments/{id}/
themes/ copied theme, plus any Git checkout
snapshots/ snapshot metadata and theme copies
logs/ metadata/ tmp/
wp-cli.yml
debug.log when debug logging is active