Zinnector®

CLI ya msanidi programu kwa ajili ya upangishaji wa WordPress

Zinnector® hujenga WordPress ndani ya mfumo bila kusakinisha chochote isipokuwa Node — hakuna Docker, hakuna MAMP — kisha huangalia ulichojenga dhidi ya sehemu ya upangishaji unayokaribia kuipeleka na kukuambia kile ambacho hakitolingana, kabla ya wewe kutuma. Isakinishe kwa npm install -g zinnector. Ni ya bure, ina leseni ya MIT na imejengwa kwenye API sawa ya umma kama kila kitu kingine hapa.

Kihariri cha msimbo katika kivinjari, chenye mti wa faili kando ya faili iliyofunguliwa na kielekezi ndani yake.

Amri tano, na ile ya katikati ndiyo jambo kuu

CLI nyingi za huduma ya upangishaji huanzia wakati wa kutuma (deploy). Zinnector® huanza kabla ya hapo — hujenga tovuti pamoja nanyi, na kisha hukagua kazi yenu dhidi ya mashine ambayo mnakaribia kuitumia. Pengo kati ya "ilifanya kazi kwenye kompyuta yangu ndogo" na "inafanya kazi kwenye seva" ndipo alasiri zinapopotelea, na pengo hilo linaweza kupimika.

zinnector mpya

Sanidi kiunzi cha tovuti, programu-jalizi au mandhari ya vizuizi inayowaka mara moja. Hakuna faili za kishikilia-nafasi, hakuna TODOs — programu-jalizi huwashwa na mandhari inaweza kuchaguliwa mara tu inapoundwa.

zinnector dev

WordPress halisi kwenye mashine yako ndani ya sekunde chache, ikitumia programu-jalizi na mandhari zako binafsi, bila Docker na bila PHP kwenye PATH yako. Chagua PHP yoyote kutoka 5.2 hadi 8.5 kwa ajili ya usanidi.

ukaguzi wa zinnector

Ukaguzi wa kabla ya uzinduzi. Hulinganisha kile ulichounda na nafasi unayokaribia kuipeleka na kutaja kila kutolingana — na kila ukaguzi ambao haukuweza kufanya — kabla ya kusukuma.

zinnector push

Fanya ukaguzi wa awali, sukuma ahadi zako, anzisha uwekaji na ufuatilie hadi ukamilike. Ikishindwa, kumbukumbu ya ujenzi iko umbali wa amri moja tu.

zinnector ai

Muulize msaidizi kutoka kwenye terminal, ukitumia mradi wako na tovuti yako kama muktadha. Inafanya kazi kwenye jukwaa kupitia akaunti yako mwenyewe, kwa hivyo hakuna ufunguo wa modeli unaowahi kuhifadhiwa kwenye mashine yako.

Jaribu utendaji wake ndani ya dakika mbili, huhitaji akaunti

Amri sita, kwa mfuatano, na jinsi mafanikio yanavyoonekana katika kila moja. Kila kitu hapa kinafanya kazi kwenye kompyuta yako mwenyewe; ufunguo wa API unahitajika tu unapofikia sehemu ya upangishaji.

  1. Isakinishe

    Tekeleza npm install -g zinnector kwenye Node 24 au mpya zaidi. Ikiwa npm itachapisha EBADENGINE, Node yako ni ya zamani kuliko 24 — sakinisha LTS ya sasa kutoka nodejs.org na utekeleze usakinishaji tena.

  2. Angalia toleo

    zinnector --version huchapisha nambari ya toleo kama vile 0.1.2. Kwenye Node ya zamani kuliko 24 huchapisha ujumbe unaosema Node 24 au mpya zaidi inahitajika, na kuondoka.

  3. Soma usaidizi

    zinnector --help huorodhesha kila amri hapa chini ikiwa na maelezo mafupi ya mstari mmoja. Kila amri pia inakubali chaguo lake lenyewe la --help.

  4. Unda muundo msingi wa tovuti

    zinnector new my-site huunda mradi unaowaka mara moja — zinnector.json, mti wa wp-content na README — na huchapisha amri zinazofuata za kuendesha.

  5. Iendeshe

    cd my-site, kisha zinnector dev. Uendeshaji wa kwanza huuliza mara moja kupakua mazingira ya utekelezaji ya WordPress (takriban MB 570, huwekwa kwenye kache ya CLI yenyewe, kamwe si katika mradi wako). Mafanikio huonekana kama “running at http://127.0.0.1:9400”.

  6. Ifungue kwenye kivinjari

    http://127.0.0.1:9400 ni tovuti mpya ya WordPress; /wp-admin hufungua dashibodi ukiwa tayari umeingia. Weka programu-jalizi katika wp-content/plugins na itakuwepo kwenye upakiaji upya unaofuata.

  7. Kisha, ukiwa na nafasi ya upangishaji

    zinnector login, zinnector link, zinnector check, zinnector push — kagua mapema ulichounda dhidi ya sehemu husika, kisha sambaza na utazame ikikamilika.

