Zinnector®

Razvojni CLI za WordPress hosting

Zinnector® gradi WordPress lokalno bez ičega instaliranog osim Node-a — bez Dockera, bez MAMP-a — zatim proverava ono što ste izgradili u odnosu na hosting slot na koji ćete se primeniti i govori vam šta se neće poklopiti, pre nego što pošaljete (push). Instalirajte ga sa npm install -g zinnector. Besplatan je, ima MIT licencu i napravljen je na istom javnom API-ju kao i sve ostalo ovde.

Pet komandi, a srednja je poenta

Većina CLI alata za hostovanje počinje sa deploy. Zinnector® počinje pre toga — gradi sajt zajedno sa vama, a zatim proverava vaš rad u odnosu na mašinu na koju ste spremni da ga pošaljete. Jaz između „radilo mi je na laptopu“ i „radi na serveru“ je mesto gde popodneva nestaju, i taj jaz je merljiv.

zinnector novi

Izradite skelet sajta, dodatka ili blok teme koji se pokreće odmah. Nema datoteka rezervisanih mesta, nema TODO stavki — dodatak se aktivira, a tema se može izabrati čim počne da postoji.

zinnector dev

Pravi WordPress na vašem računaru za nekoliko sekundi, koji pokreće vaše sopstvene dodatke i teme, bez Docker-a i bez PHP-a na vašem PATH-u. Izaberite bilo koji PHP od 5.2 do 8.5 za rad.

provera zinektora

Pre-let. Upoređuje ono što ste napravili sa slotom na koji nameravate da postavite i imenuje svako nepodudaranje — i svaku proveru koju nije moglo da izvrši — pre nego što pošaljete.

zinnector push

Pre-flight, pošaljite svoje komite, pokrenite primenu i pratite je do kraja. Ako dođe do greške, zapisnik o izgradnji je udaljen samo jednom komandom.

zinnector ai

Pitajte asistenta iz terminala, sa vašim projektom i sajtom kao kontekstom. Radi na platformi u okviru vašeg naloga, tako da se nijedan ključ modela nikada ne čuva na vašem računaru.

Test it works in two minutes, no account needed

Six commands, in order, and what success looks like at each one. Everything here runs on your own machine; an API key is only needed when you reach a hosting slot.

  1. Install it

    Run npm install -g zinnector on Node 24 or newer. If npm prints EBADENGINE, your Node is older than 24 — install the current LTS from nodejs.org and run the install again.

  2. Check the version

    zinnector --version prints a version number such as 0.1.2. On a Node older than 24 it prints a message saying Node 24 or newer is needed, and exits.

  3. Read the help

    zinnector --help lists every command below with a one-line purpose. Every command also takes --help of its own.

  4. Scaffold a site

    zinnector new my-site creates a project that boots immediately — a zinnector.json, a wp-content tree and a README — and prints the next commands to run.

  5. Run it

    cd my-site, then zinnector dev. The first run asks once to download the WordPress runtime (about 570 MB, kept in the CLI’s own cache, never in your project). Success looks like “running at http://127.0.0.1:9400”.

  6. Open it in a browser

    http://127.0.0.1:9400 is a fresh WordPress site; /wp-admin opens the dashboard already signed in. Drop a plugin into wp-content/plugins and it is there on the next reload.

  7. Then, with a hosting slot

    zinnector login, zinnector link, zinnector check, zinnector push — pre-flight what you built against the slot, then deploy and watch it finish.

Detaljna provera pre pokretanja

Vi ste gradili na PHP 8.3. Slot pokreće 8.1. Ništa vam ne govori dok sajt ne postane beo. To je problem zbog kojeg ova komanda postoji, i to je ona koju je vlasnik ove platforme tražio po imenu. Zinnector® čita oba okruženja i stavlja ih jedno pored drugog — a zatim vam dozvoljava da ipak primenite promenu, jer možda imate razlog.

PHP, ocenjen pošteno

Jaz u velikoj verziji je označen kao visok jer pouzdano ruši sajt; manji jaz je označen nižim prioritetom. Ocenjivanje svega kao kritičnog samo uči ljude da ignorišu upozorenje.

