Kom igång
Krav
- PHP 8.2+
- WordPress 6.4+
- MySQL eller MariaDB via den vanliga databasanslutningen WordPress
- en skrivbar
wp-config.phpnär tillägget aktiveras
Installation
Installera Rudel med Composer och aktivera det som ett vanligt WordPress-tillägg.
composer require rudel/rudel
wp plugin activate rudel
Composer installerar Rudel i vendor/rudel/rudel, såvida inte projektet mappar WordPress-tillägg till wp-content/plugins (till exempel med composer/installers). Tillägget måste ligga i tilläggskatalogen för att wp plugin activate rudel ska hitta det.
Vad aktiveringen gör
Aktiveringen skapar Rudels tabeller, schemalägger den timvisa rensningshändelsen och lägger till en bootstrap-rad i wp-config.php, direkt ovanför raden som läser in wp-settings.php. Den raden låter Rudel välja en sandlåda innan WordPress har lästs in. Rudel skriver först en säkerhetskopia med namnet wp-config.php.rudel-backup-{timestamp}.
Det finns inget separat installationskommando. Om wp-config.php inte är skrivbar misslyckas aktiveringen. Inaktivering tar bort raden och den schemalagda händelsen.
Kontrollera körningsstatusen:
wp rudel status
Bootstrap installed ska visa yes.
Skapa en sandlåda
wp rudel create --name=alpha --theme=twentytwentyfour
Rudel skriver ut det genererade sandlåde-ID:t, till exempel alpha-3be7. Det klonar värdens WordPress-tabeller till ett sandlådeanpassat tabellprefix, kopierar temat till sandlådekatalogen och sparar posten i värdens WordPress-databas. Exemplen nedan använder alpha-3be7; använd det ID som kommandot skrev ut.
Använd WP-CLI i en sandlåda
RUDEL_ENVIRONMENT=alpha-3be7 wp option get blogname
Utan RUDEL_ENVIRONMENT kommunicerar WP-CLI med värden.
Dirigera HTTP till en sandlåda
curl -H 'X-Rudel-Environment: alpha-3be7' http://localhost:8000/
För en webbläsarsession anger du en rudel_environment-cookie med sandlåde-ID:t. Rudel läser cookien men varken anger eller rensar den. Ta bort cookien för att återgå till värden.
Sandlådan körs på värdens URL. Utan headern eller cookien betjänar samma URL värden.