Ukaguzi wa awali, kwa kina

Ulijenga kwenye PHP 8.3. Nafasi inaendesha 8.1. Hakuna kinachokuarifu hadi tovuti iwe nyeupe. Hilo ndilo tatizo ambalo amri hii inalishughulikia, na ndilo jambo ambalo mmiliki wa jukwaa hili aliomba kwa jina lake. Zinnector® husoma mazingira yote mawili na kuyaweka kando kwa kando — kisha inakuruhusu kupeleka hata hivyo, kwa sababu unaweza kuwa na sababu.

PHP, iliyokadiriwa kwa uaminifu

Pengo la toleo kuu huwekwa alama ya juu kwa sababu linaharibu tovuti kwa hakika; pengo dogo huwekwa alama ya chini. Kuweka kila kitu katika daraja la hatari huwafunza watu kupuuza onyo tu.

Idadi ya diski na faili, kando

Muundo wa WordPress unajumuisha makumi ya maelfu ya faili ndogo, na tovuti inaweza kumaliza kikomo chake cha inode wakati bado ipo chini kabisa ya kiwango cha juu cha diski. Zote mbili hukaguliwa kulingana na kile kilichobaki kihalisi kwenye nafasi, si kulingana na kifurushi.

"Haikuweza kukaguliwa" ni jibu lenyewe

Ukaguzi usioona mada yake huripoti kuwa haijakaguliwa, kamwe haujapita. Uendeshaji safi hueleza ni mambo mangapi haukuweza kuyathibitisha, kwa sababu hali ya usalama wa uongo ndiyo ambayo hakuna mtu anayeiangalia mara mbili.

Huonya, haizuii kamwe

Kila matokeo yanaweza kubatilishwa kwa --force, na muhtasari unasema hivyo. Katika CI msimbo wa kutoka hufanya kazi kama lango, kwa hivyo bomba linaweza kuwa thabiti huku mtu akibaki na udhibiti.

Mazingira mawili ya ndani ya utekelezaji, yote mawili ni halisi

WordPress Playground ndiyo chaguomsingi: PHP iliyokusanywa kwa WebAssembly, inayofanya kazi ndani ya Node, kwa hivyo kompyuta mpakato isiyo na chochote isipokuwa Node iliyosakinishwa hutoka bila chochote hadi kuendesha WordPress kwa takriban wakati unaochukua kusoma sentensi hii.

Unapohitaji PHP asili — kiendelezi kama vile imagick, MySQL halisi — pitisha --runtime docker na upate kontena za php-fpm na MariaDB badala yake. Zote mbili hutumikia faili zilezile kutoka kwa mradi uleule, kwa hivyo kubadili kati yake hubadilisha injini na si kitu kingine chochote.

Kila kitu kingine ambacho tayari unafanya kwenye paneli

Zinnector® imejengwa kwenye API ile ile ya umma kama dashibodi, kwa hivyo chochote ambacho paneli inaweza kufanya, nayo inaweza kufanya — na kila amri ni operesheni iliyoandikwa kwenye maelezo ya OpenAPI badala ya kuwa ncha ya faragha.

Tovuti na upelekaji

Orodhesha tovuti, soma kila kitu ambacho mfumo unajua kuhusu tovuti moja, peleka upya, na usome historia ya upelekaji na kumbukumbu za uundaji.

Vikoa, DNS na barua pepe

Orodhesha vikoa, soma na ubadilishe rekodi za DNS huku rekodi ikionyeshwa kabla ya kuandikwa, na usome huduma zako za barua pepe.

PHP, nafasi iliyotengwa, hifadhidata na kumbukumbu

