Zinnector®

Razvojni CLI za WordPress hosting

Zinnector® lokalno gradi WordPress bez ičega instaliranog osim Nodea — bez Dockera, bez MAMP-a — zatim provjerava ono što ste izgradili u odnosu na hosting slot na koji namjeravate implementirati i javlja vam što se neće podudarati, prije nego što izvršite push. Instalirajte ga pomoću npm install -g zinnector. Besplatan je, pod licencom MIT i izgrađen na istom javnom API-ju kao i sve ostalo ovdje.

Uređivač koda u pregledniku, sa stablom datoteka pored otvorene datoteke i pokazivačem u njoj.

Pet naredbi, a ona u sredini je bit svega

Većina CLI-ja za hosting započinje prilikom postavljanja. Zinnector® započinje prije toga — gradi web-mjesto s Vama, a zatim provjerava Vaš rad u odnosu na poslužitelj na koji ga namjeravate poslati. Jaz između „radilo je na mom prijenosnom računalu” i „radi na poslužitelju” mjesto je gdje odlaze poslijepodneva, a taj je jaz mjerljiv.

novi zinnector

Izradite osnovnu strukturu web-mjesta, priključka ili blok teme koja se odmah pokreće. Bez datoteka rezerviranih mjesta, bez TODO oznaka — priključak se aktivira, a tema se može odabrati čim se stvori.

zinnector dev

Pravi WordPress na vašem računalu u nekoliko sekundi, poslužuje vaše vlastite priključke i teme, bez alata Docker i bez PHP-a na vašem PATH-u. Odaberite bilo koji PHP od 5.2 do 8.5 za razvoj.

Provjera povezanosti sa Zinnom

Provjera prije uvođenja. Uspoređuje ono što ste izradili s mjestom na koje namjeravate implementirati i navodi svako nepodudaranje — i svaku provjeru koju nije bilo moguće izvršiti — prije nego što pošaljete.

zinnector push

Izvršite preliminarnu provjeru, pošaljite svoje commitove, pokrenite implementaciju i pratite je do dovršetka. Ako ne uspije, zapisnik izgradnje udaljen je samo jednu naredbu.

zinnector ai

Pitajte pomoćnika iz terminala, uz vaš projekt i vašu web-lokaciju kao kontekst. Izvršava se na platformi u okviru vašeg računa, tako da se na vašem računalu nikada ne pohranjuje ključ modela.

Ispitajte rad u dvije minute, račun nije potreban

Šest naredbi, po redoslijedu, i kako izgleda uspjeh kod svake od njih. Sve ovdje radi na Vašem vlastitom računalu; API ključ je potreban tek kada dođete do utora za smještaj.

  1. Instalirajte

    Pokrenite npm install -g zinnector na Node verziji 24 ili novijoj. Ako npm ispiše EBADENGINE, Vaš Node je stariji od 24 — instalirajte trenutačni LTS s nodejs.org i ponovno pokrenite instalaciju.

  2. Provjerite verziju

    Naredba zinnector --version ispisuje broj verzije kao što je 0.1.2. Na verziji Node starijoj od 24 ispisuje poruku da je potreban Node 24 ili noviji te se prekida.

  3. Pročitajte pomoć

    zinnector --help u nastavku navodi svaku naredbu s jednorednim opisom svrhe. Svaka naredba također prihvaća vlastitu opciju --help.

  4. Izradite kostur web-mjesta

    zinnector new my-site stvara projekt koji se odmah pokreće — zinnector.json, stablo wp-content i README — te ispisuje sljedeće naredbe za pokretanje.

  5. Pokreni

    cd my-site, zatim zinnector dev. Prvo pokretanje jednom traži preuzimanje WordPress runtimea (oko 570 MB, pohranjeno u vlastitoj predmemoriji CLI-ja, nikada u Vašem projektu). Uspjeh izgleda kao „running at http://127.0.0.1:9400”.

  6. Otvorite ga u pregledniku

    http://127.0.0.1:9400 je novo WordPress web-mjesto; /wp-admin otvara nadzornu ploču s već prijavljenim korisnikom. Umetnite priključak u wp-content/plugins i bit će ondje pri sljedećem ponovnom učitavanju.

  7. Zatim, s hosting utorom

    zinnector login, zinnector link, zinnector check, zinnector push — izvršite preliminarnu provjeru onoga što ste izradili u odnosu na utor, zatim implementirajte i gledajte kako završava.

Pretprovjera, detaljno

Izradili ste na PHP 8.3. Utor pokreće 8.1. Ništa vas ne obavještava sve dok stranica ne postane bijela. To je problem zbog kojeg ova naredba postoji i to je ono što je vlasnik ove platforme izričito tražio. Zinnector® čita oba okruženja i stavlja ih jedno uz drugo — a zatim vam ipak dopušta implementaciju, jer možda imate razlog.

PHP, iskreno ocijenjen

Razlika u glavnoj verziji označava se kao visoka jer pouzdano narušava rad stranice; manja razlika označava se nižom. Ocjenjivanje svega kao kritičnog samo uči ljude da zanemare upozorenje.

