Treci la conținut

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.php inscriptibil la activarea pluginului

Instalare

Instalați Rudel cu Composer și activați-l ca pe un plugin WordPress obișnuit.

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

Shell
wp rudel status

Bootstrap installed ar trebui să afișeze yes.

Creați un sandbox

Shell
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

Shell
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

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

Pașii următori