Ga naar de inhoud

Rudel

Overlayomgevingen voor sandboxes, geselecteerd per verzoek: WordPress.

Terminal
composer require rudel/rudel

Nieuwste release v0.10.0 GPL-2.0-or-later WordPress 6.4+, PHP 8.2+

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

Terminal
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/

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.

Rudel vergeleken met andere tools
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.

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.