Začíname
Požiadavky
- PHP 8.2+
- WordPress 6.4+
- MySQL alebo MariaDB cez štandardné pripojenie k databáze WordPress
- zapisovateľný
wp-config.phppri aktivácii doplnku
Inštalácia
Nainštalujte Rudel pomocou Composer a aktivujte ho ako bežný doplnok WordPress.
composer require rudel/rudel
wp plugin activate rudel
Composer nainštaluje Rudel do vendor/rudel/rudel, pokiaľ váš projekt nemapuje doplnky WordPress do wp-content/plugins (napríklad pomocou composer/installers). Doplnok musí byť v adresári doplnkov, aby ho wp plugin activate rudel našiel.
Čo robí aktivácia
Aktivácia vytvorí tabuľky Rudel, naplánuje hodinovú udalosť čistenia a pridá do wp-config.php jeden zavádzací riadok priamo nad riadok, ktorý načítava wp-settings.php. Tento riadok umožní Rudel vybrať testovacie prostredie ešte pred dokončením načítania WordPress. Najprv Rudel vytvorí záložnú kópiu s názvom wp-config.php.rudel-backup-{timestamp}.
Samostatný inštalačný príkaz neexistuje. Ak do wp-config.php nemožno zapisovať, aktivácia zlyhá. Deaktivácia odstráni riadok aj naplánovanú udalosť.
Skontrolujte stav za behu:
wp rudel status
Bootstrap installed by malo zobrazovať yes.
Vytvorenie testovacieho prostredia
wp rudel create --name=alpha --theme=twentytwentyfour
Rudel vypíše vygenerované ID testovacieho prostredia, napríklad alpha-3be7. Naklonuje tabuľky hostiteľa WordPress pod prefixom tabuliek určeným pre testovacie prostredie, skopíruje tému do jeho adresára a uloží záznam do databázy hostiteľa WordPress. Nasledujúce príklady používajú alpha-3be7; použite ID vypísané vaším príkazom.
Použitie WP-CLI v testovacom prostredí
RUDEL_ENVIRONMENT=alpha-3be7 wp option get blogname
Bez RUDEL_ENVIRONMENT komunikuje WP-CLI s hostiteľom.
Smerovanie HTTP do testovacieho prostredia
curl -H 'X-Rudel-Environment: alpha-3be7' http://localhost:8000/
V relácii prehliadača nastavte súbor cookie rudel_environment s ID testovacieho prostredia. Rudel súbor cookie číta, ale nikdy ho nenastavuje ani neodstraňuje. Ak sa chcete vrátiť k hostiteľovi, odstráňte súbor cookie.
Testovacie prostredie beží na hostiteľskom URL. Bez hlavičky alebo súboru cookie obsluhuje hostiteľa to isté URL.