Rudel
Overlayomgevingen voor sandboxes, geselecteerd per verzoek: WordPress.
composer require rudel/rudelNieuwste release 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=7In de praktijk
Maak een sandbox van de hostsite en richt vervolgens WP-CLI of een HTTP-verzoek erop.
Maak een sandbox en routeer ernaartoe
wp rudel create kloont de hosttabellen met een nieuwe prefix, kopieert het thema naar de sandboxmap en toont de sandbox-ID.
Geef die ID door in RUDEL_ENVIRONMENT voor WP-CLI, of in de header X-Rudel-Environment of cookie rudel_environment voor HTTP. De PHP API maakt dezelfde sandbox aan met levenscyclusmetadata.
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,
] );Sandboxen
Wegwerpbare overlayomgevingen voor ontwikkeling, testen en AI-agents.
Verzoekselectie
Routeer een verzoek naar een sandbox met de header X-Rudel-Environment, de cookie rudel_environment of RUDEL_ENVIRONMENT in WP-CLI. Selectie gebeurt alleen op basis van de sandbox-ID, zonder authenticatie.
Overlayruntime
Activering voegt een bootstrapregel toe aan wp-config.php. Elke sandbox krijgt vervolgens gekloonde tabellen met een eigen prefix en een kopie van het actieve thema; de core, plug-inbestanden en uploads van WordPress blijven gedeeld.
Git-worktrees
Ingebouwde PHP-native workflows voor Git-clone, push en worktree; er is geen host-git-binair bestand vereist.
Snapshots
Herstelpunten met een naam die de tabellen en beheerde themabestanden van een sandbox kopiëren. Maak ze aan en zet ze terug vanuit WP-CLI of PHP.
Verzoekisolatie
Tabelprefixen per verzoek, themamappen, tijdelijke map, salt voor de objectcache en blokkering van e-mail.
WP-CLI & PHP API
Met wp rudel-opdrachten en statische methoden van Rudel\Rudel kun je sandboxes aanmaken, weergeven, bijwerken, vastleggen in een snapshot, terugzetten en vernietigen.
Klaar voor agents
Geeft codeeragents een wegwerpkopie van WordPress, met WP-CLI beperkt door RUDEL_ENVIRONMENT en geblokkeerde uitgaande e-mail.
Waarom Rudel
Eén installatie, veel sandboxes
Rudel draait binnen een normale installatie van WordPress, zonder multisite en zonder tweede installatie van WordPress. De hostsite blijft voor elk verzoek dat geen sandbox opgeeft, zijn eigen gegevens leveren.
Kopieert de tabellen en één thema
Een sandbox krijgt een kopie van de hosttabellen, inclusief gebruikers, onder een eigen prefix en een kopie van het actieve thema, plus het bovenliggende thema bij een child theme. WordPress core, pluginbestanden en uploads blijven op de host.
Sandboxen met een vervaldatum
Geef een sandbox een eigenaar, labels, een doel en een TTL in dagen. Een WP-Cron-taak verwijdert elk uur verlopen sandboxen en slaat de sandboxen over die als beschermd zijn gemarkeerd.
Veilig om vooraf te bekijken
Sandboxverzoeken blokkeren uitgaande e-mail en loggen elk geblokkeerd bericht. Tenzij wp-config.php er zelf een instelt, wordt de salt van de objectcache-sleutel afgeleid van de sandbox-ID, zodat persistente caches de host- en sandbox-sleutels gescheiden houden.
Vergeleken met
Rudel werkt binnen de site die u al beheert. Deze tools voorzien in aanverwante behoeften.
| Tool | Goed in | Verschil met Rudel |
|---|---|---|
| WordPress Multisite | Goed inBeheert een netwerk van virtuele sites op één set corebestanden, met gedeelde plugins en thema's en afzonderlijke databasetabellen en uploadmappen voor elke site. | Verschil met RudelRudel vereist geen multisite. Een sandbox is een kopie van de tabellen en het actieve thema van de bestaande site, per verzoek geselecteerd met een header, cookie of omgevingsvariabele WP-CLI. |
| wp-env | Goed inZet zonder extra configuratie een lokale WordPress-site op met Docker om plugins en thema's te bouwen en te testen. | Verschil met RudelRudel heeft geen tweede WordPress-installatie nodig. Het maakt sandboxen op basis van de inhoud van de site die u al beheert; de tabellen daarvan staan in dezelfde MySQL-database als die van de host. Een sandbox krijgt geen eigen PHP-runtime of databaseserver. |
| WordPress Playground | Goed inVoert WordPress client-side uit in WebAssembly, zonder backend, geïsoleerd in de browser en zonder blijvende neveneffecten daarbuiten. | Verschil met RudelRudel draait op de server naast een echte site en de bijbehorende MySQL-database. Een sandbox begint met de huidige inhoud van die site en is bereikbaar via WP-CLI en vanaf elke HTTP-client. |
Vragen en antwoorden
Korte antwoorden uit de documentatie van Rudel.
WordPress core, pluginbestanden en geüploade media. Elke sandbox krijgt een eigen kopie van de databasetabellen, inclusief gebruikers, onder een gegenereerd prefix en een eigen kopie van het actieve thema.
Stuur de X-Rudel-Environment-header of de rudel_environment-cookie mee met een HTTP-verzoek, of stel RUDEL_ENVIRONMENT in voor WP-CLI. Rudel accepteert de ID vanaf elke client, dus selectie is geen toegangscontrole.
Nee. Verzoeken in een sandbox stoppen uitgaande e-mail via het pre_wp_mail-filter en loggen de ontvanger en het onderwerp van elk geblokkeerd bericht.
In twee tabellen in de hostdatabase: wp_rudel_environments en wp_rudel_worktrees met het standaardprefix. Er is geen runtimeconfiguratie JSON en geen SQLite-opslag.
Activering maakt de runtimetabellen aan, voegt een bootstrapregel toe aan wp-config.php en plant de opschoongebeurtenis in, dus WordPress moet op dat moment schrijftoegang hebben tot wp-config.php. Deactivering verwijdert de regel weer.
Ja. wp rudel snapshot slaat de sandboxtabellen en themabestanden op onder een naam, en wp rudel restore met --snapshot zet ze terug.
Installeer de plugin, maak een sandbox van uw eigen site en verstuur uw eerste verzoek ernaartoe met de handleiding om aan de slag te gaan.