Zinnector®

CLI olùgbéṣe fún ìgbékalẹ̀ wẹ́bù WordPress

Zinnector® kọ WordPress ni agbegbe pẹlu ohunkohun ti a fi sori ẹrọ bikoṣe Node — ko si Docker, ko si MAMP — lẹhinna ṣayẹwo ohun ti o kọ lodi si iho alejo gbigba ti o fẹ lati ran lọ si ati sọ fun ọ ohun ti kii yoo baamu, ṣaaju ki o to Titari. Fi sori ẹrọ pẹlu npm install -g zinnector. O jẹ ọfẹ, iwe-aṣẹ MIT ati ti a kọ sori API gbangba kanna bi ohun gbogbo miiran nibi.

Àwọn àṣẹ márùn-ún, àti èkejì tó wà ní àárín ni kókó náà

Pupọ julọ awọn CLI gbigbalejo bẹrẹ ni iṣiṣẹ. Zinnector® bẹrẹ ṣaaju iyẹn — o kọ aaye naa pẹlu rẹ, lẹhinna o ṣayẹwo iṣẹ rẹ lodi si ẹrọ ti o fẹ firanṣẹ si. Ala va aarin “oṣiṣẹ lori kọǹpútà alábekẹ aṣàfihàn mi” ati “oṣiṣẹ lori sẹ́fà” ni ibi ti awọn ọsan n lọ, ati pe aala yẹn ni a le diwọn.

zinnector tuntun

Ṣe agbekalẹ aaye kan, plugin kan tabi akori Àkọsọ ti o n bẹrẹ lẹsẹkẹsẹ. Ko si awọn faili iduro, ko si awọn TODO — plugin naa ṣiṣẹ ati pe akori le yan ni akoko ti o ba wa.

Ẹ̀rọ ìsopọ̀ ìdàgbàsókè zinnector

WordPress gidi lori ẹ̀rọ rẹ̀ ni aaya diẹ, ti n ṣiṣẹ awọn afikun ati awọn akọle rẹ, laisi Docker ati laisi PHP lori PATH rẹ. Yan eyikeyi PHP lati 5.2 si 8.5 lati fi ṣe idagbasoke.

Àyẹ̀wò zinnector

Ìṣáwájú ìfò. Ó ń fi ohun tí o kọ́ wé ààyè tí o fẹ́ gbé e sí, ó sì ͐sọ orúkọ gbogbo àìbára-mu — àti gbogbo àyẹ̀wò tí kò lè ṣe — kí o tó tì í sókè.

titẹ zinnector

Ṣáájú àwọn ìgbésẹ̀ òfurufú, tì àwọn ìgbésẹ̀ rẹ, mú kí ìgbékalẹ̀ náà bẹ̀rẹ̀, kí o sì wo ó títí tí yóò fi parí. Bí ó bá kùnà, àkọsílẹ̀ ìkọ́lé náà wà ní àṣẹ kan péré.

zinnector ai

Beèrè lọ́wọ́ olùrànlọ́wọ́ láti tẹ́mínà (terminal), pẹ̀lú iṣẹ́ àgb HINSTANCE rẹ àti ojú òpó wẹ́bù rẹ gẹ́gẹ́ bí àyíká ọ̀rọ̀. Ó ń ṣiṣẹ́ lórí p pééfọ́ọ̀mù náà lòdì sí àkántì ara rẹ, nítorí náà kò sí kọ́kọ́rọ́ àwòkùṣe kankan tí a ń pa mọ́ sórí ẹ̀rọ rẹ.

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.

Àwọn ìgbésẹ̀ iwájú, ní kíkún

O kọ lori PHP 8.3. Iho na nṣiṣẹ 8.1. Ko si ohun ti o sọ fun ọ titi ti aaye naa yoo fi funfun. Iyẹn ni iṣoro ti aṣẹ yii wa fun, ati pe o jẹ eyiti o ni iru ẹrọ yii beere fun nipasẹ orukọ. Zinnector® ka awọn agbegbe mejeeji o si fi wọn si egbé egbé — lẹhinna jẹ ki o yipada si eyikeyi ọna, nitori o le ni idi kan.

PHP, ti a ṣe ayẹwo tọkọtaya

Àyè sísà ti èrò àtúnṣe giga ni a s̀a àmì sí gẹ́gì bí ewu nlá nítorí pé ó máa ń bá aayè jẹ́ láì s̀í àìmúlò; àyè kékere ni a s̀a àmì sí ní ipele kèkere. Pípe ohun gbogbo ni ewu nlá kàn ń kọ́ àwọn ènìyàn láti fo àkìyèsí náà já.

Àpò ìpamọ́ àti iye àkọsílẹ̀, lọ́tọ̀ọ̀tọ̀