Badilisha matoleo ya PHP, angalia matumizi ya diski na inode kulingana na kile mpango wako unatoa, pata viungo vya kutumia mara moja vya kuingia kwenye phpMyAdmin, na ufuatilie kumbukumbu za ufikiaji na hitilafu papo hapo.

WP-CLI na shughuli za pamoja

Tekeleza amri za WP-CLI zilizoidhinishwa kwenye tovuti, na ufute kache au uanzishe ukaguzi wa programu hasidi katika uteuzi mzima kwa simu moja badala ya moja kwa kila tovuti.

Kila amri, sawasawa kama inavyoorodheshwa na --help

Orodha kamili, kila moja katika mstari wake. Marejeleo kamili — kila bendera, mfano unaoweza kuendeshwa na kile ambacho kila amri huchapisha — huzalishwa kutoka kwa CLI yenyewe na huishi katika hati za wasanidi programu na msingi wa maarifa, kwa hivyo haiwezi kutofautiana na zana uliyosakinisha.

zinnector mpya

Tengeneza kiunzi cha mradi wa WordPress ambao unaweza kuendesha mara moja.

zinnector dev

Endesha mradi huu kieneo — hakuna Docker inayohitajika.

Kuingia kwenye zinnector

Ingia ukitumia ufunguo wa API wa Zinn Digital®.

ondoa zinnector

Sahau ufunguo wa API uliohifadhiwa.

zinnector whoami

Onyesha ni nani ambaye CLI hii imethibitishwa kama yeye.

tovuti za zinnector

Orodhesha tovuti ambazo ufunguo huu unaweza kuona.

hali ya zinnector

Kila kitu ambacho jukwaa linajua kuhusu tovuti moja.

zinnector share

Mpe mtu mmoja idhini ya kufikia tovuti moja — msanidi programu, mbunifu, mteja — akiwa na jukumu na sababu.

washirikiana wa zinnector

Ona ni nani amepewa ufikiaji wa tovuti, jukumu lao, na kama tayari wamekubali.

ondoa ushiriki wa zinnector

Batilisha ufikiaji wa mtu, kwa barua pepe au kitambulisho cha ruzuku.

mialiko ya zinnector

Mialiko inayokungoja, na ukubali mmoja.

kiungo cha zinnector

Elekeza mradi huu kwenye nafasi ya upangishaji (na uunganishe hazina yake).

zinnector pull

Vuta faili za tovuti iliyopangishwa kwenye mradi huu kwa ajili ya uendelezaji wa ndani, na uendeshe tena ili kusawazisha upya. Hutumia njia ya haraka wakati tovuti inaposawazishwa kwenye hazina yake yenyewe, vinginevyo hufanya kazi kutoka kwa nakala rudufu ya hivi karibuni.

Usawazishaji wa zinnector

Ulandanishi wa njia mbili kati ya faili za moja kwa moja za tovuti inayopangishwa na hazina yake: angalia iliposimama, iwashe, thibitisha mabadiliko ya tovuti, au chagua upande unaopaswa kutangulizwa.

zinnector mcp

Daraja la kuelekea seva ya MCP ya Zinn Digital® kwa ajili ya Claude Desktop na wateja wengine wa AI wanaoanzisha seva za ndani pekee.

zinnector clone

Tengeneza mradi wa ndani kutoka kwa tovuti iliyopangishwa kwa hatua moja: unganisha hifadhi yake au vuta faili zake, andika faili ya mradi, na uwe tayari kuendesha zinnector dev.

ukaguzi wa zinnector

Linganisha mradi huu na nafasi unayokaribia kuipeleka.

zinnector push

Fanya ukaguzi wa awali, tuma marekebisho yako, na upeleke.

zinnector deploy

Peleka tena kile ambacho jukwaa tayari linacho, bila kusukuma.

zinnector inapeleka

Historia ya usambazaji wa tovuti.

zinnector php

Onyesha au badilisha toleo la PHP la tovuti.

kikomo cha zinnector

Matumizi ya diski, faili, na hifadhidata ikilinganishwa na kile ambacho mpango unatoa.

zinnector db

Ukubwa wa hifadhidata, na viungo vya matumizi ya mara moja kuelekea phpMyAdmin na kidhibiti faili.

kumbukumbu za zinnector

Fuatilia kumbukumbu za ufikiaji na hitilafu za tovuti papo hapo.

zinnector wp

Tekeleza amri ya WP-CLI iliyoruhusiwa kwenye tovuti.