Disk i broj datoteka, zasebno

WordPress stablo se sastoji od desetina hiljada malih fajlova, tako da sajt može da iscrpi dozvoljeni broj inoda iako je znatno ispod ograničenja disk prostora. Oba parametra se proveravaju u odnosu na ono što je stvarno preostalo na nalogu, a ne u odnosu na plan.

„Nije moglo da se proveri“ je odgovor za sebe

Provera koja ne vidi svoj predmet izveštava da je neproverena, nikad položena. Čisto izvršavanje govori koliko stvari nije moglo da potvrdi, jer lažni zeleni signal je onaj koji niko ne gleda dva puta.

Upozorava, nikada ne blokira

Svaki nalaz se može ignorisati pomoću opcije --force, što i rezime potvrđuje. U CI okruženju izlazni kod predstavlja uslov za prolaz, tako da cjevovod može biti striktan dok čovek ostaje u kontroli.

Dva lokalna izvršna okruženja, oba stvarna

WordPress Playground je podrazumevana opcija: PHP kompajliran u WebAssembly, koji se izvršava unutar Node-a, tako da laptop sa instaliranim samo Node-om prelazi sa nule na pokrenuti WordPress za otprilike vreme potrebno da se pročita ova rečenica.

Kada vam je potreban nativni PHP — ekstenzija poput imagick, pravi MySQL — prosledite --runtime docker i umesto toga dobićete php-fpm i MariaDB kontejnere. Oba služe iste fajlove iz istog projekta, tako da prebacivanje između njih menja samo mehanizam i ništa drugo.

Sve ostalo već radite u panelu

Zinnector® je izgrađen na istom javnom API-ju kao i kontrolna tabla, tako da sve što panel može da uradi, može i on — pri čemu je svaka komanda dokumentovana operacija u OpenAPI specifikaciji, a ne privatni krajnji tačka.

Саjтови и деплоји

Navedite sajtove, pročitajte sve što platforma zna o jednom, ponovo primenite i pročitajte istoriju primena i dnevnike izgradnje.

Домени, ДНС и пошта

Navedite domene, čitajte i menjajte DNS zapise sa zapisom prikazanim pre nego što se upiše, i čitajte vaše poštanske usluge.

PHP, kvota, baza podataka i dnevnici

Promenite PHP verzije, proverite iskorišćenost diska i inode-a u odnosu na ono što vaš paket dozvoljava, dobijte jednokratne veze ka phpMyAdmin-u i pratite pristupne i sistemske izveštaje o greškama.

WP-CLI и групne операције

Izvršite WP-CLI komande sa bele liste nad sajtom, i očistite keš memoriju ili pokrenite skeniranje zlonamernog softvera na celom izboru jednim pozivom umesto pojedinačno po sajtu.

Every command, exactly as --help lists it

The full list, one line each. The complete reference — every flag, a runnable example and what each command prints — is generated from the CLI itself and lives in the developer docs and the knowledge base, so it cannot drift from the tool you have installed.

zinnector new

Scaffold a WordPress project you can run immediately.

zinnector dev

Run this project locally — no Docker required.

zinnector login

Sign in with a Zinn Digital® API key.

zinnector logout

Forget a stored API key.

zinnector whoami

Show who this CLI is authenticated as.

zinnector sites

List the sites this key can see.

zinnector status

Everything the platform knows about one site.

zinnector share

Give one person access to a single site — a developer, a designer, a client — with a role and a reason.

zinnector collaborators

See who has been given access to a site, their role, and whether they have accepted yet.

zinnector unshare

Take a person's access back, by email or grant id.

zinnector invitations

The invitations waiting for you, and accept one.

zinnector link

Point this project at a hosting slot (and connect its repository).

zinnector pull

Pull a hosted site's files into this project for local development, and re-run to re-sync. Takes the fast path when the site syncs to its own repository, otherwise works from the latest backup.

zinnector clone

Make a local project from a hosted site in one step: clone its repository or pull its files, write the project file, and leave you ready to run zinnector dev.

zinnector check

Compare this project against the slot you are about to deploy to.

