Gå til indhold

Kom godt i gang

Krav

  • PHP 8.2+
  • WordPress 6.4+
  • MySQL eller MariaDB via den normale databaseforbindelse til WordPress
  • en skrivbar wp-config.php, når plugin'et aktiveres

Installation

Installer Rudel med Composer, og aktivér det som et normalt WordPress-plugin.

Shell
composer require rudel/rudel
wp plugin activate rudel

Composer installerer Rudel i vendor/rudel/rudel, medmindre projektet mapper WordPress-plugins til wp-content/plugins (for eksempel med composer/installers). Plugin'et skal ligge i pluginmappen, for at wp plugin activate rudel kan finde det.

Hvad aktivering gør

Aktivering opretter Rudels tabeller, planlægger den timevise oprydningshændelse og tilføjer en bootstrap-linje i wp-config.php, direkte over linjen, der indlæser wp-settings.php. Linjen lader Rudel vælge en sandbox, før indlæsningen af WordPress er færdig. Rudel skriver først en sikkerhedskopi med navnet wp-config.php.rudel-backup-{timestamp}.

Der er ingen separat installationskommando. Hvis wp-config.php ikke er skrivbar, mislykkes aktiveringen. Deaktivering fjerner linjen og den planlagte hændelse.

Kontrollér runtime-status:

Shell
wp rudel status

Bootstrap installed bør vise yes.

Opret en sandbox

Shell
wp rudel create --name=alpha --theme=twentytwentyfour

Rudel udskriver det genererede sandbox-id, for eksempel alpha-3be7. Den kloner værtens WordPress-tabeller til et sandboxspecifikt tabelpræfiks, kopierer temaet til sandboxmappen og gemmer posten i værtens WordPress-database. Eksemplerne nedenfor bruger alpha-3be7; brug det id, som din kommando udskrev.

Brug WP-CLI i en sandbox

Shell
RUDEL_ENVIRONMENT=alpha-3be7 wp option get blogname

Uden RUDEL_ENVIRONMENT kommunikerer WP-CLI med værten.

Dirigér HTTP til en sandbox

Shell
curl -H 'X-Rudel-Environment: alpha-3be7' http://localhost:8000/

Til en browsersession skal du angive en rudel_environment-cookie med sandbox-id'et. Rudel læser cookien, men indstiller eller rydder den aldrig. Slet cookien for at vende tilbage til værten.

Sandboxen kører på værtens URL. Uden headeren eller cookien viser den samme URL værten.

Næste trin