hifadhi rudufu ya zinnector

Orodhesha na chukua nakala rudufu za tovuti. Amri ndogo: list, now.

kikoa cha zinnector

Orodhesha vikoa ambavyo ufunguo huu unaweza kuona.

zinnector dns

Soma na ubadilishe rekodi za DNS. Amri ndogo: list, add, rm.

zinnector mail

Orodhesha huduma za barua pepe.

zinnector kwa wingi

Tekeleza operesheni moja kwenye tovuti nyingi (cache_purge, malware_scan, sitemap, block_ip).

zinnector ai

Uliza msaidizi wa Zinn Digital®, ukitumia mradi huu kama muktadha.

Maswali

Je, ninahitaji kuwa mteja wa Zinn Digital® ili kuitumia?

Hapana. `zinnector new` na `zinnector dev` hazihitaji akaunti yoyote — tengeneza muundo msingi wa programu-jalizi, mandhari, au tovuti nzima na uiendeshe ndani ya kifaa chako, bila malipo, milele. Ufunguo wa API unahitajika tu kwa amri zinazowasiliana na seva pangishi yako.

Inahitaji Docker?

Sio kwa mazingira chaguomsingi ya uendeshaji. WordPress Playground hukusanya PHP kuwa WebAssembly na huendeshwa ndani ya Node, kwa hivyo `zinnector dev` huwasha WordPress halisi kwa sekunde chache bila kitu kingine chochote kusakinishwa. Ikiwa unahitaji PHP asilia — ili kujaribu kiendelezi kama vile imagick au ionCube — `--runtime docker` hukupa vyombo vya php-fpm na MariaDB badala yake. Yote mawili yanatumika; hakuna hata moja lililo mbadala wa dharura.

Ukaguzi wa kabla ya safari unalinganisha nini hasa?

Toleo lako la ndani la PHP dhidi ya la slot, ikiwa slot inaweza hata kubadilisha hadi toleo ulilotengenezea, ikiwa PHP ya slot imepita mwisho wa uhai na ikiwa mashine imeitumia kikweli, ukubwa wa mradi wako na idadi ya faili dhidi ya nafasi iliyobaki ya diski na inode, matoleo ya WordPress katika kila upande, ikiwa slot imemaliza utoaji wa huduma, na ikiwa hazina ya git imeunganishwa ili kusambaza kutoka kwayo. Chochote ambacho hakikuweza kukaguliwa kinaripotiwa kama hakijakaguliwa badala ya kuhesabiwa kuwa kimefaulu.

Je, inaweza kunizuia kupeleka?

Hapana, na hiyo imekusudiwa. Pre-flight huonya na kukuruhusu kuendelea — `--force` hutekeleza bila kujali matokeo yoyote. Unajua mambo kuhusu tovuti yako mwenyewe ambayo mkaguzi hayajui, na zana inayokataa kutekeleza ni zana ambayo watu huiondoa.

Je, ufunguo wangu wa API uko salama?

Ufunguo hausomwi kamwe kutoka kwa safu ya amri — kutoka kwa kidokezo au stdin iliyoelekezwa pekee — kwa hivyo hauwezi kuishia katika historia yako ya shell au katika orodha ya mchakato. Umehifadhiwa katika saraka yako mwenyewe ya usanidi na hali ya faili 600, na Zinnector® huthibitisha tena ruhusa hizo kila wakati inapoandika.

Je, ninaweza kuitumia katika CI?

Ndiyo. Weka `ZINNECTOR_TOKEN`, na kila amri inakubali `--json`. Matokeo ya binadamu huenda kwenye stderr na data kwenye stdout, kwa hivyo mabomba hubaki safi. `zinnector check` huondoka na msimbo usio sifuri inapopata kitu, kwa hivyo inafanya kazi kama lango la bomba, na `--strict` pia hushindwa wakati ulinganisho hauwezi kufanywa.

Isakinishe na uendeshe tovuti ndani ya dakika inayofuata

Tekeleza npm install -g zinnector, au ijaribu mara moja ukitumia npx zinnector new my-site. Ya bure, yenye leseni ya MIT na iliyojengwa kwenye API ya umma. Unda muundo msingi wa mradi, uendeshe ndani ya kifaa chako bila Docker, na ufanye ukaguzi wa awali kabla ya kuusambaza.

Soma hati