Rudel
Pēc pieprasījuma atlasītas WordPress pārklājuma vides smilškastēm.
composer require rudel/rudelJaunākais laidiens v0.10.0 GPL-2.0-or-later WordPress 6.4+, PHP 8.2+
wp rudel create \
--name=feature-a \
--owner=dennis \
--labels=agent,qa \
--purpose="Test checkout changes" \
--ttl-days=7Praksē
Izveidojiet smilškasti no resursdatora vietnes, pēc tam novirziet uz to WP-CLI vai HTTP pieprasījumu.
Izveidojiet smilškasti un novirziet pieprasījumu uz to
wp rudel create klonē resursdatora tabulas ar jaunu prefiksu, kopē tēmu smilškastes direktorijā un izvada smilškastes ID.
Nosūtiet šo ID, izmantojot RUDEL_ENVIRONMENT priekš WP-CLI, vai iekļaujiet to X-Rudel-Environment galvenē vai rudel_environment sīkfailā priekš HTTP. PHP API izveido to pašu smilškasti ar dzīves cikla metadatiem.
wp rudel create --name=alpha --theme=twentytwentyfour
RUDEL_ENVIRONMENT=alpha-1234 wp option get siteurl
curl -H 'X-Rudel-Environment: alpha-1234' http://localhost:8000/$sandbox = Rudel::create( 'alpha', [
'theme' => 'twentytwentyfour',
'owner' => 'dennis',
'labels' => [ 'qa', 'agent' ],
'ttl_days' => 7,
] );Smilškastes
Izmetamas pārklājuma vides izstrādei, testēšanai un MI aģentiem.
Atlase pēc pieprasījuma
Maršrutējiet pieprasījumu uz smilškasti, izmantojot X-Rudel-Environment galveni, rudel_environment sīkfailu vai RUDEL_ENVIRONMENT iekš WP-CLI. Atlase notiek tikai pēc smilškastes ID, bez autentifikācijas.
Pārklājuma izpildvide
Aktivizēšana pievieno sāknēšanas rindu failam wp-config.php. Pēc tam katrai smilškastei ir klonētas tabulas ar savu prefiksu un aktīvās tēmas kopija; WordPress kodols, spraudņu faili un augšupielādes paliek koplietoti.
Git darba koki
Iebūvētas, PHP vietējās Git klonēšanas, nosūtīšanas un darba koku darbplūsmas, kurām nav nepieciešams resursdatora git binārais fails.
Momentuzņēmumi
Nosaukti atkopšanas punkti, kas kopē smilškastes tabulas un pārvaldītos tēmas failus. Izveidojiet un atjaunojiet tos no WP-CLI vai PHP.
Pieprasījumu izolācija
Katram pieprasījumam atsevišķi tabulu prefiksi, tēmu saknes, pagaidu direktorija, objektu kešatmiņas atslēgas sāls un e-pasta sūtīšanas bloķēšana.
WP-CLI & PHP API
wp rudel komandas un Rudel\Rudel statiskās metodes izveido, uzskaita, atjaunina, veido momentuzņēmumus, atjauno un dzēš smilškastes.
Gatavs aģentiem
Nodrošina kodēšanas aģentiem izmetamu WordPress kopiju, kurā WP-CLI darbības ir ierobežotas ar RUDEL_ENVIRONMENT un izejošie e-pasta ziņojumi ir bloķēti.
Kāpēc Rudel
Viena instalācija, daudzas smilškastes
Rudel darbojas parastā WordPress instalācijā bez multisite un otras WordPress instalācijas. Resursdatora vietne turpina apkalpot savus datus visiem pieprasījumiem, kuros nav norādīta smilškaste.
Tabulu un vienas tēmas kopijas
Smilškaste saņem resursdatora tabulu kopiju, tostarp lietotājus, ar savu prefiksu, un aktīvās tēmas kopiju, kā arī tās vecāktēmu, ja tā ir pakārtota tēma. WordPress kodols, spraudņu faili un augšupielādes paliek resursdatorā.
Smilškastes ar derīguma termiņu
Piešķiriet smilškastei īpašnieku, etiķetes, mērķi un TTL dienās. Ik stundu palaists WP-Cron uzdevums noņem smilškastes, kam beidzies derīguma termiņš, un izlaiž tās, kas atzīmētas kā aizsargātas.
Droši priekšskatīšanai
Smilškastes pieprasījumi bloķē izejošos e-pastus un reģistrē katru bloķēto ziņojumu. Ja vien wp-config.php nenosaka savu, objektu kešatmiņas atslēgas sāls tiek iegūts no smilškastes ID, tāpēc pastāvīgās kešatmiņas nošķir resursdatora un smilškastes atslēgas.
Salīdzinājums ar
Rudel darbojas jūsu jau izmantotajā vietnē. Tālāk minētie rīki risina līdzīgas vajadzības.
| Rīks | Piemērots | Atšķirība no Rudel |
|---|---|---|
| WordPress Multisite | PiemērotsDarbina virtuālo vietņu tīklu ar vienu kopīgu pamatfailu kopu un koplietotiem spraudņiem un tēmām, bet katrai vietnei ir atsevišķas datubāzes tabulas un augšupielāžu direktorijas. | Atšķirība no RudelRudel nav nepieciešams multisite. Smilškaste ir esošās vietnes tabulu un aktīvās tēmas kopija, ko katram pieprasījumam atlasa pēc galvenes, sīkfaila vai WP-CLI vides mainīgā. |
| wp-env | PiemērotsIestata lokālu WordPress vietni ar Docker spraudņu un tēmu izstrādei un testēšanai, bez papildu konfigurēšanas. | Atšķirība no RudelRudel nav nepieciešama otra WordPress instalācija. Tas izveido smilškastes no tās vietnes satura, kuru jau izmantojat, un to tabulas atrodas tajā pašā MySQL datubāzē, kurā resursdators. Smilškastei netiek piešķirta sava PHP izpildvide vai datubāzes serveris. |
| WordPress Playground | PiemērotsDarbina WordPress klienta pusē WebAssembly vidē, bez aizmugursistēmas, izolētu pārlūkā un bez noturīgām blakusparādībām ārpus tā. | Atšķirība no RudelRudel darbojas serverī līdzās īstai vietnei un tās MySQL datubāzei. Smilškaste sākas ar šīs vietnes pašreizējo saturu, un tai var piekļūt no WP-CLI un jebkura HTTP klienta. |
Jautājumi un atbildes
Īsas atbildes no Rudel dokumentācijas.
WordPress kodols, spraudņu faili un augšupielādēti multivides faili. Katra smilškaste saņem savu datubāzes tabulu kopiju ar ģenerētu prefiksu, tostarp lietotājus, un savu aktīvās tēmas kopiju.
Nosūtiet X-Rudel-Environment galveni vai rudel_environment sīkfailu kopā ar HTTP pieprasījumu vai iestatiet RUDEL_ENVIRONMENT priekš WP-CLI. Rudel pieņem ID no jebkura klienta, tāpēc atlase nav piekļuves kontrole.
Nē. Pieprasījumi smilškastē aptur izejošo pastu, izmantojot pre_wp_mail filtru, un reģistrē katra bloķētā ziņojuma saņēmēju un tematu.
Divās tabulās resursdatora datubāzē: wp_rudel_environments un wp_rudel_worktrees ar noklusējuma prefiksu. Nav izpildlaika JSON konfigurācijas un nav SQLite krātuves.
Aktivizēšana izveido izpildlaika tabulas, pievieno sāknēšanas rindu failam wp-config.php un ieplāno tīrīšanas notikumu, tāpēc WordPress tajā brīdī ir nepieciešama rakstīšanas piekļuve wp-config.php. Deaktivizēšana rindu atkal noņem.
Jā. wp rudel snapshot saglabā smilškastes tabulas un tās tēmas failus ar noteiktu nosaukumu, bet wp rudel restore ar --snapshot tos atjauno.
Instalējiet spraudni, izveidojiet smilškasti no savas vietnes un nosūtiet uz to pirmo pieprasījumu, izmantojot darba sākšanas ceļvedi.