Zinnector®

CLI e zhvilluesve për pritjen e WordPress

Zinnector® e ndërton WordPress-in lokalisht pa asgjë tjetër të instaluar përveç Node — pa Docker, pa MAMP — më pas kontrollon atë që keni ndërtuar me hapësirën e hostimit ku jeni gati të bëni vendosjen dhe ju tregon se çfarë nuk do të përputhet, përpara se të bëni push. Instalojeni me npm install -g zinnector. Është falas, me licencë MIT dhe i ndërtuar mbi të njëjtin API publik si çdo gjë tjetër këtu.

Një redaktues kodi në një shfletues, me një strukturë skedarësh pranë një skedari të hapur dhe një kursor brenda tij.

Pesë komanda, dhe ajo në mes është thelbi

Shumica e CLI-ve të pritjes fillojnë gjatë shpërndarjes (deploy). Zinnector® fillon përpara kësaj — ai ndërton faqen së bashku me ju dhe më pas kontrollon punën tuaj përballë makinës në të cilën jeni gati ta dërgoni. Hendeku midis "funksionoi në laptopin tim" dhe "funksionon në server" është vendi ku shpenzohen pasditet, dhe ky hendek është i matshëm.

zinnector i ri

Krijoni skeletin e një faqeje, një shtojce ose një teme blloqesh që niset menjëherë. Pa skedarë vendmbajtës, pa TODO — shtojca aktivizohet dhe tema mund të zgjidhet në çastin që krijohet.

zinnector dev

Një WordPress i vërtetë në makinën tuaj në sekonda, që shërben shtojcat dhe temat tuaja, pa Docker dhe pa PHP në PATH-in tuaj. Zgjidhni çdo PHP nga 5.2 deri në 8.5 për të zhvilluar.

kontrolli i zinnector

Kontrolli paraprak. Krahason atë që keni ndërtuar me slotin ku do të bëni vendosjen dhe përmend çdo mospërputhje — dhe çdo kontroll që nuk mundi të bënte — para se të bëni push.

zinnector push

Kryeni kontrollin paraprak, dërgoni ndryshimet tuaja, nisni vendosjen dhe ndiqeni atë deri në përfundim. Nëse dështon, regjistri i ndërtimit është vetëm një komandë larg.

zinnector ai

Pyesni asistentin nga terminali, duke përdorur projektin dhe faqen tuaj si kontekst. Ai ekzekutohet në platformë përmes llogarisë suaj, kështu që asnjë çelës modeli nuk ruhet kurrë në pajisjen tuaj.

Testoni funksionimin brenda dy minutash, nuk nevojitet llogari

Gjashtë komanda, sipas radhës, dhe si duket suksesi në secilën prej tyre. Gjithçka këtu funksionon në pajisjen tuaj; një çelës API nevojitet vetëm kur të arrini një hapësirë pritëse.

  1. Instaloje

    Ekzekutoni npm install -g zinnector në Node 24 ose më të ri. Nëse npm shfaq EBADENGINE, Node juaj është më i vjetër se 24 — instaloni versionin aktual LTS nga nodejs.org dhe ekzekutoni instalimin përsëri.

  2. Kontrolloni versionin

    zinnector --version printon një numër versioni si p.sh. 0.1.2. Në një Node më të vjetër se 24, printon një mesazh që thotë se kërkohet Node 24 ose më i ri, dhe mbyllet.

  3. Lexoni ndihmën

    zinnector --help liston çdo komandë më poshtë me një përshkrim një-rreshtor të qëllimit të saj. Çdo komandë pranon gjithashtu opsionin e vet --help.

  4. Krijoni skeletin e një sajti

    zinnector new my-site krijon një projekt që niset menjëherë — një zinnector.json, një strukturë wp-content dhe një README — dhe shfaq komandat e ardhshme për t'u ekzekutuar.

  5. Ekzekutoje

    cd my-site, pastaj zinnector dev. Ekzekutimi i parë kërkon vetëm një herë shkarkimin e mjedisit të ekzekutimit të WordPress (rreth 570 MB, ruhet në memorien e përkohshme të vetë CLI-së, asnjëherë në projektin tuaj). Suksesi duket si “running at http://127.0.0.1:9400”.

  6. Hapeni në një shfletues

    http://127.0.0.1:9400 është një faqe e re WordPress; /wp-admin hap panelin e kontrollit tashmë të kyçur. Vendosni një shtojcë në wp-content/plugins dhe ajo do të jetë aty në ringarkimin e radhës.

  7. Pastaj, me një vend pritjeje

    zinnector login, zinnector link, zinnector check, zinnector push — kontrolloni paraprakisht atë që keni ndërtuar kundrejt slotit, më pas vendoseni dhe shikoni përfundimin e tij.

