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.
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:
wp rudel status
Bootstrap installed bør vise yes.
Opret en sandbox
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
RUDEL_ENVIRONMENT=alpha-3be7 wp option get blogname
Uden RUDEL_ENVIRONMENT kommunikerer WP-CLI med værten.
Dirigér HTTP til en sandbox
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.