A WordPress tree is tens of thousands of small files, and a site can exhaust its inode allowance while sitting well under its disk cap. Both are checked against what is actually left on the slot, not against the plan.

“Ko le ṣayẹwo” jẹ idahun tirẹ

Àyẹ̀wú tí kò lè rí kókó rẹ̀ ròyìn pé kò ní àyẹ̀wú, tí kò sì kọjá rí. Ìṣiṣẹ́ mímọ́ kan sọ iye àwọn ohun tí kò lè fìdí rẹ̀ mú, nítorí pé àìsí àṣìṣe èké ni èyí tí ẹnì kankan kì í wo lẹ́ẹ̀kejì.

Ó ń kìlọ̀, kò ní dènà rí

Gbogbo àbájáde lè jẹ́ àkọsílẹ̀ pẹ̀lú --force, àti pé àkópọ̀ sọ bẹ́ẹ̀. Nínú CI àmì ìjáde ni ó jẹ́ ọ̀nà àbájáde dípò rẹ̀, nítorí náà opó iṣẹ́ lè le koko nígbà tí ènìyàn dúró sí ìṣàkóso.

Àwọn agbègbè ìṣiṣẹ́ méjì, àwọn méjèèjì jẹ́ tòótọ́

WordPress Playground ni aiyipada: PHP ti a ṣajọpọ si WebAssembly, ti nṣiṣẹ laarin Node, nitorinaa kọnputa agbekọlu ti ko ni nkan miiran bikoṣe Node ti a fi sori ẹrọ lọ lati inু ohunkohun si WordPress ti n ṣiṣẹ ni bi akoko ti o gba lati ka gbolohun yii.

Nígbà tí o bá nílò PHP abínibí — ẹ̀ka kan bíi imagick, MySQL tòótọ́ — kọ --runtime docker láti gbà á padà kí o sì gba àwọn apoti php-fpm àti MariaDB dípò rẹ̀. Àwọn méjèèjì nṣe ìránṣẹ́ fún àwọn fáìlì kan náà láti inú iṣẹ́ àgbese kan náà, nitorinaa yíyípadà láàrin wọn yípadà ẹ̀rọ náà kò sì sí nǹkan mọ́.

Gbogbo ohun miiran ti o ti n ṣe tẹlẹ ninu nronu naa

Wọn kọ Zinnector® sori API ti gbogbo eniyan kanna bi oju-iṣẹ, nitorinaa eyikeyi nkan ti apoti naa le ṣe, o le ṣe — ati pe aṣẹ kọọkan jẹ iṣẹ ti a ṣe akọsilẹ ninu sipesifikesonu OpenAPI dipo ipari ikọkọ kan.

Awọn aaye ati awọn iṣẹ gbigbe si ori ẹrọ

Ko àwọn ojú-wọ̀ṣẹ́ lẹ́sẹẹsẹ, ka ohun gbogbo tí p pé̩tífóòmù náà mọ̀ nípa ọ̀kan, tún gbé e kalẹ̀, kí o sì ka ìtàn ìgbékalẹ̀ àti àkọsílẹ̀ ìkọ́lé rẹ̀.

Àwọn Ìpínlẹ̀, DNS àti ìmélì

Ṣe àkọsọ àwọn agbègbè opó (domain), ka kí o sì yí àwọn àkọsọ DNS padà pẹ̀lú àkọsọ tí a fi hàn kí a tó kọ ọ́, kí o sì ka àwọn iṣẹ́ ìfiránṣẹ́ e-mail rẹ.

PHP, quota, database ati logs

Yi awọn ẹya PHP pada, ka lilo disk ati inode ni ibamu si ohun ti Eto rẹ fun ọ, gba awọn ọna asopọ lilo-ẹyọkan sinu phpMyAdmin, ati awọn akọọlẹ aṣiṣe ati iraye si iwaju.

WP-CLI ati awọn iṣẹ olopobobo

Ṣe àwọn àṣẹ WP-CLI tí a fọwọ́sọ́pọ̀ sí lórí ojú-wẹ́bù kan, kí o sì nu àwọn káṣì kúrò tàbí bẹ̀rẹ̀ àwọn àyẹ̀wò àìṣedédé kọjá gbogbo ìyanjú nínú ìpe kan dípò ọ̀kan fún ojú-wẹ́bù kọ̀ọ̀kan.

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.

Awọn ibeere

Ṣé mo níláti jẹ́ oníbàárà Zinn Digital® láti lò ó?

Rárá. `zinnector new` àti `zinnector dev` kò nílò àkọọlẹ kankan rárá — ṣe ìfilọlẹ àfikún (plugin), àkori (theme) tàbí ojú opó wẹbù kan lápapọ̀ kí o sì ṣe é lórí kọmputa rẹ, lọ́fẹ̀ẹ́, títí laelae. Bọtínì API nikan ni a nilo fun awọn aṣẹ ti o ba sọrọ si gbigbalejo rẹ.

