zinnector tuntun
Ṣẹ́dá ojúlé wẹ́ẹ̀bù kan, àfikún kan tàbí àkòrí bulọ́ọ̀kì kan tí ó ń bẹ̀rẹ̀ lẹ́sẹ̀kẹsẹ̀. Kò sí àwọn fáìlì àfidípò, kò sí àwọn TODO — àfikún náà ń ṣiṣẹ́ bẹ́ẹ̀ sì ni a lè yan àkòrí náà lẹ́sẹ̀kẹsẹ̀ tí ó bá ti wà.
Zinnector®
Zinnector® kọ WordPress ni agbegbe pẹlu ohunkohun ti a fi sori ẹrọ bikoṣe Node — ko si Docker, ko si MAMP — lẹhinna ṣayẹwo ohun ti o kọ lodi si iho alejo gbigba ti o fẹ lati ran lọ si ati sọ fun ọ ohun ti kii yoo baamu, ṣaaju ki o to Titari. Fi sori ẹrọ pẹlu npm install -g zinnector. O jẹ ọfẹ, iwe-aṣẹ MIT ati ti a kọ sori API gbangba kanna bi ohun gbogbo miiran nibi.
Ọ̀pọ̀lọpọ̀ àwọn CLI ìgbàlejò máa ń bẹ̀rẹ̀ nígbà ìfilọ́lẹ̀. Zinnector® bẹ̀rẹ̀ ṣáájú ìyẹn — ó ń bá yín kọ́ ojú-òpó wẹ́ẹ̀bù náà, lẹ́yìn náà yóò yẹ iṣẹ́ yín wò lórí ẹ̀rọ tí ẹ fẹ́ fi ránṣẹ́ sí. Àlàfo tó wà láàárín “ó ṣiṣẹ́ lórí kọ̀mpútà mi” àti “ó ń ṣiṣẹ́ lórí ẹ̀rọ olupin” ni ibi tí àwọn ọ̀sán máa ń gbà sọnù sí, àti pé àlàfo yẹn ṣe é wọ̀n.
Ṣẹ́dá ojúlé wẹ́ẹ̀bù kan, àfikún kan tàbí àkòrí bulọ́ọ̀kì kan tí ó ń bẹ̀rẹ̀ lẹ́sẹ̀kẹsẹ̀. Kò sí àwọn fáìlì àfidípò, kò sí àwọn TODO — àfikún náà ń ṣiṣẹ́ bẹ́ẹ̀ sì ni a lè yan àkòrí náà lẹ́sẹ̀kẹsẹ̀ tí ó bá ti wà.
WordPress gidi lori ẹrọ rẹ laarin iṣẹju-aaya diẹ, ti n ṣiṣẹ pẹlu awọn afikun ati awọn akori ti ara rẹ, laisi Docker ati laisi PHP lori PATH rẹ. Yan eyikeyi PHP lati 5.2 si 8.5 lati fi ṣe idagbasoke.
Ayẹwo ṣaaju-ifilọlẹ. O ṣe afiwe ohun ti ẹ kọ pẹlu iho ti ẹ fẹ fi ranṣẹ si, o si darukọ gbogbo aiṣedeede — ati gbogbo ayẹwo ti ko le ṣe — ṣaaju ki ẹ to tii siwaju.
Ṣe àyẹ̀wò tẹ́lẹ̀, ti àwọn ìmúdájú rẹ síwájú, bẹ̀rẹ̀ ìfilọ́lẹ̀ náà kí o sì wò ó títí tí yóò fi parí. Bí ó bá kùnà, àkọsílẹ̀ ìkọ́lé wà ní àṣẹ kan péré sí ọ.
Beere lọwọ oluranlọwọ lati ibi ebute (terminal), pẹlu iṣẹ-ṣiṣe ati aaye ayelujara rẹ gẹgẹbi ọrọ-ayika. O n ṣiṣẹ lori pẹpẹ naa pẹlu akọọlẹ ti ara rẹ, nitorinaa ko si kọkọrọ awoṣe kankan ti a maa tọju sori ẹrọ rẹ.
Àwọn àṣẹ mẹ́fà, ní ìtòlẹ́sẹẹsẹ, àti bí àṣeyọrí ṣe rí ní ọ̀kọ̀ọ̀kan. Ohun gbogbo níbí ń ṣiṣẹ́ lórí ẹ̀rọ tirẹ̀; kọ́kọ́rọ́ API nìkan ló pọndandan nígbà tí o bá dé ààyè agbàlejò.
Ṣe àmúlò npm install -g zinnector lórí Node 24 tàbí èyí tó jẹ́ tuntun jù bẹ́ẹ̀ lọ. Tí npm bá tẹ EBADENGINE jáde, Node yín ti kéré ju 24 lọ — fi LTS lọ́wọ́lọ́wọ́ sí i láti nodejs.org kí ẹ sì tún àgbékalẹ̀ náà ṣe.
zinnector --version ma ń tẹ nọ́ńbà ẹ̀yà jáde bíi 0.1.2. Lórí Node tí ó ti pẹ́ ju 24 lọ, yóò tẹ ifiranṣẹ́ jáde tí ó sọ pé a nílò Node 24 tàbí èyí tí ó jẹ́ tuntun, yóò sì jáde kúrò.
zinnector --help ṣe atokọ gbogbo àṣẹ ni isalẹ pẹlu alaye idi ti ko ju ila kan lọ. Gbogbo àṣẹ tun gba --help ti tirẹ.
zinnector new my-site máa ń ṣẹ̀dá iṣẹ́ àkànṣe kan tí ó máa ń bẹ̀rẹ̀ lẹ́sẹ̀kẹsẹ̀ — zinnector.json kan, igi wp-content kan àti README kan — ó sì ń tẹ àwọn àṣẹ tókàn láti lò jáde.
cd my-site, lẹhinna zinnector dev. Ṣiṣe akọkọ yoo beere lẹẹkan lati ṣe igbasilẹ agbegbe iṣẹ WordPress (bii 570 MB, ti a tọju sinu kaṣe ti CLI funrararẹ, kii ṣe ninu iṣẹ akanṣe rẹ rara). Aṣeyọri yoo dabi “running at http://127.0.0.1:9400”.
http://127.0.0.1:9400 jẹ́ ojúlé wẹ́ẹ̀bù WordPress tuntun kan; /wp-admin ń ṣí pátákó ìṣàkóso tí a ti wọlé sí tẹ́lẹ̀. Fi àfikún kan sínú wp-content/plugins àti pé yóò wà níbẹ̀ nígbà àtúnrù tókàn.
zinnector login, zinnector link, zinnector check, zinnector push — ṣayẹwo ohun ti o kọ ṣaaju si iho naa, lẹhinna gbe lọ ki o wo bi o ṣe pari.
Ẹ kọ́ ọ lórí PHP 8.3. Ihò náà ń lo 8.1. Kò sí ohun tó ń sọ fún yín títí ojúlé wẹ́ẹ̀bù náà yóò fi di funfun. Ìṣòro tí àṣẹ yìí wà fún nìyẹn, òun sì ni ẹni tó ni pèpéle yìí béèrè fún ní pàtó. Zinnector® ń ka àwọn àyíká méjèèjì ó sì ń fi wọ́n sí ẹ̀gbẹ́ ara wọn — lẹ́yìn náà ó ń gbà yín láàyè láti gbe jáde bẹ́ẹ̀, nítorí pé ẹ lè ní ìdí kan.
Àlàfo ẹ̀dà pàtàkì ni a máa ń samì sí gíga nítorí pé ó máa ń ba ojúlé wẹ́ẹ̀bù jẹ́ ní tòótọ́; àlàfo kékeré ni a máa ń samì sí ní ìsàlẹ̀. Sísọ ohun gbogbo di kókó kàn ń kọ́ àwọn ènìyàn láti fojú fo ìkìlọ̀ náà dá ni.
Igi WordPress jẹ́ ẹgbẹ́gbẹ́rùn-un àwọn fáìlì kékeré, àti pé ojú opó wẹ́bù kan lè máa lo gbogbo ààyè inode rẹ̀ nígbà tí ó sì wà lábẹ́ ìwọ̀n ààyè disk rẹ̀. A ń ṣàyẹ̀wò àwọn méjèèjì lòdì sí ohun tí ó kù gangan lórí ààyè náà, kìí ṣe lòdì sí ètò náà.
Ayẹwo ti ko le ri koko-ọrọ rẹ yoo jabo pe a ko yẹwo, kii ṣe pe o kọja. Ṣiṣe ti o mọ yoo sọ iye awọn nkan ti ko le fidi rẹ mulẹ, nitori pe ifọkanbalẹ eke ni ohun ti ko si ẹnikan ti yoo wo lẹẹmeji.
Gbogbo awari ni a le fo koja pẹlu --force, ati pe akopọ naa sọ bẹẹ. Ninu CI koodu ijade ni ẹnu-bode dipo, nitorinaa opo-gigun ti epo le jẹ muna lakoko ti eniyan wa ni iṣakoso.
WordPress Playground ni aiyipada: PHP ti a ṣajọ si WebAssembly, ti n ṣiṣẹ ninu Node, nitorina kọǹpútà alágbèéká ti ko ni nkan miiran bikoṣe Node ti a fi sori ẹrọ n lọ lati aisi nkankan si WordPress ti n ṣiṣẹ ni iye akoko to gba lati ka gbolohun yii.
Nígbà tí ẹ bá nílò PHP abínibí — àfikún bíi imagick, MySQL gidi kan — fi --runtime docker ránṣẹ́ kí ẹ sì gba àwọn àpótí php-fpm àti MariaDB dípò rẹ̀. Àwọn méjèèjì ń pèsè àwọn fáìlì kan náà láti inú iṣẹ́ àkànṣe kan náà, nítorí náà yíyípadà láàárín wọn ń yí ẹ̀rọ náà padà kò sì sí nǹkan mìíràn.
A kọ́ Zinnector® lórí API gbangba kan náà pẹ̀lú dashboard, nítorí náà ohunkóhun tí pánẹ́ẹ̀lì náà le ṣe, òun náà le ṣe é — bẹ́ẹ̀ sì ni gbogbo àṣẹ jẹ́ iṣẹ́ tí a kọ sílẹ̀ nínú OpenAPI spec dípò kí ó jẹ́ endpoint àdáni.
Ṣe akojọ awọn aaye ayelujara, ka ohun gbogbo ti pẹpẹ mọ nipa ọkan, tun ranṣẹ, ki o si ka itan fifiranṣẹ ati awọn akọọlẹ kíkọ.
Ṣe akojọ awọn agbegbe orukọ, ka ati ki o yipada awọn igbasilẹ DNS pẹlu igbasilẹ ti o han ṣaaju ki a to kọ ọ, ki o si ka awọn iṣẹ meeli rẹ.
Yí àwọn ẹ̀yà PHP padà, wo bí a ṣe lo àkójọpọ̀ disk àti inode ní ìfiwéra pẹ̀lú ohun tí ètò rẹ fún ọ ní àyè sí, gba àwọn àjápọ̀ ìlò-ẹ̀kan sí phpMyAdmin, kí o sì tẹ̀lé àkọsílẹ̀ àwọn àwọlé àti àṣìṣe ní àkókò gidi.
Ṣiṣẹ́ àwọn àṣẹ WP-CLI tí a fàyègbà lórí ojú-òpó wẹ́ẹ̀bù kan, kí o sì pa àwọn cache rẹ́ tàbí bẹ̀rẹ̀ àyẹ̀wò fáírọ́ọ̀sì kọjá gbogbo àwọn tí a yàn nínú ìpè kan dípò ọ̀kọ̀ọ̀kan fún ojú-òpó wẹ́ẹ̀bù kọ̀ọ̀kan.
Gbogbo àtòjọ náà, ìlà kan fún kọ̀ọ̀kan. Ìtọ́kasí kíkún — gbogbo àmì, àpẹẹrẹ tó ṣe é lò àti ohun tí àṣẹ kọ̀ọ̀kan ń tẹ̀ jáde — ni a mú jáde láti inú CLI fúnra rẹ̀ tí ó sì wà nínú àwọn ìwé àkọsílẹ̀ olùgbékalẹ̀ àti ibi ìpamọ́ ìmọ̀, nítorí náà kò le yàtọ̀ sí ohun èlò tí ẹ ti fi sípò.
Kọ eto akanṣe WordPress kan ti ẹ le ṣiṣẹ lẹsẹkẹsẹ.
Ṣiṣe iṣẹ-ṣiṣe yii ni agbegbe — ko nilo Docker.
Wọle pẹlu kọkọrọ API Zinn Digital® kan.
Gbagbe kọkọrọ API ti a fipamọ.
Ṣe afihan ẹni ti a fi CLI yii ṣe afihan bi.
Ṣe akojọ awọn aaye ti kọkọrọ yii le rii.
Gbogbo nkan tí pẹpẹ mọ̀ nípa ojúlé wẹ́ẹ̀bù kan.
Fun eniyan kan ni iwọle si aaye kan ṣoṣo — olùgbéejáde, oluṣe apẹrẹ, onibara — pẹlu ipa ati idi kan.
Wo ẹni tí a fún ní àyè sí ojúlé wẹ́ẹ̀bù kan, ipò wọn, àti bóyá wọ́n ti tẹ́wọ́gbà á.
Gba iwọle eniyan pada, nipasẹ imeeli tabi ID fifunni.
Awọn ifiwepe ti o n duro de ọ, ki o si gba ọkan.
Tọka iṣẹ akanṣe yii si aaye gbigbalejo kan (ki o si so ibi ipamọ rẹ pọ).
Fa àwọn fáìlì ojúlé wẹ́ẹ̀bù tí a gbàlejò sínú iṣẹ́-àkànṣe yìí fún ìdàgbàsókè lábẹ́lé, kí o sì tún un ṣe láti tún mú un báradọ́gba. Ó ń lo ọ̀nà tí ó yára nígbà tí ojúlé wẹ́ẹ̀bù náà bá ń bá àkójọ-iṣẹ́ tirẹ̀ dọ́gba, bí bẹ́ẹ̀ kọ́ yóò ṣiṣẹ́ láti inú àwọn àfipamọ́ tuntun.
Ìmuṣiṣẹpọ̀ ọlọ́nà méjì láàárín àwọn fáìlì tààrà ti ojúlé wẹ́ẹ̀bù tí a gbàlejò àti ibi-ipamọ́ rẹ̀: wo ipò tí ó wà, tan án, ṣe ìfilọ́lẹ̀ (commit) àwọn àyípadà ojúlé wẹ́ẹ̀bù náà, tàbí yan ẹ̀gbẹ́ tí ó bori.
Afárá kan sí olupin MCP Zinn Digital® fún Claude Desktop àti àwọn oníbàárà AI míràn tí wọn ń bẹ̀rẹ̀ àwọn olupin agbègbè nìkan.
Ṣẹ̀dá iṣẹ́ agbègbè kan láti inú ojú-òpó wẹ́ẹ̀bù tí a gbàlejò ní ìgbésẹ̀ kan ṣoṣo: da ibi-ipamọ rẹ̀ kọ tàbí fa àwọn fáìlì rẹ̀ jáde, kọ fáìlì iṣẹ́ náà, kí o sì wà ní ìmúrasílẹ̀ láti ṣiṣẹ́ zinnector dev.
Ṣe afiwe iṣẹ-ṣiṣe yii pẹlu iho ti o fẹ gbe lọ si.
Ṣe ayẹwo alakọkọ, ti awọn ifisilẹ rẹ, ki o si gbe lọ.
Tun ohun ti pẹpẹ ti ni tẹlẹ gbe kalẹ, laisi titari.
Itan imuṣiṣẹ aaye kan.
Ṣe afihan tabi yi ẹya PHP ti aaye kan pada.
Ìlò àwo-fẹ́lẹ́fẹ́lẹ́, àwọn fáìlì àti ibi-ìpamọ́ dátà ní ìfiwéra pẹ̀lú ohun tí ètò náà fún láyè.
Iwọn ibi ipamọ data, ati awọn ọna asopọ lilo ẹẹkan si phpMyAdmin ati oluṣakoso faili.
Tọpinpin iwọle ati awọn akọọlẹ aṣiṣe aaye ayelujara ni akoko gidi.
Ṣiṣẹ aṣẹ WP-CLI ti a gba laaye lori aaye kan.
Ṣe atokọ ki o si gba awọn afẹyinti aaye. Awọn aṣẹ abẹnu: list, now.
Ṣe akojọ awọn ibugbe ti kọkọrọ yi le ri.
Ka ki o si yi awọn igbasilẹ DNS pada. Awọn aṣẹ-abẹlẹ: list, add, rm.
Ṣe akojọ awọn iṣẹ meeli.
Ṣiṣẹ iṣẹ kan kọja ọpọlọpọ awọn aaye (cache_purge, malware_scan, sitemap, block_ip).
Béèrè lọ́wọ́ olùrànlọ́wọ́ Zinn Digital®, pẹ̀lú iṣẹ́-àkànṣe yìí gẹ́gẹ́ bí àkóónú.
Rárá. `zinnector new` àti `zinnector dev` kò nílò àkọọ́lẹ̀ kankan rárá — kọ́ ìpìlẹ̀ plugin kan, theme kan tàbí gbogbo ojúlé wẹ́ẹ̀bù náà kí o sì ṣiṣẹ́ rẹ̀ lórí kọ̀mpútà rẹ, lọ́fẹ̀ẹ́, títí láé. Kọ́kọ́rọ́ API nìkan ló ṣe pàtàkì fún àwọn àṣẹ tí ń bá ibi ìgbàlejò rẹ sọ̀rọ̀.
Kì í ṣe fún àyíká ìṣiṣẹ́ àkùnyàn. WordPress Playground ń ṣàkójọpọ̀ PHP sí WebAssembly tí ó sì ń ṣiṣẹ́ nínú Node, nítorí náà `zinnector dev` ń bẹ̀rẹ̀ WordPress gidi láàárín ìṣẹ́jú-àáyá diẹ̀ láìsí ohun mìíràn tí a fi sípò. Tí ẹ bá nílò PHP abínibí kan — láti dán àfikún bíi imagick tàbí ionCube wò — `--runtime docker` ń fún yín ní àwọn àpótí php-fpm àti MariaDB dípò rẹ̀. A ṣe àtìlẹ́yìn fún méjèèjì; kò sí èyí tí í ṣe àṣàyàn àtìlẹ́yìn.
Ẹ̀yà PHP agbègbè rẹ lòdì sí ti slot, bóyá slot náà tilẹ̀ lè yípadà sí ẹ̀yà tí o kọ́ lé lórí, bóyá PHP ti slot náà ti kọjá òpin ayé rẹ̀ àti bóyá ẹ̀rọ náà ti fi sílò ní tòótọ́, ìwọ̀n iṣẹ́ àkànṣe rẹ àti iye fáìlì lòdì sí àyè àwo-ìpamọ́ àti inode tí ó kù, àwọn ẹ̀yà WordPress ní ẹ̀gbẹ́ kọ̀ọ̀kan, bóyá slot náà ti parí ìpèsè, àti bóyá a ti so ibi-ipamọ́ git pọ̀ láti gbé e jáde. Ohunkóhun tí kò bá lè yẹ̀wò ni a máa jábọ̀ rẹ̀ gẹ́gẹ́ bí àìyẹ̀wò dípò kíkà á sí pé ó kọjá.
Rárá, èyí sì jẹ́ mọ̀ọ́mọ̀ṣe. Pre-flight ń kìlọ̀ ó sì ń jẹ́ kí o kọjá — `--force` ń gbé e jáde kọjá àwárí èyíkéyìí. Ìwọ mọ àwọn nǹkan nípa ojúlé wẹ́ẹ̀bù tirẹ̀ tí olùyẹ̀wò kò mọ̀, àti pé irinṣẹ́ tí ó kọ̀ láti gbé e jáde jẹ́ irinṣẹ́ tí àwọn ènìyàn ń yọ kúrò.
A kì í ka kọ́kọ́rọ́ náà látorí ìlà àṣẹ láé — látinú ìtọ́nisọ́nà tàbí stdin tí a fa sínú rẹ̀ nìkan — nítorí náà kò lè wà nínú ìtàn shell rẹ tàbí nínú àtòjọ ìlànà iṣẹ́. A tọ́jú rẹ̀ sínú àpò-ìwé ìṣètò ti ara rẹ pẹ̀lú ipò fáìlì 600, Zinnector® sì tún máa ń tẹnumọ́ àwọn àṣẹ yẹn ní gbogbo ìgbà tí ó bá kọ̀wé.
Bẹ́ẹ̀ni. Ṣeto `ZINNECTOR_TOKEN`, gbogbo àṣẹ yóò sì gba `--json`. Àbájáde fún ẹ̀dá ènìyàn ń lọ sí stderr àti dátà sí stdout, nítorí náà àwọn páìpù yóò wà ní mímọ́. `zinnector check` máa ń jáde pẹ̀lú koodu tí kìí ṣe odo nígbà tí ó bá rí nǹkan kan, nítorí náà ó ń ṣiṣẹ́ bí ẹnubodè pipeline, `--strict` yóò sì tún kùnà nígbà tí a kò bá lè ṣe ìfiwéra.
Ṣiṣẹ npm install -g zinnector, tàbí dán an wò lẹ́ẹ̀kan pẹ̀lú npx zinnector new my-site. Ó jẹ́ ọ̀fẹ́, ó ní ìwé-àṣẹ MIT, a sì kọ́ ọ lórí API gbangba. Pèsè ìpìlẹ̀ iṣẹ́ àkànṣe kan, ṣiṣẹ́ lórí rẹ̀ lábẹ́lé láìlo Docker, kí o sì ṣe àyẹ̀wò rẹ̀ ṣáájú kí o tó gbé e jáde.
Ka awọn iwe aṣẹ