Preskočiť na obsah

Rudel

Prekrývajúce prostredia WordPress vyberané podľa požiadavky pre testovacie prostredia.

Terminál
composer require rudel/rudel

Najnovšie vydanie v0.10.0 GPL-2.0-or-later WordPress 6.4+, PHP 8.2+

V 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.

Terminál
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/

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.

Rudel v porovnaní s inými nástrojmi
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.

Nainštalujte doplnok, vytvorte testovacie prostredie z vlastnej stránky a podľa úvodnej príručky doň odošlite prvú požiadavku.