zinnector push

Pre-flight, push your commits, and deploy.

zinnector deploy

Redeploy what the platform already has, without pushing.

zinnector deploys

A site's deploy history.

zinnector php

Show or switch a site's PHP version.

zinnector quota

Disk, files and database usage against what the plan grants.

zinnector db

Database size, and single-use links into phpMyAdmin and the file manager.

zinnector logs

Tail a site's access and error logs.

zinnector wp

Run an allow-listed WP-CLI command on a site.

zinnector backup

List and take site backups. Subcommands: list, now.

zinnector domains

List the domains this key can see.

zinnector dns

Read and change DNS records. Subcommands: list, add, rm.

zinnector mail

List mail services.

zinnector bulk

Run one operation across many sites (cache_purge, malware_scan, sitemap, block_ip).

zinnector ai

Ask the Zinn Digital® assistant, with this project as context.

Pitanja

Da li moram da budem korisnik usluga kompanije Zinn Digital® da bih to koristio?

Ne. `zinnector new` i `zinnector dev` uopšte ne zahtevaju nalog — napravite skelet za dodatak, temu ili ceo sajt i pokrenite ga lokalno, besplatno, zauvek. API ključ je potreban samo za komande koje komuniciraju sa vašim hostingom.

Da li je potreban Docker?

Nije za podrazumevano izvršno okruženje. WordPress Playground kompajlira PHP u WebAssembly i pokreće se unutar Node-a, tako da `zinnector dev` pokreće pravi WordPress za nekoliko sekundi bez instaliranja ičeg drugog. Ako vam je potreban izvorni PHP — da biste testirali ekstenziju kao što je imagick ili ionCube — `--runtime docker` vam umesto toga pruža php-fpm i MariaDB kontejnere. Oba su podržana; nijedno nije zamena.

Šta provera pre pokretanja zapravo upoređuje?

Vaša lokalna PHP verzija u odnosu na verziju slota, da li slot uopšte može da pređe na verziju na kojoj ste gradili, da li je PHP verzija slota prošla kraj životnog veka i da li ju je mašina zaista primenila, veličina vašeg projekta i broj datoteka u odnosu na preostali prostor na disku i inode limit, verzije WordPress-a sa obe strane, da li je slot završio sa podešavanjem i da li je git repozitorijum povezan za primenu iz njega. Sve što nije moglo da se proveri prijavljuje se kao neprovereno umesto da se računa kao uspešno.

Može li to da me spreči u postavljanju?

Ne, i to je namerno. Pre-flight vas upozorava i propušta — `--force` primenjuje implementaciju bez obzira na bilo koji nalaz. Vi znate stvari o sopstvenom sajtu koje alat za proveru ne zna, a alat koji odbija da izvrši implementaciju jeste alat koji ljudi deinstaliraju.

Da li je moj API ključ bezbedan?

Ključ se nikada ne čita iz komandne linije — već samo sa upita ili kroz prosleđeni standardni ulaz (stdin) — tako da ne može završiti u istoriji vaše komandne ljuske (shell) niti na listi procesa. On se čuva u vašem sopstvenom direktorijumu konfiguracije sa režimom datoteke 600, a Zinnector® ponovo primenjuje te dozvole svaki put kada vrši upis.

Mogu li ga koristiti u CI-ju?

Da. Podesite `ZINNECTOR_TOKEN`, i svaka komanda prihvata `--json`. Izlaz za ljude ide na stderr, a podaci na stdout, tako da cevi ostaju čiste. `zinnector check` se završava kodom koji nije nula kada nešto pronađe, tako da radi kao kapija u cevovodu, a `--strict` takođe ne uspeva kada poređenje nije moglo da se izvrši.

Instalirajte ga i pokrenite sajt u sledećem minutu

Pokrenite npm install -g zinnector, ili ga isprobajte jednom sa npx zinnector new my-site. Besplatno je, pod MIT licencom i napravljeno na javnom API-ju. Kreirajte projekat, pokrenite ga lokalno bez Dockera i testirajte ga pre postavljanja.

Pročitajte dokumentaciju