Broj diskova i datoteka, odvojeno

Struktura sustava WordPress sastoji se od desetaka tisuća malih datoteka i web-mjesto može iscrpiti svoju kvotu za inode iako je znatno ispod svog diskovnog ograničenja. Oboje se provjerava u odnosu na ono što je stvarno preostalo na slotu, a ne u odnosu na plan.

„Nije bilo moguće provjeriti” odgovor je sam po sebi

Provjera koja ne može vidjeti svoj predmet prijavljuje da nije provjereno, a ne da je uspješno prošlo. Čisto izvođenje navodi koliko stavki nije moglo provjeriti, jer nitko ponovno ne provjerava lažnu potvrdu o ispravnosti.

Upozorava, nikada ne blokira

Svaki se nalaz može nadjačati pomoću --force, a sažetak to navodi. U CI-ju izlazni kod umjesto toga služi kao kontrolna točka, tako da cjevovod može biti strog dok osoba zadržava kontrolu.

Dva lokalna izvedbena okruženja, oba stvarna

WordPress Playground je zadana postavka: PHP kompajliran u WebAssembly, koji se izvodi unutar Node-a, tako da prijenosno računalo na kojem je instaliran samo Node prelazi iz ničega u pokrenuti WordPress za otprilike onoliko vremena koliko je potrebno da pročitate ovu rečenicu.

Kada trebate izvorni PHP — proširenje poput imagick, stvarni MySQL — proslijedite --runtime docker i umjesto toga nabavite php-fpm i MariaDB spremnike. Oboje poslužuju iste datoteke iz istog projekta, pa prebacivanje između njih mijenja pogon i ništa drugo.

Sve ostalo što već radite na upravljačkoj ploči

Zinnector® je izgrađen na istom javnom API-ju kao i nadzorna ploča, tako da sve što ploča može učiniti, može i on — a svaka naredba je dokumentirana operacija u specifikaciji OpenAPI, a ne privatna krajnja točka.

Web-mjesta i implementacije

Prikažite popis web-mjesta, pročitajte sve što platforma zna o nekome, ponovno implementirajte te pročitajte povijest implementacije i zapise o izgradnji.

Domene, DNS i pošta

Prikažite domene, čitajte i mijenjajte DNS zapise uz prikaz zapisa prije zapisivanja te čitajte svoje usluge e-pošte.

PHP, kvota, baza podataka i zapisi

Mijenjajte verzije PHP-a, pregledavajte iskorištenost diska i inodea u odnosu na ono što vaš paket pruža, preuzimajte jednokratne veze za phpMyAdmin i pratite zapise o pristupima i pogreškama u stvarnom vremenu.

WP-CLI i masovne radnje

Izvršavajte dopuštene WP-CLI naredbe na web-mjestu i ispraznite predmemorije ili pokrenite skeniranja zlonamjernog softvera na cijelom odabiru u jednom pozivu umjesto pojedinačno za svako web-mjesto.

Svaka naredba, točno onako kako je navodi --help

Potpuni popis, svaki u jednom retku. Cjelovita referenca — svaka zastavica, izvršni primjer i ono što svaka naredba ispisuje — generira se izravno iz CLI-ja i nalazi se u dokumentaciji za razvojne programere i bazi znanja, tako da ne može odstupati od alata koji ste instalirali.

zinnector novo

Izradite kostur projekta WordPress koji možete odmah pokrenuti.

zinnector dev

Pokrenite ovaj projekt lokalno — Docker nije potreban.

Prijava na zinnector

Prijavite se pomoću API ključa za Zinn Digital®.

zinnector odjava

Zaboravite spremljeni API ključ.

zinnector whoami

Prikažite kao tko je ovaj CLI autentificiran.

zinnector web-mjesta

Navedite web-mjesta koja ovaj ključ može vidjeti.

status zinnectora

Sve što platforma zna o jednoj web-lokaciji.

zinnector share

Dodijelite jednoj osobi pristup jednom web-mjestu — programeru, dizajneru, klijentu — uz ulogu i razlog.

suradnici za zinnector

Pogledajte kome je dodijeljen pristup web-mjestu, koja je njegova uloga i je li već prihvatio poziv.

uključi dijeljenje zinnectora

Oduzmite pristup osobi putem e-pošte ili ID-ja dodjele.

pozivnice za zinnector

Pozivnice koje vas čekaju i prihvatite jednu.

zinnector poveznica

Usmjerite ovaj projekt na hosting utor (i povežite njegovo spremište).

zinnector pull

Povucite datoteke hostirane web-lokacije u ovaj projekt za lokalni razvoj i ponovno pokrenite za ponovnu sinkronizaciju. Koristi brzi put kada se web-lokacija sinkronizira s vlastitim repozitorijem, inače radi iz najnovije sigurnosne kopije.

Sinkronizacija zinnector

Dvosmjerna sinkronizacija između aktivnih datoteka hostirane web-lokacije i njezinog repozitorija: provjerite status, uključite je, potvrdite promjene web-lokacije ili odaberite koja strana ima prednost.

