Hoppa till innehåll

Kom igång

Krav

  • PHP 8.2+
  • WordPress 6.4+
  • MySQL eller MariaDB via den vanliga databasanslutningen WordPress
  • en skrivbar wp-config.php när tillägget aktiveras

Installation

Installera Rudel med Composer och aktivera det som ett vanligt WordPress-tillägg.

Shell
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:

Shell
wp rudel status

Bootstrap installed ska visa yes.

Skapa en sandlåda

Shell
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

Shell
RUDEL_ENVIRONMENT=alpha-3be7 wp option get blogname

Utan RUDEL_ENVIRONMENT kommunicerar WP-CLI med värden.

Dirigera HTTP till en sandlåda

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

Nästa steg