Primii pași
Cerințe
- PHP 8.2+
- WordPress 6.4+
- MySQL sau MariaDB prin conexiunea obișnuită la baza de date WordPress
- un
wp-config.phpinscriptibil la activarea pluginului
Instalare
Instalați Rudel cu Composer și activați-l ca pe un plugin WordPress obișnuit.
composer require rudel/rudel
wp plugin activate rudel
Composer instalează Rudel în vendor/rudel/rudel, cu excepția cazului în care proiectul mapează pluginurile WordPress în wp-content/plugins (de exemplu, cu composer/installers). Pluginul trebuie să se afle în directorul de pluginuri pentru ca wp plugin activate rudel să îl găsească.
Ce face activarea
Activarea creează tabelele Rudel, programează evenimentul de curățare orară și adaugă o linie bootstrap în wp-config.php, chiar deasupra liniei care încarcă wp-settings.php. Această linie îi permite lui Rudel să selecteze un sandbox înainte ca WordPress să termine încărcarea. Rudel scrie mai întâi o copie de rezervă numită wp-config.php.rudel-backup-{timestamp}.
Nu există o comandă separată de instalare. Dacă wp-config.php nu permite scrierea, activarea eșuează. Dezactivarea elimină linia și evenimentul programat.
Verificați starea runtime-ului:
wp rudel status
Bootstrap installed ar trebui să afișeze yes.
Creați un sandbox
wp rudel create --name=alpha --theme=twentytwentyfour
Rudel afișează ID-ul sandboxului generat, de exemplu alpha-3be7. Clonează tabelele WordPress ale gazdei într-un prefix de tabel specific sandboxului, copiază tema în directorul sandboxului și stochează înregistrarea în baza de date WordPress a gazdei. Exemplele de mai jos folosesc alpha-3be7; utilizați ID-ul afișat de comanda dvs.
Utilizați WP-CLI într-un sandbox
RUDEL_ENVIRONMENT=alpha-3be7 wp option get blogname
Fără RUDEL_ENVIRONMENT, WP-CLI comunică cu gazda.
Direcționați HTTP către un sandbox
curl -H 'X-Rudel-Environment: alpha-3be7' http://localhost:8000/
Pentru o sesiune de browser, setați un cookie rudel_environment cu ID-ul sandboxului. Rudel citește cookie-ul, dar nu îl setează și nu îl șterge niciodată. Ștergeți cookie-ul pentru a reveni la gazdă.
Sandboxul rulează pe gazda URL. Fără antet sau cookie, același URL servește gazda.