Rudel
Prekrývajúce prostredia WordPress vyberané podľa požiadavky pre testovacie prostredia.
composer require rudel/rudelNajnovšie vydanie 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=7V praxi
Vytvorte testovacie prostredie z hostiteľskej stránky a nasmerujte naň WP-CLI alebo požiadavku HTTP.
Vytvorte testovacie prostredie a nasmerujte doň požiadavky
wp rudel create naklonuje tabuľky hostiteľa pod novým prefixom, skopíruje tému do adresára testovacieho prostredia a vypíše jeho ID.
Toto ID odovzdajte v RUDEL_ENVIRONMENT pre WP-CLI alebo v hlavičke X-Rudel-Environment či súbore cookie rudel_environment pre HTTP. PHP API vytvorí rovnaké testovacie prostredie aj s metadátami životného cyklu.
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,
] );Sandboxy
Dočasné prekrývajúce prostredia na vývoj, testovanie a používanie AI agentmi.
Výber podľa požiadavky
Nasmerujte požiadavku do testovacieho prostredia pomocou hlavičky X-Rudel-Environment, súboru cookie rudel_environment alebo RUDEL_ENVIRONMENT v WP-CLI. Prostredie sa vyberá iba podľa ID, bez overovania totožnosti.
Prekrývajúce prostredie za behu
Aktivácia pridá do wp-config.php zavádzací riadok. Každé testovacie prostredie potom dostane klonované tabuľky pod vlastným prefixom a kópiu aktívnej témy; jadro WordPress, súbory doplnkov a nahrané súbory zostávajú zdieľané.
Pracovné stromy Git
Integrované natívne postupy PHP na klonovanie Git, odosielanie zmien a prácu s pracovnými stromami bez potreby binárneho súboru git hostiteľa.
Snímky
Pomenované body obnovy, ktoré kopírujú tabuľky testovacieho prostredia a spravované súbory témy. Vytvárajte a obnovujte ich cez WP-CLI alebo PHP.
Izolácia požiadaviek
Prefixy tabuliek, korene tém, dočasný adresár, soľ kľúča vyrovnávacej pamäte objektov a blokovanie e-mailov pre každú požiadavku.
WP-CLI & PHP API
Príkazy wp rudel a statické metódy Rudel\Rudel vytvárajú, vypisujú, aktualizujú, snímajú, obnovujú a ničia testovacie prostredia.
Pripravené pre agentov
Poskytuje programovacím agentom dočasnú kópiu WordPress, ktorej WP-CLI je obmedzené pomocou RUDEL_ENVIRONMENT a ktorá blokuje odchádzajúce e-maily.
Prečo Rudel
Jedna inštalácia, veľa testovacích prostredí
Rudel funguje v rámci bežnej inštalácie WordPress, bez multisite a bez druhej inštalácie WordPress. Hostiteľská stránka naďalej poskytuje vlastné údaje každej požiadavke, ktorá neurčuje testovacie prostredie.
Kopíruje tabuľky a jednu tému
Testovacie prostredie dostane vlastnú kópiu tabuliek hostiteľa vrátane používateľov pod vlastným prefixom a kópiu aktívnej témy, pri odvodenej téme aj jej nadradenej témy. Jadro WordPress, súbory doplnkov a nahrané súbory zostávajú na hostiteľovi.
Testovacie prostredia s obmedzenou platnosťou
Priraďte testovaciemu prostrediu vlastníka, štítky, účel a dobu platnosti v dňoch (TTL). Hodinová úloha WP-Cron odstráni prostredia po uplynutí platnosti a preskočí tie, ktoré sú označené ako chránené.
Bezpečný náhľad
Požiadavky v testovacom prostredí blokujú odchádzajúce e-maily a zaznamenávajú každú zablokovanú správu. Ak wp-config.php nenastaví vlastnú soľ, soľ kľúča vyrovnávacej pamäte objektov sa odvodí od ID testovacieho prostredia, takže trvalá vyrovnávacia pamäť oddeľuje kľúče hostiteľa a testovacieho prostredia.
V porovnaní s
Rudel funguje priamo na stránke, ktorú už prevádzkujete. Tieto nástroje pokrývajú príbuzné potreby.
| Nástroj | V čom vyniká | Rozdiel oproti Rudel |
|---|---|---|
| WordPress Multisite | V čom vynikáPrevádzkuje sieť virtuálnych stránok na jednej sade základných súborov so zdieľanými doplnkami a témami a samostatnými tabuľkami databázy a adresármi nahraných súborov pre každú stránku. | Rozdiel oproti RudelRudel nevyžaduje multisite. Testovacie prostredie je kópia tabuliek a aktívnej témy existujúcej stránky; vyberá sa pre každú požiadavku pomocou hlavičky, súboru cookie alebo premennej prostredia WP-CLI. |
| wp-env | V čom vynikáNastaví lokálnu stránku WordPress s Docker na vývoj a testovanie doplnkov a tém bez ďalšej konfigurácie. | Rozdiel oproti RudelRudel nevyžaduje druhú inštaláciu WordPress. Vytvára testovacie prostredia z obsahu stránky, ktorú už prevádzkujete; ich tabuľky sú v rovnakej databáze MySQL ako hostiteľ. Testovacie prostredie nemá vlastný beh PHP ani vlastný databázový server. |
| WordPress Playground | V čom vynikáSpúšťa WordPress na strane klienta vo WebAssembly bez backendu, v izolácii prehliadača a bez trvalých vedľajších účinkov mimo neho. | Rozdiel oproti RudelRudel beží na serveri vedľa skutočnej stránky a jej databázy MySQL. Testovacie prostredie vychádza z aktuálneho obsahu tejto stránky a je dostupné cez WP-CLI aj z ľubovoľného klienta HTTP. |
Otázky a odpovede
Stručné odpovede z dokumentácie Rudel.
Jadro WordPress, súbory doplnkov a nahrané médiá. Každé testovacie prostredie dostane vlastnú kópiu tabuliek databázy vrátane používateľov pod vygenerovaným prefixom a vlastnú kópiu aktívnej témy.
V požiadavke HTTP odošlite hlavičku X-Rudel-Environment alebo súbor cookie rudel_environment, prípadne pre WP-CLI nastavte RUDEL_ENVIRONMENT. Rudel prijíma ID od ľubovoľného klienta, takže výber neslúži na riadenie prístupu.
Nie. Požiadavky v testovacom prostredí zastavujú odchádzajúcu poštu pomocou filtra pre_wp_mail a zaznamenávajú príjemcu aj predmet každej zablokovanej správy.
V dvoch tabuľkách databázy hostiteľa, wp_rudel_environments a wp_rudel_worktrees, ktoré používajú predvolený prefix. Neexistuje konfigurácia JSON za behu ani úložisko SQLite.
Aktivácia vytvorí tabuľky za behu, pridá do wp-config.php zavádzací riadok a naplánuje udalosť čistenia, preto WordPress v tej chvíli potrebuje právo zápisu do wp-config.php. Deaktivácia riadok odstráni.
Áno. Príkaz wp rudel snapshot uloží tabuľky a súbory témy testovacieho prostredia pod zadaným názvom a príkaz wp rudel restore s parametrom --snapshot ich obnoví.
Nainštalujte doplnok, vytvorte testovacie prostredie z vlastnej stránky a podľa úvodnej príručky doň odošlite prvú požiadavku.