Kontrolli paraprak, me hollësi

Ju keni ndërtuar në PHP 8.3. Sloti ekzekuton 8.1. Asgjë nuk ju njofton derisa faqja të bëhet e bardhë. Ky është problemi për të cilin ekziston kjo komandë, dhe kjo është ajo që pronari i kësaj platforme kërkoi me emër. Zinnector® lexon të dyja mjediset dhe i vendos ato krah për krah — më pas ju lejon të bëni vendosjen gjithsesi, sepse mund të keni një arsye.

PHP, i vlerësuar me ndershmëri

Një diferencë e versionit kryesor shënohet si e lartë sepse padyshim dëmton një faqe; një diferencë e vogël shënohet më poshtë. Vlerësimi i çdo gjëje si kritike thjesht i mëson njerëzit të shpërfillin paralajmërimin.

Numri i disqeve dhe skedarëve, veçmas

Një strukturë skedarësh WordPress përbëhet nga dhjetëra mijëra skedarë të vegjël, dhe një faqe mund të konsumojë kufirin e saj të inode-ve ndërkohë që ndodhet shumë nën kufirin e hapësirës së diskut. Të dyja këto kontrollohen kundrejt asaj që ka mbetur realisht në slot, dhe jo kundrejt planit.

«Nuk mund të kontrollohej» është një përgjigje më vete

Një kontroll që nuk mund të shohë objektin e tij raporton si i pakontrolluar, asnjëherë si i kaluar. Një ekzekutim i rregullt tregon se sa gjëra nuk mundi të verifikonte, sepse askush nuk e shikon dy herë një konfirmim të rremë që çdo gjë është në rregull.

Paralajmëron, nuk bllokon kurrë

Çdo gjetje mund të anashkalohet me --force, dhe përmbledhja e thotë këtë. Në CI, kodi i daljes shërben si pengesë kontrolli, kështu që një linjë ekzekutimi mund të jetë strikte ndërsa një person ruan kontrollin.

Dy mjedise ekzekutimi lokale, të dyja reale

WordPress Playground është zgjedhja e paracaktuar: PHP i kompiluar në WebAssembly, duke u ekzekutuar brenda Node, kështu që një laptop ku është instaluar vetëm Node kalon nga asgjëja në një WordPress funksional afërsisht brenda kohës që duhet për të lexuar këtë fjali.

Kur keni nevojë për një PHP vendas — një zgjerim si imagick, një MySQL të vërtetë — kaloni --runtime docker dhe merrni në vend të kësaj kontejnerët php-fpm dhe MariaDB. Të dy shërbejnë të njëjtat skedarë nga i njëjti projekt, kështu që kalimi midis tyre ndryshon motorin dhe asgjë tjetër.

Çdo gjë tjetër që tashmë e bëni në panel

Zinnector® është ndërtuar mbi të njëjtin API publik si paneli i kontrollit, kështu që çdo gjë që mund të bëjë paneli, mund ta bëjë edhe ai — dhe çdo komandë është një operacion i dokumentuar në specifikimin OpenAPI dhe jo një pikë fundore private.

Faqet dhe vendosjet

Rreshtoni faqet, lexoni gjithçka që platforma di për një faqe, rishpërndani dhe lexoni historikun e shpërndarjes dhe regjistrat e krijimit.

Domene, DNS dhe postë

Rreshtoni domenet, lexoni dhe modifikoni regjistrimet DNS me regjistrimin e shfaqur përpara se të shkruhet, si dhe lexoni shërbimet tuaja të postës.

PHP, kuota, baza e të dhënave dhe regjistrat