zinnector mcp

Most prema Zinn Digital® MCP poslužitelju za Claude Desktop i druge AI klijente koji pokreću samo lokalne poslužitelje.

zinnector clone

Stvorite lokalni projekt s hostirane stranice u jednom koraku: klonirajte njezino spremište ili povucite njezine datoteke, zapišite datoteku projekta i budite spremni za pokretanje zinnector dev.

provjera zinnectora

Usporedite ovaj projekt s utorom u koji namjeravate implementirati.

zinnector push

Izvršite pripremnu provjeru, pošaljite svoje promjene i implementirajte.

zinnector deploy

Ponovno implementirajte ono što platforma već ima, bez guranja.

zinnector se primjenjuje

Povijest implementacije web-mjesta.

zinnector php

Prikažite ili promijenite PHP verziju web-mjesta.

kvota za zinnector

Iskorištenost diska, datoteka i baze podataka u odnosu na ono što paket omogućuje.

zinnector db

Veličina baze podataka te jednokratne veze za phpMyAdmin i upravitelj datoteka.

dnevni zapisi zinnectora

Pratite zapisnike pristupa i pogrešaka web-mjesta u stvarnom vremenu.

zinnector wp

Izvršite dopuštenu WP-CLI naredbu na web-mjestu.

zinnector backup

Prikažite i izradite sigurnosne kopije web-mjesta. Podnaredbe: list, now.

zinnector domene

Navedite domene koje ovaj ključ može vidjeti.

zinnector dns

Čitajte i mijenjajte DNS zapise. Podnaredbe: list, add, rm.

zinnector mail

Prikaži popis usluga e-pošte.

masovni zinnector

Pokrenite jednu radnju na više web-mjesta (cache_purge, malware_scan, sitemap, block_ip).

zinnector ai

Pitajte asistenta Zinn Digital®, s ovim projektom kao kontekstom.

Pitanja

Moram li biti korisnik usluge Zinn Digital® da bih ga koristio?

Ne. `zinnector new` i `zinnector dev` uopće ne zahtijevaju račun — stvorite strukturu dodatka, teme ili cijele web-stranice i pokrenite je lokalno, besplatno, zauvijek. API ključ potreban je samo za naredbe koje komuniciraju s vašim hostingom.

Zahtijeva li Docker?

Ne za zadano runtime okruženje. WordPress Playground prevodi PHP u WebAssembly i pokreće se unutar Nodea, tako da `zinnector dev` pokreće stvarni WordPress u nekoliko sekundi bez ičega drugog instaliranog. Ako trebate izvorni PHP — za testiranje proširenja kao što su imagick ili ionCube — `--runtime docker` vam umjesto toga pruža php-fpm i MariaDB kontejnere. Oba su podržana; nijedan nije zamjensko rješenje.

Što zapravo uspoređuje provjera prije pokretanja?

Vaša lokalna verzija PHP-a u odnosu na verziju slota, može li slot uopće prijeći na verziju na kojoj ste gradili, je li PHP slota došao do kraja životnog vijeka i je li ga poslužitelj doista primijenio, veličina vašeg projekta i broj datoteka u odnosu na preostali prostor na disku i inode kapacitet, verzije sustava WordPress s obje strane, je li slot dovršio pripremu te je li povezano git spremište za implementaciju. Sve što se nije moglo provjeriti prijavljuje se kao neprovjereno umjesto da se računa kao uspješno.

Može li me spriječiti u implementaciji?

Ne, i to je namjerno. Provjera prije pokretanja upozorava i dopušta vam nastavak — `--force` postavlja unatoč bilo kakvim nalazima. Vi o vlastitom web-mjestu znate stvari koje provjernik ne zna, a alat koji odbija postavljanje alat je koji ljudi deinstaliraju.

Je li moj API ključ siguran?

Ključ se nikada ne čita iz naredbenog retka — samo iz upita ili preusmjerenog stdin-a — tako da ne može završiti u povijesti vaše ljuske ili na popisu procesa. Pohranjuje se u vaš vlastiti konfiguracijski direktorij s načinom rada datoteke 600, a Zinnector® ponovno potvrđuje te dozvole svaki put kada piše.

Mogu li to koristiti u CI-ju?

Da. Postavite `ZINNECTOR_TOKEN` i svaka naredba prihvaća `--json`. Izlaz za ljude ide u stderr, a podaci u stdout, tako da cjevovodi ostaju čisti. `zinnector check` završava s nenultim kodom kada nešto pronađe, pa funkcionira kao prolaz cjevovoda (pipeline gate), a `--strict` također ne uspijeva kada se usporedba ne može izvršiti.

Instalirajte ga i pokrenite web-mjesto unutar sljedeće minute

Pokrenite npm install -g zinnector ili ga isprobajte jednokratno pomoću npx zinnector new my-site. Besplatno, s licencom MIT i izgrađeno na javnom API-ju. Izradite predložak projekta, pokrenite ga lokalno bez Docker i provjerite ga prije implementacije.

Pročitajte dokumentaciju