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 izvršiti deploy i govori vam što se neće podudarati, prije nego što napravite push. Instalirajte ga s npm install -g zinnector. Besplatan je, ima MIT licencu i izgrađen je na istom javnom API-ju kao i sve ostalo ovdje.

Pet naredbi, a srednja je poanta

Većina CLI alata za hosting počinje s implementacijom. Zinnector® počinje prije toga — gradi web-mjesto s vama, a zatim provjerava vaš rad u odnosu na stroj na koji ga namjeravate poslati. Jaz između „radilo je na mom prijenosnom računalu” i „radi na poslužitelju” je ono na što odlaze poslijepodneva, a taj je jaz mjerljiv.

novi zinnector

Izradite kostur web-mjesta, dodatka ili blok-teme koja se odmah pokreće. Bez datoteka rezerviranih mjesta, bez zadataka — dodatak se aktivira, a tema se može odabrati čim postoji.

zinnector dev

Pravi WordPress na vašem računalu u nekoliko sekundi, koji poslužuje vaše vlastite dodatke i teme, bez Docker-a 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 objave. Uspoređuje ono što ste izgradili s utorom na koji namjeravate izvršiti primjenu i imenuje svaku neusklađenost — kao i svaku provjeru koju nije mogla izvršiti — prije nego što pošaljete.

zinnector push

Prije leta, pošaljite svoje commitove, pokrenite implementaciju i pratite je do završetka. Ako ne uspije, zapisnik izvođenja udaljen je samo jednu naredbu.

zinnector ai

Pitajte pomoćnika iz terminala, koristeći svoj projekt i web-mjesto kao kontekst. Pokreće se na platformi s vašim vlastitim korisničkim računom, tako da se ključ modela nikada ne pohranjuje na vašem računalu.

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.

Detaljan pregled prije pokretanja

Gradili ste na PHP-u 8.3. Utor pokreće 8.1. Ništa vam ne govori dok stranica ne pobijeli. To je problem zbog kojeg ova naredba postoji, i to je ona koju je vlasnik ove platforme izričito zatražio. Zinnector® čita oba okruženja i stavlja ih jedno pored drugog — a zatim vam ipak dopušta postavljanje, jer možda imate razlog.

PHP, ocijenjen pošteno

Razmak u glavnoj verziji je označen kao visoki rizik jer pouzdano ruši stranicu; manji razmak je niže označen. Ocjenjivanje svega kao kritičnog samo uči ljude da preskoče upozorenje.

Disk i broj datoteka, zasebno

Stablo za WordPress sastoji se od desetaka tisuća malih datoteka, a web-mjesto može potrošiti svoju kvotu inodeova iako je količina zauzetog prostora znatno ispod dopuštene granice diska. Obje se vrijednosti provjeravaju u odnosu na ono što je stvarno preostalo na paketu, a ne u odnosu na tarifni plan.

„Nije se moglo provjeriti” je odgovor za sebe

Provjera koja ne može vidjeti svoj predmet prijavljuje se kao neprovjerena, nikada kao uspješna. Čisto izvršavanje navodi koliko stvari nije moglo provjeriti, jer lažni znak da je sve u redu jedini je koji nitko ne provjerava dvaput.

Upozorava, nikada ne blokira

Svaki se nalaz može nadjačati s --force, što je i navedeno u sažetku. U CI okruženju izlazni kod služi kao provjera, tako da cjevovod može biti strog dok čovjek i dalje ima kontrolu.

Dva lokalna izvođenja, oba stvarna

WordPress Playground je zadana opcija: PHP preveden u WebAssembly koji se izgradi unutar Nodea, tako da prijenosno računalo na kojem je instaliran samo Node prelazi s nule na pokrenuti WordPress otprilike u ono vrijeme koje je potrebno da pročitate ovu rečenicu.

Kada vam treba izvorni PHP — proširenje poput imagick, pravi MySQL — proslijedite --runtime docker i umjesto toga dobijte php-fpm i MariaDB spremnike. Oba poslužuju iste datoteke iz istog projekta, tako da prebacivanje između njih mijenja mehanizam i ništa drugo.