Ndryshoni versionet e PHP-së, kontrolloni përdorimin e diskut dhe të inode-ve në raport me atë që ofron plani juaj, merrni lidhje njëpërdorimëshe për në phpMyAdmin dhe ndiqni në kohë reale regjistrat e hyrjeve dhe të gabimeve.

WP-CLI dhe veprimet në masë

Ekzekutoni komandat e lejuara WP-CLI në një faqe, dhe pastroni memoriet e përkohshme ose nisni skanime për malware në të gjithë përzgjedhjen me një thirrje të vetme në vend të një thirrjeje për çdo faqe.

Çdo komandë, saktësisht siç e liston --help

Lista e plotë, një rresht për secilën. Referenca e plotë — çdo flamur, një shembull i ekzekutueshëm dhe çfarë printon secila komandë — gjenerohet nga vetë CLI-ja dhe ndodhet në dokumentacionin e zhvilluesit dhe në bazën e njohurive, kështu që nuk mund të ndryshojë nga mjeti që keni instaluar.

zinnector i ri

Ndërtoni skeletin e një projekti WordPress që mund ta ekzekutoni menjëherë.

zinnector dev

Ekzekutojeni këtë projekt lokalisht — nuk kërkohet Docker.

hyrja në zinnector

Hyni me një çelës API të Zinn Digital®.

zinnector logout

Harroni një çelës API të ruajtur.

zinnector whoami

Shfaqni se si kush është vërtetuar ky CLI.

sajtet zinnector

Rreshtoni faqet që mund të shohë ky çelës.

statusi i zinnector

Gjithçka që platforma di për një faqe.

zinnector share

Jepini një personi qasje në një faqe të vetme — një zhvilluesi, një dizajneri, një klienti — me një rol dhe një arsye.

bashkëpunëtorët e zinnector

Shikoni kujt i është dhënë qasje në një faqe, rolin e tij dhe nëse e ka pranuar tashmë.

zinnector i ndarë

Hiqni aksesin e një personi, me anë të email-it ose ID-së së dhënies.

fttesat e zinnector

Ftesat që ju presin, dhe pranoni njërën.

lidhja zinnector

Drejtojeni këtë projekt te një vend pritës (dhe lidhni depon e tij).

zinnector pull

Tërhiqni skedarët e një faqeje të strehuar në këtë projekt për zhvillim lokal, dhe ekzekutojeni përsëri për të risinkronizuar. Përdor rrugën e shpejtë kur faqja sinkronizohet me depon e saj, përndryshe punon nga kopja rezervë më e fundit.

Sinkronizimi i zinnector

Sinkronizim i dyanshëm midis skedarëve të drejtpërdrejtë të një faqeje të strehuar dhe depos së saj: shihni statusin, aktivizojeni, kryeni ndryshimet (commit) e faqes ose zgjidhni se cila anë ka përparësi.

zinnector mcp

Një urë lidhëse me serverin MCP të Zinn Digital® për Claude Desktop dhe klientë të tjerë AI që nisin vetëm serverë lokalë.

klonimi i zinnector

Krijoni një projekt lokal nga një faqe e hostuar me një hap të vetëm: klononi depo-në e saj ose tërhiqni skedarët e saj, shkruani skedarin e projektit dhe jini gati për të ekzekutuar zinnector dev.

kontrolli i zinnector

Krahasoni këtë projekt me slotin në të cilin jeni gati të bëni vendosjen.

zinnector push

Kryeni kontrollin paraprak, dërgoni ndryshimet tuaja dhe vendosni në punë.

zinnector deploy

Rizbatoni atë që platforma ka tashmë, pa bërë push.

zinnector vendos

Historiku i vendosjes së një faqeje.

zinnector php

Shfaqni ose ndryshoni versionin e PHP-së të një faqeje.

kuota e zinnector

Përdorimi i diskut, skedarëve dhe bazës së të dhënave krahasuar me çfarë lejon paketa.

zinnector db

Madhësia e bazës së të dhënave dhe lidhje njëpërdorimëshe për në phpMyAdmin dhe menaxherin e skedarëve.

regjistrat e zinnector

Ndiqni në kohë reale regjistrat e hyrjes dhe të gabimeve të një sajti.

zinnector wp

Ekzekutoni një komandë të lejuar WP-CLI në një faqe.

