Darbo pradžia
Reikalavimai
- PHP 8.2+
- WordPress 6.4+
- MySQL arba MariaDB per įprastą WordPress duomenų bazės ryšį
- įskiepio aktyvinimo metu turi būti įrašomasis
wp-config.php
Diegimas
Įdiekite Rudel su Composer ir aktyvinkite jį kaip įprastą WordPress papildinį.
composer require rudel/rudel
wp plugin activate rudel
Composer įdiegia Rudel į vendor/rudel/rudel, nebent projekte WordPress papildiniai susiejami su wp-content/plugins (pavyzdžiui, naudojant composer/installers). Kad wp plugin activate rudel jį rastų, papildinys turi būti papildinių kataloge.
Ką atlieka aktyvinimas
Aktyvinus sukuriamos Rudel lentelės, suplanuojamas valymo įvykis kas valandą ir į wp-config.php įterpiama viena įkrovos eilutė tiesiai virš eilutės, įkeliančios wp-settings.php. Ji leidžia Rudel pasirinkti smėlio dėžę prieš baigiant įkelti WordPress. Pirmiausia Rudel įrašo atsarginę kopiją pavadinimu wp-config.php.rudel-backup-{timestamp}.
Atskiros diegimo komandos nėra. Jei į wp-config.php negalima įrašyti, aktyvinimas nepavyks. Išjungus papildinį, eilutė ir suplanuotas įvykis pašalinami.
Patikrinkite vykdymo būseną:
wp rudel status
Bootstrap installed turėtų rodyti yes.
Sukurkite smėlio dėžę
wp rudel create --name=alpha --theme=twentytwentyfour
Rudel išveda sugeneruotą smėlio dėžės ID, pavyzdžiui, alpha-3be7. Ji klonuoja pagrindinės sistemos WordPress lenteles į smėlio dėžei skirtą lentelių prefiksą, nukopijuoja temą į smėlio dėžės katalogą ir įrašo duomenų bazės įrašą pagrindinės sistemos WordPress. Toliau pateiktuose pavyzdžiuose naudojamas alpha-3be7; naudokite komandos išvestą ID.
Naudokite WP-CLI smėlio dėžėje
RUDEL_ENVIRONMENT=alpha-3be7 wp option get blogname
Be RUDEL_ENVIRONMENT, WP-CLI jungiasi prie pagrindinės sistemos.
Nukreipkite HTTP į smėlio dėžę
curl -H 'X-Rudel-Environment: alpha-3be7' http://localhost:8000/
Naršyklės seansui nustatykite rudel_environment slapuką su smėlio dėžės ID. Rudel nuskaito slapuką, bet jo niekada nenustato ir neištrina. Ištrinkite slapuką, kad grįžtumėte į pagrindinę sistemą.
Smėlio dėžė veikia pagrindinės sistemos URL. Be antraštės ar slapuko tas pats URL aptarnauja pagrindinę sistemą.