Preskočiť na obsah

Začíname

Požiadavky

  • PHP 8.2+
  • WordPress 6.4+
  • MySQL alebo MariaDB cez štandardné pripojenie k databáze WordPress
  • zapisovateľný wp-config.php pri aktivácii doplnku

Inštalácia

Nainštalujte Rudel pomocou Composer a aktivujte ho ako bežný doplnok WordPress.

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

Shell
wp rudel status

Bootstrap installed by malo zobrazovať yes.

Vytvorenie testovacieho prostredia

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

Shell
RUDEL_ENVIRONMENT=alpha-3be7 wp option get blogname

Bez RUDEL_ENVIRONMENT komunikuje WP-CLI s hostiteľom.

Smerovanie HTTP do testovacieho prostredia

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

Ďalšie kroky