Zinnector®

CLI-ja e zhvilluesit për hostimin e WordPress

Zinnector® ndërton WordPress localisht pa asgjë të instaluar përveç Node — pa Docker, pa MAMP — pastaj kontrollon atë që ndërtuat kundrejt hapësirës së pritjes web në të cilën jeni gati të bëni vendosjen dhe ju tregon se çfarë nuk do të përputhet, para se ta dërgoni. 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.

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

Shumica e CLI-ve të hostingut fillojnë te vendosja. Zinnector® fillon para kësaj — ai ndërton faqen me ju dhe më pas kontrollon punën tuaj në raport me makinën ku do ta dërgoni. Hendeku midis "funksionoi në laptopin tim" dhe "funksionon në server" është vendi ku kalojnë pasditet, dhe ky hendek është i matshëm.

zinnector i ri

Ndërtoni një sajt, një shtojcë ose një temë blloku që niset menjëherë. Pa skedarë vendmbajtës, pa detyra të mbetura — shtojca aktivizohet dhe tema mund të zgjidhet në momentin që krijohet.

zinnector dev

Një WordPress i vërtetë në kompjuterin tuaj në pak sekonda, duke shërbyer shtojcat dhe temat tuaja, pa Docker dhe pa PHP në rrugën tuaj PATH. Zgjidhni çdo PHP nga 5.2 në 8.5 për të zhvilluar mbi të.

kontrolli i zinnector

Fluturimi paraprak. Krahason atë që keni ndërtuar me hapësirën ku do të bëni vendosjen dhe tregon çdo mospërputhje — si dhe çdo kontroll që nuk ka mundur të kryejë — para se ta dërgoni.

zinnector push

Para-fluturimit, dërgoni angazhimet 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

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

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.

Kontrolli paraprak në detaje

Ju keni ndërtuar në PHP 8.3. Foleja ekzekuton 8.1. Asgjë nuk ju lajmëron derisa faqja të bëhet e bardhë. Ky është problemi për të cilin ekziston kjo komandë, dhe është ai që pronari i kësaj platforme e kërkoi me emër. Zinnector® lexon të dy mjediset dhe i vendos ato krah për krah — pastaj ju lejon të vendosni gjithsesi, sepse mund të keni një arsye.

PHP, vlerësuar sinqerisht

Një distancë e versionit kryesor shënohet si e lartë sepse shkakton me siguri prishjen e faqes; një distancë e vogël shënohet më poshtë. Vlerësimi i gjithçkaje si kritike thjesht i mëson njerëzit të anashkalojnë paralajmërimin.

Disku dhe numri i skedarëve, veçmas

Një pemë WordPress përbëhet thelbësisht nga dhjetëra mijëra skedarë të vegjël, dhe një sajt mund të shterojë kufirin e tij të inode-ve ndërkohë që ndodhet shumë poshtë kufirit të hapësirës diskore. Të dyja kontrollohen kundrejt asaj që ka mbetur realisht në sklot, jo kundrejt planit.

“Nuk mund të kontrollohej” është përgjigja e vetvetes

Një kontroll që nuk mund të shohë subjektin e tij raporton si të pakontrolluar, kurrë të kaluar. Një ekzekutim i pastër tregon se sa gjëra nuk mundi të verifikonte, sepse një sinjal i rremë i gjelbër është ai që askush nuk e shikon dy herë.

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 portë në vend të kësaj, kështu që një tubacion mund të jetë i rreptë ndërkohë që një person mban kontrollin.

Dy mjedise ekzekutimi lokale, të dyja reale

WordPress Playground është parazgjedhja: PHP i përpiluar në WebAssembly, që ekzekutohet brenda Node, kështu që një laptop pa asgjë tjetër veç Node të instaluar kalon nga zeroja në një WordPress në funksionim për afërsisht kohën që duhet për të lexuar këtë fjali.

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

Gjithçka tjetër që bëni tashmë në panel

Zinnector® është ndërtuar mbi të njëjtin API publik si paneli, kështu që çfarëdo 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ë përfundimi private.