zinnector backup

Rreshtoni dhe krijoni kopje rezervë të faqes. Nënkomandat: list, now.

domenet zinnector

Rreshtoni domenet që mund të shohë ky çelës.

zinnector dns

Lexoni dhe modifikoni regjistrimet DNS. Nënkomandat: list, add, rm.

zinnector mail

Rreshtoni shërbimet e postës.

zinnector në masë

Ekzekutoni një veprim në shumë sajte (cache_purge, malware_scan, sitemap, block_ip).

zinnector ai

Pysni asistentin e Zinn Digital®, me këtë projekt si kontekst.

Pyetje

A duhet të jem klient i Zinn Digital® për ta përdorur atë?

Jo. `zinnector new` dhe `zinnector dev` nuk kërkojnë aspak llogari — krijoni strukturën e një shtojce, një teme ose një faqeje të tërë dhe ekzekutojeni atë lokalisht, falas, përgjithmonë. Një çelës API nevojitet vetëm për komandat që komunikojnë me shërbimin tuaj të pritjes.

A ka nevojë për Docker?

Jo për mjedisin e paracaktuar të ekzekutimit. WordPress Playground kompilon PHP në WebAssembly dhe ekzekutohet brenda Node, kështu që `zinnector dev` nis një WordPress të vërtetë brenda sekondash pa instaluar asgjë tjetër. Nëse keni nevojë për një PHP vendas — për të testuar një shtesë si imagick ose ionCube — `--runtime docker` ju jep në vend të kësaj kontejnerë të php-fpm dhe MariaDB. Të dyja mbështeten; asnjëra nuk është thjesht një zgjidhje rezerve.

Çfarë krahason në të vërtetë kontrolli paraprak?

Versioni juaj lokal i PHP-së krahasuar me atë të slot-it, nëse slot-i mund të kalojë fare në versionin mbi të cilin keni ndërtuar, nëse PHP-ja e slot-it e ka kaluar fundin e ciklit të jetës dhe nëse makina e ka zbatuar atë realisht, madhësia dhe numri i skedarëve të projektit tuaj krahasuar me hapësirën e mbetur të diskut dhe të inode-ve, versionet e WordPress-it në secilën anë, nëse slot-i ka përfunduar procesin e konfigurimit, dhe nëse është lidhur një depo git për të kryer shpërndarjen. Çdo gjë që nuk mund të kontrollohej raportohet si e pakontrolluar dhe jo si e kaluar me sukses.

A mund të më ndalojë të kryej vendosjen?

Jo, dhe kjo është e qëllimshme. Pre-flight paralajmëron dhe ju lejon të vazhdoni — `--force` vendos në punë duke anashkaluar çdo gjetje. Ju dini gjëra për faqen tuaj që një kontrollues nuk i di, dhe një mjet që refuzon të vendosë në punë është një mjet që njerëzit e çinstalojnë.

A është i sigurt çelësi im API?

Çelësi nuk lexohet kurrë nga rreshti i komandës — vetëm nga një kërkesë ose nga stdin e ridrejtuar — kështu që nuk mund të përfundojë në historikun e shell-it tuaj ose në një listë procesesh. Ai ruhet në dosjen tuaj të konfigurimit me modalitetin e skedarit 600, dhe Zinnector® i ripohon ato leje sa herë që shkruan.

A mund ta përdor në CI?

Po. Caktoni `ZINNECTOR_TOKEN`, dhe çdo komandë pranon `--json`. Prodhimi për njerëzit shkon te stderr dhe të dhënat te stdout, kështu që tubat mbeten të pastër. `zinnector check` del me kod jo zero kur gjen diçka, kështu që funksionon si një portë tubacioni, dhe `--strict` gjithashtu dështon kur një krahasim nuk mund të bëhet.

Instalojeni atë dhe vini në funksion një faqe brenda minutës tjetër

Ekzekutoni npm install -g zinnector, ose provojeni një herë me npx zinnector new my-site. Falas, me licencë MIT dhe i ndërtuar mbi API-n publik. Gjeneroni strukturën e një projekti, ekzekutojeni atë lokalisht pa Docker, dhe kryeni kontrollet paraprake përpara se ta vendosni në punë.

Lexoni dokumentacionin