Rudel
Päringuga valitavad WordPress ülekeskkonnad liivakastidele.
composer require rudel/rudelViimane väljalase v0.10.0 GPL-2.0-or-later WordPress 6.4+, PHP 8.2+
wp rudel create \
--name=feature-a \
--owner=dennis \
--labels=agent,qa \
--purpose="Test checkout changes" \
--ttl-days=7Praktikas
Looge hosti saidist liivakast ja suunake sinna WP-CLI või HTTP päring.
Looge liivakast ja suunake päring sinna
wp rudel create kloonib hosti tabelid uue prefiksi alla, kopeerib teema liivakasti kataloogi ja väljastab liivakasti ID.
Edastage see ID väärtuses RUDEL_ENVIRONMENT käsu WP-CLI jaoks või päises X-Rudel-Environment või küpsises rudel_environment käsu HTTP jaoks. Käsk PHP API loob sama liivakasti koos elutsükli metaandmetega.
wp rudel create --name=alpha --theme=twentytwentyfour
RUDEL_ENVIRONMENT=alpha-1234 wp option get siteurl
curl -H 'X-Rudel-Environment: alpha-1234' http://localhost:8000/$sandbox = Rudel::create( 'alpha', [
'theme' => 'twentytwentyfour',
'owner' => 'dennis',
'labels' => [ 'qa', 'agent' ],
'ttl_days' => 7,
] );Liivakastid
Ajutised ülekeskkonnad arenduseks, testimiseks ja tehisintellekti agentidele.
Päringuvalik
Suuna päring liivakasti päise X-Rudel-Environment, küpsise rudel_environment või WP-CLI keskkonnamuutuja RUDEL_ENVIRONMENT abil. Valik põhineb ainult liivakasti ID-l, autentimist ei nõuta.
Ülekeskkonna käituskeskkond
Aktiveerimine lisab alglaadimisrea faili wp-config.php. Seejärel saab iga liivakast oma prefiksi all kloonitud tabelid ja aktiivse teema koopia; WordPress tuum, pistikprogrammide failid ja üleslaadimised jäävad jagatuks.
Git tööpuud
Sisseehitatud PHP-i natiivsed Git kloonimise, edastamise ja tööpuu töövood, mis ei vaja hosti git-binaari.
Hetktõmmised
Nimega taastepunktid, mis kopeerivad liivakasti tabelid ja hallatavad teemafailid. Looge ja taastage neid käsuga WP-CLI või PHP.
Päringute eraldamine
Päringupõhised tabeliprefiksid, teemajuurkataloogid, ajutine kataloog, objektivahemälu võtmesool ja e-posti blokeerimine.
WP-CLI & PHP API
Käsud wp rudel ja Rudel\Rudel staatilised meetodid loovad, loetlevad, uuendavad, teevad hetktõmmiseid, taastavad ja hävitavad liivakaste.
Agentidele valmis
Annab koodiagentidele ajutise WordPress koopia, kus WP-CLI on määratud RUDEL_ENVIRONMENT-iga ja väljaminev e-post blokeeritud.
Miks Rudel
Üks paigaldus, palju liivakaste
Rudel töötab tavalise WordPress paigalduse sees, ilma mitmiksaidi ja teise WordPress paigalduseta. Hosti sait teenindab oma andmeid kõigile päringutele, mis ei määra liivakasti.
Kopeerib tabelid ja ühe teema
Liivakast saab hosti tabelite koopia koos kasutajatega oma prefiksi all ning aktiivse teema koopia; alamteema puhul kopeeritakse ka selle emateema. WordPress tuum, pistikprogrammide failid ja üleslaadimised jäävad hosti.
Aeguvad liivakastid
Määrake liivakastile omanik, sildid, eesmärk ja TTL päevades. Iga tunni tagant käivitatav WP-Cron töö eemaldab aegunud liivakastid ning jätab kaitstuks märgitud liivakastid alles.
Turvaline eelvaade
Liivakasti päringud blokeerivad väljamineva e-posti ja logivad iga blokeeritud sõnumi. Kui wp-config.php ei määra oma väärtust, tuletatakse objektivahemälu võtmesool liivakasti ID-st, nii et püsiva vahemälu hosti ja liivakasti võtmed jäävad lahku.
Võrdlus
Rudel töötab saidi sees, mida juba käitate. Need tööriistad katavad lähedasi vajadusi.
| Tööriist | Sobib hästi | Erinevus võrreldes Rudel-ga |
|---|---|---|
| WordPress Multisite | Sobib hästiKäitab ühel tuumafailide kogumil virtuaalsaitide võrku, kus pistikprogrammid ja teemad on jagatud ning igal saidil on eraldi andmebaasitabelid ja üleslaadimiskataloogid. | Erinevus võrreldes Rudel-gaRudel ei vaja mitmiksaidi. Liivakast on olemasoleva saidi tabelite ja aktiivse teema koopia, mis valitakse päringupõhiselt päise, küpsise või keskkonnamuutujaga WP-CLI. |
| wp-env | Sobib hästiSeadistab kohaliku saidi WordPress koos Docker-ga pistikprogrammide ja teemade loomiseks ning testimiseks, ilma lisakonfiguratsioonita. | Erinevus võrreldes Rudel-gaRudel ei vaja teist WordPress paigaldust. See loob liivakastid juba käitatava saidi sisust ning nende tabelid asuvad hostiga samas MySQL andmebaasis. Liivakast ei saa oma PHP käituskeskkonda ega andmebaasiserverit. |
| WordPress Playground | Sobib hästiKäitab WordPress kliendipoolselt WebAssemblys, ilma taustaserverita, brauseris eraldatult ja ilma püsivate kõrvalmõjudeta väljaspool seda. | Erinevus võrreldes Rudel-gaRudel töötab serveris koos päris saidi ja selle MySQL andmebaasiga. Liivakast lähtub saidi praegusest sisust ja on kättesaadav WP-CLI kaudu ning mis tahes HTTP kliendist. |
Küsimused ja vastused
Lühikesed vastused Rudel dokumentatsioonist.
WordPress tuum, pistikprogrammide failid ja üleslaaditud meedia. Iga liivakast saab oma andmebaasitabelite koopia, sealhulgas kasutajad, loodud prefiksi alla, ning aktiivse teema koopia.
Saatke X-Rudel-Environment päis või rudel_environment küpsis koos HTTP päringuga või seadke RUDEL_ENVIRONMENT käsu WP-CLI jaoks. Rudel aktsepteerib ID-d igalt kliendilt, seega ei ole valik juurdepääsukontroll.
Ei. Liivakastis tehtud päringud peatavad väljamineva e-posti pre_wp_mail-filtri kaudu ning logivad iga blokeeritud sõnumi saaja ja teema.
Hosti andmebaasis kahes tabelis: wp_rudel_environments ja wp_rudel_worktrees, millel on vaikeprefiks. Käitusaja JSON konfiguratsiooni ega SQLite salvestuskohta pole.
Aktiveerimisel luuakse käitustabelid, lisatakse alglaadimisrida faili wp-config.php ja ajastatakse puhastussündmus, seega vajab WordPress sel hetkel kirjutusõigust asukohale wp-config.php. Deaktiveerimisel rida eemaldatakse.
Jah. wp rudel snapshot salvestab liivakasti tabelid ja teemafailid nime alla ning wp rudel restore koos suvandiga --snapshot taastab need.
Installige pistikprogramm, looge oma saidist liivakast ja saatke oma esimene päring sinna alustamisjuhendi abil.