Sajtet dhe vendosjet

Listoni faqet, lexoni çdo gjë që platforma di për njërën prej tyre, ridizajnoni dhe lexoni historikun e ridizajnimeve dhe regjistrat e ndërtimeve.

Domainet, DNS dhe posta elektronike

Listoni domainet, lexoni dhe ndryshoni regjistrat DNS me regjistrin e shfaqur para se të shkruhet, dhe lexoni shërbimet tuaja të postës elektronike.

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

Ndërroni versionet e PHP-së, kontrolloni përdorimin e diskut dhe të inode-ve në krahasim me atë që ju jep plani juaj, merrni lidhje me përdorim të vetëm për te phpMyAdmin dhe ndiqni regjistrat e hyrjeve dhe të gabimeve.

WP-CLI dhe veprimet në masë

Ekzekutoni komanda WP-CLI në listën e lejuar për një faqe dhe pastroni memorien cache ose nisni skanimet e malware në një përzgjedhje të plotë me një thirrje të vetme në vend të një për çdo faqe.

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.

Pyetje

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

Jo. `zinnector new` dhe `zinnector dev` nuk kanë nevojë fare për llogari — krijoni një shtojcë, një temë ose një sajt të tërë dhe ekzekutojeni atë në lokal, falas, përgjithmonë. Një çelës API nevojitet vetëm për komandat që komunikojnë me pritjen tuaj.

A i duhet Docker?

Nuk është për ekzekutimin e paracaktuar. WordPress Playground përkthen PHP në WebAssembly dhe ekzekutohet brenda Node, kështu që `zinnector dev` nis një WordPress të vërtetë brenda sekondave pa pasur nevojë për ndonjë gjë tjetër të instaluar. Nëse ju duhet një PHP vendor — për të testuar një shtesë si imagick ose ionCube — `--runtime docker` ju jep kontejnerë php-fpm dhe MariaDB në vend të kësaj. Që të dyja mbështeten; asnjëra nuk është alternativë dytësore.

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

Versioni juaj vendor i PHP-së krahasuar me atë të slot-it, nëse slot-i mund të kalojë në versionin në të cilin keni ndërtuar, nëse PHP-ja e slot-it ka kaluar fundin e jetës së saj dhe nëse makina e ka aplikuar atë në të vërtetë, madhësia e projektit tuaj dhe numri i skedarëve krahasuar me hapësirën e mbetur në disk dhe inode, versionet e WordPress në secilën anë, nëse slot-i ka përfunduar vendosjen dhe nëse një depo git është e lidhur për të kryer shpërndarjen. Çdo gjë që nuk mund të kontrollohej raportohet si e pakontrolluar në vend që të llogaritet si e kaluar.

A mund të më ndalojë së dislokuari?

Jo, dhe kjo është e qëllimshme. Kontrolli para nisjes ju paralajmëron dhe ju lejon të vazhdoni — `--force` kryen shpërndarjen duke anashkaluar çdo gjetje. Ju dini gjëra për faqen tuaj që një kontrollues nuk i di, dhe një mjet që refuzon të bëjë shpërndarjen është një mjet që njerëzit e çinstalojnë.

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

Çelësi nuk lexohet kurrë nga rreshti i komandave — vetëm nga një kërkesë (prompt) ose stdin i dërguar me tub — kështu që nuk mund të përfundojë në historikun e shell-it tuaj ose në një listë procesesh. Ai ruhet në drejtorinë tuaj të konfigurimit me modalitetin e skedarit 600, dhe Zinnector® rivendos ato leje çdo herë që shkruan.

A mund ta përdor në CI?

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

Instaloni atë dhe ekzekutoni një faqe në minutën e ardhshme

Ekzekutoni npm install -g zinnector, ose provojeni një herë me npx zinnector new my-site. Falas, me licencë MIT dhe ndërtuar mbi API-së publike. Krijoni skeletin e një projekti, ekzekutojeni lokalisht pa Docker dhe bëni një kontroll paraprak përpara se ta vendosni në prodhim.

Lexoni dokumentacionin