Ṣe o nilo Docker?

Kò ṣe e lo fún àkókò ìṣiṣẹ́ àiyebájẹ́. WordPress Playground n ṣe àkójọpọ̀ PHP sí WebAssembly, ó sì ń ṣiṣẹ́ ní inú Node, nítorí náà `zinnector dev` n bẹ́rẹ̀ ojú òpó WordPress tòótọ́ ní ìṣẹ́jú ààyá kan láìní ohun mìíràn tí a fi sórí ẹ̀ṣọ́. Bí o bá nílò PHP àbínibí — láti dán ẹ̀ka kan wò gẹ́gẹ́ bí i imagick tàbí ionCube — `--runtime docker` n fún ọ ní àwọn àpótí php-fpm àti MariaDB dípò ẹ̀. A ṣe àtìlẹyìn fún àwọn méjèèjì; kò sí ẹni tí í ṣe àbòyìn fún èkejì.

Kí ni ayẹwo ṣaaju ofurufu n fi wé gan-an?

Ẹya PHP agbegbe rẹ lòodi sí ti ààyè náà, bóyá ààyè náà lè yí padà sí ẹ̀yà tí o kọ́ lé lórí, bóyá PHP ti ààyè náà ti kọjá ìgbà ìṣẹ́ rẹ̀ àti bóyá ẹ̀rọ náà ti lo kí ni gidi, ìwọ̀n iṣẹ́ agbéṣẹ́ rẹ àti iye fáìlì lòodi sí ààyè kídììkì àti inode tó kù, àwọn ẹ̀yà WordPress ní ẹ̀gbẹ́ kọ̀ọ̀kan, bóyá ààyè náà ti parí ìpèsè, àti bóyá a ti so ibi ìpamọ́ git pọ̀ láti fi ranṣẹ́. Ohunkohun tí kò lè ṣàyẹ̀wò ni a ròhin rẹ̀ gẹ́gẹ́ bí àìṣàyẹ̀wò dípò kí a kà á sí àṣeyọrí.

Ṣé ó lè dí mi lọ́wọ́ láti gbé e kalẹ̀?

Rara, ati pe o jẹ ẹni ti a mọ̀ọ́mọ̀ ṣe. Pre-flight n kilọ fún ọ o si jẹ ki o kọja — `--force` n gbe si ita eyikeyi abajade. O mọ awọn ohun nipa aaye rẹ ti oluyẹwo ko mọ, ati irinṣẹ kan ti o kọ lati gbe jade jẹ irinṣẹ ti awọn eniyan n yọkuro.

Ṣé bọ́tìkì API mi wà ní àìséwu?

A kỌ̀ ń ka kọ́kọ́rọ́ náà láti ara ìlànà àṣẹ (command line) rárá — bíkòṣe láti ara ìtọ́sọ́nà tàbí stdin tí a gbé sọ́nà — nítorí náàkọ́ lè parí sínú ìtàn ìṣẹ̀dú shell rẹ tàbí sínú àtòjọ ìlànà. Ó pamọ́ sínú ìtọ́sọ́nà ìtòlẹ́sẹẹsẹ rẹ pẹ̀lú ipò fáìlì 600, àti pé Zinnector® tún tẹnu mọ́ àwọn àṣẹ wọ̀nyẹn nígbà gbogbo tí ó bá kọ̀.

Ṣe mo lè lò ó nínú CI?

Bẹ́ẹ̀ ni. Ṣètì `ZINNECTOR_TOKEN`, gbogbo àṣẹ sì ń mú `--json`. Ìjágbá ènìyàn ń lọ sí stderr ati dátà sí stdout, nítorí náà àwọn paipu máa ń wà ní mímọ́. `zinnector check` ń jáde pẹ̀lú nọ́mbà tí kì í ṣe òdo nígbà tí ó bá rí nǹkan kan, nítorí náà ó ń ṣiṣẹ́ gẹ́gẹ́ bí ọ̀nà abẹ́ àbàtà paipu, àti pé `--strict` tún ń kùnà nígbà tí a kò lè ṣe ìwé-fílè àfiwé.

Fi sori ẹrọ kí o sì ṣe ìfilọ̀ ojula kan ní ìṣẹ́jú tó ń bọ̀

Ṣe igo npm install -g zinnector, tabi ki o gbiyanju rẹ lẹẹkan pẹlu npx zinnector new my-site. Ọfẹ, pẹlu iwe-ašẹ MIT ati ti a kọ lori API gbangba. Ṣe agbekalẹ iṣẹ kan, ṣiṣe e ni agbegbe laisi Docker, ki o si ṣe ayẹwo rẹ ṣaaju ki o to gbe e kalẹ.

Ka awọn iwe aṣẹ