Pāriet uz saturu

Rudel

Pēc pieprasījuma atlasītas WordPress pārklājuma vides smilškastēm.

Terminālis
composer require rudel/rudel

Jaunākais laidiens v0.10.0 GPL-2.0-or-later WordPress 6.4+, PHP 8.2+

Praksē

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.

Terminālis
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/

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.

Rudel salīdzinājumā ar citiem rīkiem
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.

Instalējiet spraudni, izveidojiet smilškasti no savas vietnes un nosūtiet uz to pirmo pieprasījumu, izmantojot darba sākšanas ceļvedi.