Sve ostalo već radiš na 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 je naredba dokumentirana operacija u OpenAPI specifikaciji, a ne privatna krajnja točka.

Web-lokacije i implementacije

Prikvači stranice, pročitajte sve što platforma zna o jednoj, ponovno je postavite i pročitajte povijest postavljanja i zapise izgradnje.

Domene, DNS i pošta

Pregledajte domene, čitajte i mijenjajte DNS zapise s prikazanim zapisom prije nego što se zapiše te čitajte svoje usluge e-pošte.

PHP, kvota, baza podataka i dnevnici poslužitelja

Prebacujte se između verzija PHP-a, pratite iskorištenost diska i inodeova u odnosu na ono što vaš paket dozvoljava, dohvatite jednokratne poveznice za pristup alatu phpMyAdmin te pregledavajte zapisnike pristupa i pogrešaka u stvarnom vremenu.

WP-CLI i masovne operacije

Izvršite WP-CLI naredbe s bijele liste na web-mjestu i očistite predmemoriju ili pokrenite skeniranje zlonamjernog softvera na cijelom odabiru jednim pozivom umjesto po jednom za svako web-mjesto.

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

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

Ne. `zinnector new` i `zinnector dev` uopće ne trebaju račun — izradite predložak dodatka, teme ili cijele stranice i pokrenite je lokalno, besplatno, zauvijek. API ključ potreban je samo za naredbe koje komuniciraju s vašim hostingom.

Treba li mu Docker?

Nije za zadani izvođenjem. WordPress Playground prevodi PHP u WebAssembly i izvodi se unutar Node-a, tako da `zinnector dev` pokreće pravi WordPress u nekoliko sekundi bez instaliranja ičeg drugog. Ako vam treba izvorni PHP – za testiranje ekstenzije kao što je imagick ili ionCube – `--runtime docker` umjesto toga pruža php-fpm i MariaDB kontejner. Oboje je podržano; nijedno nije zamjena.

Što provjera prije pokretanja zapravo uspoređuje?

Vaša lokalna verzija PHP-a u odnosu na verziju slota, može li se slot uopće prebaciti na verziju na kojoj ste gradili, je li PHP slota prošao kraj životnog vijeka i je li ga stroj doista primijenio, veličina Vašeg projekta i broj datoteka u odnosu na preostali prostor na disku i slobodne inode, verzije WordPress-a s obiju strana, je li završeno postavljanje slota i je li povezan git repozitorij za primjenu. Sve što nije moglo biti provjereno prijavljuje se kao neprovjereno umjesto da se računa kao uspješno.

Može li me spriječiti u primjeni?

Ne, i to je namjerno. Pre-flight vas upozorava i propušta — `--force` postavlja preko bilo kojeg pronađenog problema. Znate stvari o vlastitoj stranici koje alat za provjeru ne zna, a alat koji odbija objavu jest alat koji ljudi deinstaliraju.

Je li moj API ključ siguran?

Ključ se nikada ne čita iz naredbenog retka — već samo s upita ili usmjerenog stdin-a — tako da ne može završiti u povijesti vaše ljuske ili na popisu procesa. Pohranjen je u vašem vlastitom konfiguracijskom direktoriju s načinom datoteke 600, a Zinnector® ponovno potvrđuje te dozvole svaki put kada piše.

Mogu li ga koristiti u CI-ju?

Da. Postavite `ZINNECTOR_TOKEN`, i svaka naredba prihvaća `--json`. Ljudski čitljiv izlaz ide na stderr, a podaci na stdout, tako da cijevi ostaju čiste. `zinnector check` završava s kodom različitim od nule kada nešto pronađe, tako da funkcionira kao vrata cjevovoda, a `--strict` također ne uspijeva kada usporedba nije mogla biti izvršena.

Instalirajte ga i pokrenite web-stran G u sljedećoj minuti

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

Pročitajte dokumentaciju