Zinnector® ಸಿಎಲ್‍ಐ

ಪ್ರತಿ ಆಜ್ಞೆಯೂ, ನೇರವಾಗಿ --help ನಿಂದ

Zinnector® 0.1.2 ನೋಡ್ (Node) ಅನ್ನು ಹೊರತುಪಡಿಸಿ ಬೇರೇನನ್ನೂ ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡದೆ ನಿಮ್ಮ ಸ್ವಂತ ಯಂತ್ರದಲ್ಲಿ ವರ್ಡ್‌ಪ್ರೆಸ್ (WordPress) ಸೈಟ್ ಅನ್ನು ನಿರ್ಮಿಸುತ್ತದೆ, ನೀವು ನಿಯೋಜಿಸಲು ಹೊರಟಿರುವ ಹೋಸ್ಟಿಂಗ್ ಸ್ಲಾಟ್‌ನ ವಿರುದ್ಧ ಅದನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು ಪುಶ್ ಮಾಡುತ್ತದೆ. ಈ ಪುಟವನ್ನು CLI ಯ ಸ್ವಂತ ಆಜ್ಞಾ ವಿನಿಮಯ ವ್ಯಾಖ್ಯಾನಗಳಿಂದ ರಚಿಸಲಾಗಿದೆ — zinnector --help ಮುದ್ರಿಸುವ ಅದೇ ವಸ್ತುಗಳು — ಆದ್ದರಿಂದ ನೀವು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿರುವ ಟೂಲ್‌ನೊಂದಿಗೆ ಇದು ಭಿನ್ನವಾಗಿರಲು ಸಾಧ್ಯವಿಲ್ಲ.

36 Zinnector® 0.1.2 ನಲ್ಲಿ ಆಜ್ಞೆಗಳು.

ಅದನ್ನು ಸ್ಥಾಪಿಸಿ

ಒಂದು ಕಮಾಂಡ್, Node 24 ಅಥವಾ ಹೊಸದರಲ್ಲಿ. ಉಚಿತ ಮತ್ತು MIT-ಲೈಸೆನ್ಸ್ ಪಡೆದದ್ದು; ಸೈಟ್ ಅನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಸ್ಕ್ಯಾಫೋಲ್ಡ್ ಮಾಡಲು ಮತ್ತು ರನ್ ಮಾಡಲು ಯಾವುದೇ ಖಾತೆಯ ಅಗತ್ಯವಿಲ್ಲ.

npm install -g zinnector

ಮೂಲ {node} ಅಥವಾ ಹೊಸದು

node --version ಅನ್ನು ರನ್ ಮಾಡಿ; ಅದು v24 ಅಥವಾ ಹೆಚ್ಚಿನದನ್ನು ಮುದ್ರಿಸಬೇಕು. nodejs.org ನಿಂದ ಪ್ರಸ್ತುತ LTS ಅನ್ನು ಸ್ಥಾಪಿಸಿ — Windows ನಲ್ಲಿ, winget install OpenJS.NodeJS.LTS; macOS ನಲ್ಲಿ, brew install node@24.

EBADENGINE ಕಂಡುಬಂದಿದೆಯೇ?

ನಿಮ್ಮ Node ಆವೃತ್ತಿಯು 24 ಗಿಂತ ಹಳೆಯದಾಗಿದೆ ಎಂದು npm ನಿಮಗೆ ತಿಳಿಸುತ್ತಿದೆ. ಇನ್‌ಸ್ಟಾಲೇಶನ್ ಹೇಗಾದರೂ ಪೂರ್ಣಗೊಳ್ಳುತ್ತದೆ, ಆದರೆ CLI ರನ್ ಆಗಲು ನಿರಾಕರಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನೇ ಹೇಳುತ್ತದೆ. Node ಅನ್ನು ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಿ ಮತ್ತು ಮತ್ತೆ ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ.

ನೋಡ್ 26 ಅಥವಾ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿದೆಯೇ?

CLI ಚೆನ್ನಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ಇದು ಡೌನ್‌ಲೋಡ್ ಮಾಡುವ WordPress ರನ್‌ಟೈಮ್ Node 24 ಮತ್ತು 25 ಗೆ ಮಾತ್ರ ಪೂರ್ವ ನಿರ್ಮಿತ ಬೈನರಿಗಳನ್ನು ಹೊಂದಿರುವ ನೇಟಿವ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಹೊಂದಿದೆ, ಆದ್ದರಿಂದ ಮೊದಲ ಬಳಕೆಯಲ್ಲೇ Zinnector® ರನ್‌ಟೈಮ್‌ಗಾಗಿ ಮಾತ್ರ Node 24 ಅನ್ನು ಸಹ ಪಡೆದುಕೊಳ್ಳುತ್ತದೆ — ಸುಮಾರು 30 MB, nodejs.org ನ ಚೆಕ್‌ಸಮ್‌ಗಳ ವಿರುದ್ಧ ಪರಿಶೀಲಿಸಲಾಗಿದೆ. ಯಾವುದೇ ಕಂಪೈಲರ್ ಇಲ್ಲ, ಯಾವುದೇ Visual Studio ಇಲ್ಲ, ಕೈಯಿಂದ ಮಾಡಲು ಏನೂ ಇಲ್ಲ.

ಇದನ್ನು ಪರೀಕ್ಷಿಸಿ — ಎರಡು ನಿಮಿಷಗಳು, ಖಾತೆಯ ಅಗತ್ಯವಿಲ್ಲ

ಇವುಗಳನ್ನು ಅನುಕ್ರಮವಾಗಿ ರನ್ ಮಾಡಿ. ಪ್ರತಿಯೊಂದರ ಅಡಿಯಲ್ಲೂ ಯಶಸ್ಸು ಹೇಗೆ ಕಾಣಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೀಡಲಾಗಿದೆ, ಆದ್ದರಿಂದ ಏನಾದರೂ ತಪ್ಪಾದ ತಕ್ಷಣವೇ ನಿಮಗೆ ತಿಳಿಯುತ್ತದೆ.

  1. ಅದನ್ನು ಸ್ಥಾಪಿಸಿ

    npm install -g zinnector

    jasucces: npm ಯು EBADENGINE ಎಚ್ಚರಿಕೆಯಿಲ್ಲದೆ ಮುಕ್ತಾಯಗೊಳ್ಳುತ್ತದೆ.

  2. ಆವೃತ್ತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ

    zinnector --version

    ಯಶಸ್ಸು: ಆವೃತ್ತಿ ಸಂಖ್ಯೆ. 24ಕ್ಕಿಂತ ಹಳೆಯದಾದ Node ನಲ್ಲಿ ಇದು Node 24 ಅಥವಾ ಹೊಸದು ಅಗತ್ಯವಿದೆ ಎಂದು ಹೇಳುವ ಸಂದೇಶವನ್ನು ಮುದ್ರಿಸುತ್ತದೆ ಮತ್ತು ಬದಲಿಗೆ ನಿರ್ಗಮಿಸುತ್ತದೆ.

    0.1.2
  3. ಸಹಾಯವನ್ನು ಓದಿ

    zinnector --help

    ಯಶಸ್ಸು: ಫ್ಲೋನ ಐದು ಆಜ್ಞೆಗಳನ್ನು ಹೆಸರಿಸುವ ಬ್ಯಾನರ್, ನಂತರ ಪ್ರತಿಯೊಂದು ಆಜ್ಞೆಯು ಒಂದು ಸಾಲಿನ ಉದ್ದೇಶದೊಂದಿಗೆ ಇರುತ್ತದೆ — ಈ ಪುಟದಲ್ಲಿರುವ ಪಟ್ಟಿ.

      new       scaffold a WordPress project you can run immediately
      dev       run this project locally — no Docker required
      login     sign in — with your own account in the browser, or with an API key
      logout    forget a stored sign-in
      whoami    show who this CLI is signed in as, and what it can reach
      …
  4. ಸೈಟ್ ಅನ್ನು ಸ್ಕ್ಯಾಫೋಲ್ಡ್ ಮಾಡಿ

    zinnector new my-site

    ಯಶಸ್ಸು: “Created my-site” ಶೀರ್ಷಿಕೆ, ಅದು ಬರೆದ ಫೈಲ್‌ಗಳು ಮತ್ತು ರನ್ ಮಾಡಲು ಮುಂದಿನ ಆಜ್ಞೆಗಳು.

    Created my-site  ·  site
      + zinnector.json
      + wp-content/…
    → run it:
        cd my-site
        zinnector dev
  5. ಇದನ್ನು ಚಾಲನೆ ಮಾಡಿ

    cd my-site
    zinnector dev

    ಮೊದಲ ರನ್ ವರ್ಡ್‌ಪ್ರೆಸ್ (WordPress) ರನ್‌ಟೈಮ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಒಮ್ಮೆ ಕೇಳುತ್ತದೆ (ಸುಮಾರು 570 MB, Zinnector® ನ ಸ್ವಂತ ಕ್ಯಾಶ್‌ನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ). ಯಶಸ್ಸು: ಸ್ಥಳೀಯ ವಿಳಾಸದೊಂದಿಗೆ "running at" ಸಾಲು.

    ✔ running at http://127.0.0.1:9400
      admin: http://127.0.0.1:9400/wp-admin  (already signed in)
  6. ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಅದನ್ನು ತೆರೆಯಿರಿ

    open http://127.0.0.1:9400

    ಯಶಸ್ಸು: “My WordPress Website” ಎಂಬ ಶೀರ್ಷಿಕೆಯ ಹೊಸ WordPress ಸೈಟ್, ಮತ್ತು /wp-admin ಈಗಾಗಲೇ ಲಾಗಿನ್ ಆಗಿರುವ ಡ್ಯಾಶ್‌ಬೋರ್ಡ್ ಅನ್ನು ತೆರೆಯುತ್ತದೆ. wp-content/plugins ನಲ್ಲಿ ಪ್ಲಗಿನ್ ಅನ್ನು ಹಾಕಿ ಮತ್ತು ಮುಂದಿನ ರೀಲೋಡ್‌ನಲ್ಲಿ ಅದು ಅಲ್ಲಿರುತ್ತದೆ.

    ಮೇಲಿನ ಎಲ್ಲವೂ ಖಾತೆಯಿಲ್ಲದೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ಲಿಂಕಿಂಗ್, ಪ್ರೀ-ಫ್ಲೈಟ್ ಮತ್ತು ಪುಶ್‌ಗೆ ನಿಮ್ಮ ಡ್ಯಾಶ್‌ಬೋರ್ಡ್‌ನಿಂದ API ಕೀ ಮತ್ತು Zinn Digital® ಹೋಸ್ಟಿಂಗ್‌ನಲ್ಲಿ ಸೈಟ್ ಅಗತ್ಯವಿದೆ.

ಪ್ರವಾಹ: ಸೃಷ್ಟಿಸಿ, ಡೆವ್, ಲಿಂಕ್, ಪರಿಶೀಲಿಸಿ, ಪುಶ್

ಶೂನ್ಯದಿಂದ ಲೈವ್ ಸೈಟ್‌ಗೆ ಆರು ಆಜ್ಞೆಗಳು. zinnector new ಪೂರ್ಣಗೊಂಡಾಗ ಈಪಟ್ಟಿಯನ್ನು ಮುದ್ರಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ನೀವು ಅದನ್ನು ಎಂದಿಗೂ ನೆನಪಿಟ್ಟುಕೊಳ್ಳಬೇಕಾಗಿಲ್ಲ.

zinnector new my-site      # scaffold a project that boots immediately
cd my-site
zinnector dev              # a real WordPress, locally, with no Docker

zinnector login            # once, when you have hosting
zinnector link             # point the project at a slot
zinnector check            # pre-flight: what will NOT match on the slot?
zinnector push             # push your commits, deploy, watch it finish

ಮಧ್ಯದಲ್ಲಿರುವುದು ನಿರ್ಣಾಯಕ ಅಂಶ. ನಿಮ್ಮ ಸೈಟ್‌ನ PHP ಆಪರೇಟಿವ್ ಆವೃತ್ತಿ, ಡಿಸ್ಕ್ ಜಾಗ, ಫೈಲ್ ಎಣಿಕೆ ಮತ್ತು WordPress ಆವೃತ್ತಿಯನ್ನು ನೀವು ನಿಯೋಜಿಸಲು ಹೊರಟಿರುವ ಸ್ಲಾಟ್‌ನೊಂದಿಗೆ zinnector ಚೆಕ್ ಹೋಲಿಕೆ ಮಾಡುತ್ತದೆ, ಹೊಂದಾಣಿಕೆಯಾಗದ ಪ್ರತಿಯೊಂದು ಅಂಶವನ್ನೂ ಮತ್ತು ಅದು ಮಾಡಲಾಗದ ಪ್ರತಿಯೊಂದು ಹೋಲಿಕೆಯನ್ನು ಹೆಸರಿಸುತ್ತದೆ, ಮತ್ತು ನಂತರ ಹೇಗಾದರೂ ನಿಯೋಜಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಪರಿಶೀಲಕಕ್ಕೆ ತಿಳಿದಿಲ್ಲದ ನಿಮ್ಮ ಸ್ವಂತ ಸೈಟ್ ಕುರಿತಾದ ಕೆಲವು ವಿಷಯಗಳು ನಿಮಗೆ ತಿಳಿದಿರುತ್ತವೆ.

ಕಮಾಂಡ್ ಉಲ್ಲೇಖ

zinnector --help ಪಟ್ಟಿ ಮಾಡುವ ಕ್ರಮದಲ್ಲಿ ಎಲ್ಲಾ 36 ಆಜ್ಞೆಗಳು. “ಸೆರೆಹಿಡಿಯಲಾಗಿದೆ” ಎಂದು ಗುರುತಿಸಲಾದ ಔಟ್‌ಪುಟ್‌ಗಳನ್ನು ಈ ಆವೃತ್ತಿಯ ನೈಜ ರನ್‌ನಿಂದ ಅಂಟಿಸಲಾಗಿದೆ; ಉಳಿದವುಗಳು ಉದಾಹರಣೆ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಆಜ್ಞೆಯು ಮುದ್ರಿಸುವ ನಿಖರವಾದ ಆಕಾರವನ್ನು ತೋರಿಸುತ್ತವೆ — ನಿಮ್ಮ ಡೊಮೇನ್‌ಗಳು, ಐಡಿಗಳು ಮತ್ತು ಅಂಕಿಅಂಶಗಳು ಭಿನ್ನವಾಗಿರುತ್ತವೆ.

ಜಾಗತಿಕ ಆಯ್ಕೆಗಳು, ಯಾವುದೇ ಆಜ್ಞೆಯ ಮೊದಲು ಸ್ವೀಕರಿಸಲ್ಪಡುತ್ತವೆ:

ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆ
-V, --versionprint the version
--profile <name>use a named credential profile
-h, --helpಯಾವುದೇ ಆಜ್ಞೆಯ ಸಹಾಯವನ್ನು ತೋರಿಸಿ.

zinnector new

scaffold a WordPress project you can run immediately

zinnector new [options] [name]
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
nameಇಲ್ಲ
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
-t, --template <kind>one of: site, plugin, theme"site"
--php <version>PHP version to develop against"8.3"
--wp <version>WordPress version for the local runtime"latest"
--runtime <name>playground or docker"playground"
--herescaffold into the current directory instead of a new one

ಉದಾಹರಣೆ

zinnector new my-site

ನೀವು ನೋಡುವುದುcaptured — 0.1.2 on Linux

Created my-site  ·  site
──────────────────────────

  + .gitignore
  + README.md
  + wp-content/mu-plugins/000-zinnector-dev.php
  + wp-content/plugins/.gitkeep
  + wp-content/themes/.gitkeep
  + zinnector.json

  php        8.3
  wordpress  latest
  runtime    playground

→ run it:
    cd my-site
    zinnector dev

→ then, when you have a hosting slot:
    zinnector link     # point it at a site
    zinnector check    # pre-flight before you push
    zinnector push

zinnector dev

run this project locally — no Docker required

zinnector dev [options]
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--php <version>PHP version to run (5.2–8.5 on playground, 7.4–8.5 on docker)
--wp <version>WordPress version
-p, --port <port>port to serve on
--runtime <name>playground (default) or docker
--loginlog in as admin automaticallytrue
--no-logindo not log in automatically
--onceboot, report what is running, then stop
--yesinstall the local runtime without asking
--reset-runtimedelete the installed runtime and install it again
-v, --verboseshow the runtime's own output

ಉದಾಹರಣೆ

cd my-site
zinnector dev

ನೀವು ನೋಡುವುದುcaptured — 0.1.2. The first run asks once to download the WordPress runtime (~570 MB); pass --yes to skip the question

my-site  ·  WordPress Playground (WASM, no Docker)
───────────────────────────────────────────────────

  serving    a WordPress project
  from       /home/you/my-site
  php        8.3
  wordpress  latest

✔ running at http://127.0.0.1:9400
  admin: http://127.0.0.1:9400/wp-admin  (already signed in)

  Ctrl-C to stop

zinnector login

sign in — with your own account in the browser, or with an API key

zinnector login [options]
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--profile <name>store under a named profile"default"
--api <url>API base URL"https://api.zinndigital.com"
--api-keypaste a per-organisation API key instead of signing in as yourself
--issuer <url>the sign-in service"https://auth.zinndigital.com/realms/zinn"
--no-browserprint the sign-in link without trying to open a browser

ಉದಾಹರಣೆ

zinnector login

ನೀವು ನೋಡುವುದುthe key is typed at the prompt, never on the command line. In CI, pipe it: echo "$ZINN_API_KEY" | zinnector login --profile ci

Sign in to Zinn Digital  ·  https://api.zinndigital.com
────────────────────────────────────────────────────

  API key: ••••••••••••••••••••••••••••

✔ signed in as you@example.com (Acme Ltd) — profile “default”
→ next: zinnector sites

zinnector logout

forget a stored sign-in

zinnector logout [options]
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--profile <name>which profile to forget"default"

ಉದಾಹರಣೆ

zinnector logout

ನೀವು ನೋಡುವುದು

✔ signed out of profile “default”

zinnector whoami

show who this CLI is signed in as, and what it can reach

zinnector whoami [options]
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--profile <name>use a named profile
--scopeslist the permissions an API key carries
--jsonmachine-readable output

ಉದಾಹರಣೆ

zinnector whoami --scopes

ನೀವು ನೋಡುವುದು

Signed in  ·  https://api.zinndigital.com
─────────────────────────────────────────

  key           zdk_live_…3f9a
  organisation  Acme Ltd
  profile       default

  · sites.read
  · sites.deploy
  · dns.manage

zinnector sites

list the sites this key can see

zinnector sites [options]
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--jsonmachine-readable output
--status <status>only sites in this status

ಉದಾಹರಣೆ

zinnector sites

ನೀವು ನೋಡುವುದು

Sites  ·  2
───────────

  domain        status   php      target  id
  example.com   active   php 8.3  fleet   01a03f39-730a-7dc4-84b0-5d4f7582dd04
  shop.test     active   php 8.2  fleet   01a03f39-9c11-7b02-a7e0-2e4d0c5f1b77

zinnector status

everything the platform knows about one site

zinnector status [options] [site]
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
siteಇಲ್ಲ
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--jsonmachine-readable output

ಉದಾಹರಣೆ

zinnector status example.com

ನೀವು ನೋಡುವುದು

example.com  ·  01a03f39-730a-7dc4-84b0-5d4f7582dd04
────────────────────────────────────────────────────

  status        active
  product line  mainstream
  stack         wordpress

● PHP
  version   8.3
  applied   yes

● Quota
  disk      412 MB of 10 GB
  files     18,204 of 250,000

● Deploy
  repository  acme/example-site (main)
  last        2 hours ago — success

zinnector share

give one person access to ONE site — a developer, a designer, a client

zinnector share [options] <site> <email>
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
siteಹೌದು
emailಹೌದು
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--role <role>what they may do: viewer, editor, manager
--reason <text>why they need it — kept with the grant for the audit trail
--until <date>when access ends on its own (YYYY-MM-DD); omit for until-revoked
--jsonmachine-readable output

ಉದಾಹರಣೆ

zinnector share example.com dev@agency.test --role editor --reason "rebuild the checkout"

ನೀವು ನೋಡುವುದುthe exact shape the command prints, from the source (W40-DEVTOOL added these after this file was last captured); your domains, ids and dates will differ

Shared example.com  ·  01a03f39-730a-7dc4-84b0-5d4f7582dd04
────────────────────────────────────────────────────────────

✔ invited dev@agency.test as editor
  They have no account yet, so an invitation has been emailed. Until they
  sign in and accept it they can see nothing; the moment they do, the site is theirs.

→ what they do next, on their own machine:
    npm i -g zinnector && zinnector login   # sign in as themselves
    zinnector clone example.com   # pull the files down

zinnector collaborators

who has been given access to a site, and whether they have accepted

zinnector collaborators [options] [site]
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
siteಇಲ್ಲ
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--jsonmachine-readable output

ಉದಾಹರಣೆ

zinnector collaborators example.com

ನೀವು ನೋಡುವುದುthe exact shape the command prints, from the source (W40-DEVTOOL added these after this file was last captured); your domains, ids and dates will differ

Access to example.com  ·  2
────────────────────────────

  who               role    status                      ends              why                   grant
  dev@agency.test   editor  invited — not yet accepted  —                 rebuild the checkout  01a03f39-9c11-7b02-a7e0-2e4d0c5f1b77
  ana@studio.test   viewer  active                      until 2026-12-31  quarterly audit       01a03f39-af52-7e19-93c1-6b0d2a7c4e11

zinnector unshare

take a person's access to a site back — by email or grant id

zinnector unshare [options] <site> <who>
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
siteಹೌದು
whoಹೌದು
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--yesdo not ask

ಉದಾಹರಣೆ

zinnector unshare example.com dev@agency.test --yes

ನೀವು ನೋಡುವುದುthe exact shape the command prints, from the source (W40-DEVTOOL added these after this file was last captured); your domains, ids and dates will differ

✔ withdrew the invitation to dev@agency.test

zinnector invitations

the invitations waiting for you, and accept one

zinnector invitations [options] [command]

ಉದಾಹರಣೆ

zinnector invitations

ನೀವು ನೋಡುವುದುthe exact shape the command prints, from the source (W40-DEVTOOL added these after this file was last captured); your domains, ids and dates will differ; with no subcommand it runs `list`

Invitations  ·  1
──────────────────

  Acme Ltd has shared example.com with you as editor  01a03f39-9c11-7b02-a7e0-2e4d0c5f1b77

→ accept one: zinnector invitations accept <id>

zinnector invitations list

invitations addressed to the account you are signed in as

zinnector invitations list [options]
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--jsonmachine-readable output

ಉದಾಹರಣೆ

zinnector invitations list

ನೀವು ನೋಡುವುದುthe exact shape the command prints, from the source (W40-DEVTOOL added these after this file was last captured); your domains, ids and dates will differ

Invitations  ·  1
──────────────────

  Acme Ltd has shared example.com with you as editor  01a03f39-9c11-7b02-a7e0-2e4d0c5f1b77

→ accept one: zinnector invitations accept <id>

zinnector invitations accept

accept an invitation — the site is yours the moment this returns

zinnector invitations accept [options] <id>
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
idಹೌದು

ಉದಾಹರಣೆ

zinnector invitations accept 01a03f39-9c11-7b02-a7e0-2e4d0c5f1b77

ನೀವು ನೋಡುವುದುthe exact shape the command prints, from the source (W40-DEVTOOL added these after this file was last captured); your domains, ids and dates will differ

✔ you now have access to example.com

zinnector pull

pull a hosted site's files into this project for local dev — and re-run to re-sync

zinnector pull [options] [site]
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
siteಇಲ್ಲ
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--via <seam>auto (default), git, or backup"auto"
--freshtake a new backup rather than using the latest one (spends an on-demand slot)
--max-age <hours>accept the latest backup if it is younger than this"24"
--fullthe whole document root, WordPress core included (default: wp-content only)
--no-uploadsleave wp-content/uploads (media) behind
--live-configalso write wp-config.php — it holds the LIVE database credentials
--cleanempty wp-content before extracting, so deletions on the site are mirrored
--dry-runsay what would happen and stop
--yesdo not ask

ಉದಾಹರಣೆ

zinnector pull

ನೀವು ನೋಡುವುದು

Pull example.com  ·  01a03f39-730a-7dc4-84b0-5d4f7582dd04
─────────────────────────────────────────────────────────────

● via git — the site syncs to its own repository and this is a clone of it
✔ fast-forwarded 3 commits 4f1c2a9b → 9d2e7c14

● not synced, and why
  ✖ database                     the local playground has its own; the site's is not copied
  ✖ offloaded media              objects in storage are not in the site's files
  ✖ anything outside the repository  only wp-content syncs

→ next: zinnector dev

zinnector clone

make a local project from a hosted site: clone its repository or pull its files

zinnector clone [options] <site> [dir]
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
siteಹೌದು
dirಇಲ್ಲ
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--via <seam>auto (default), git, or backup"auto"
--freshtake a new backup rather than using the latest one
--fullthe whole document root, WordPress core included
--no-uploadsleave wp-content/uploads (media) behind
--live-configalso write wp-config.php — it holds the LIVE database credentials
--yesdo not ask

ಉದಾಹರಣೆ

zinnector clone client.example.com

ನೀವು ನೋಡುವುದು

Clone client.example.com  ·  client.example.com
──────────────────────────────────────────────────────

✔ wrote client.example.com/zinnector.json (php 8.3, wordpress 6.7.1)
● via backup — the site does not sync to a repository
✔ downloaded 214 MB and extracted wp-content

● not synced, and why
  ✖ database                     the local playground has its own; the site's is not copied
  ✖ offloaded media              objects in storage are not in the site's files
  ✖ wp-config.php                holds the live database credentials (--live-config to write it)
  ✖ WordPress core               the runtime supplies the version the slot runs (--full to take it)

→ next: zinnector dev

→ run it:
    cd client.example.com
    zinnector dev

zinnector check

compare this project against the slot you are about to deploy to

zinnector check [options] [site]
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
siteಇಲ್ಲ
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--probeboot the local runtime and MEASURE its php, rather than trusting zinnector.json
--allshow passing checks too
--strictalso fail when something could not be checked
--jsonmachine-readable output

ಉದಾಹರಣೆ

zinnector check

ನೀವು ನೋಡುವುದುcaptured from a real run against a slot on PHP 7.4 — the whole point of the command

Pre-flight — example.com  ·  01a03f39-730a-7dc4-84b0-5d4f7582dd04
──────────────────────────────────────────────────────────────────

  local   php 8.3   1,284 files, 12.4 MB
  slot    php 7.4.33   target fleet
  local php is the version DECLARED in zinnector.json — run with --probe to measure it

  ✖ high      php 8.3 locally, 7.4 on the slot
      You built against PHP 8.3, which is newer than the PHP 7.4 the
      slot runs. Code that uses syntax or functions added after the
      slot's version will fatal at runtime, not at deploy time.
      try zinnector php 8.3

  ⚠ warn      the slot runs php 7.4, which is past end of life
      try zinnector php --list

  ? unknown   local php extensions could not be enumerated
      try zinnector dev --once

  5 passed  ·  3 to look at  ·  2 could not be checked

  none of this blocks a deploy — zinnector push --force proceeds anyway

zinnector push

pre-flight, push your commits, and deploy

zinnector push [options] [site]
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
siteಇಲ್ಲ
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
-f, --forcedeploy even when pre-flight has findings
--skip-checksdo not run pre-flight at all
--probemeasure the local runtime during pre-flight instead of trusting zinnector.json
--no-waittrigger the deploy and exit without watching it
--no-gitdo not run git push; deploy whatever the platform already has
--dry-rundo everything except the deploy

ಉದಾಹರಣೆ

zinnector push

ನೀವು ನೋಡುವುದು

Deploy to example.com  ·  01a03f39-730a-7dc4-84b0-5d4f7582dd04
───────────────────────────────────────────────────────────────

✔ pre-flight: 8 passed  ·  0 to look at  ·  2 could not be checked
→ pushing main (4f1c2a9b add the contact form)
✔ pushed
● deploy 7c0e… started — watching
✔ deployed 4f1c2a9b in 48s

  status    success
  commit    4f1c2a9b
  url       https://example.com

zinnector deploy

redeploy what the platform already has, without pushing

zinnector deploy [options] [site]
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
siteಇಲ್ಲ
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--no-waittrigger and exit

ಉದಾಹರಣೆ

zinnector deploy example.com

ನೀವು ನೋಡುವುದು

Redeploy example.com  ·  01a03f39-730a-7dc4-84b0-5d4f7582dd04
───────────────────────────────────────────────────────────────

● deploy 7c0e… started — watching
✔ deployed 4f1c2a9b in 41s

zinnector deploys

a site's deploy history

zinnector deploys [options] [site]
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
siteಇಲ್ಲ
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--jsonmachine-readable output
-n, --limit <n>how many to show"10"

ಉದಾಹರಣೆ

zinnector deploys example.com

ನೀವು ನೋಡುವುದು

Deploys — example.com  ·  3
───────────────────────────

  status   commit    branch  trigger  started        message
  success  4f1c2a9b  main    cli      2 hours ago    add the contact form
  success  b21d70e4  main    push     yesterday      fix footer links
  failed   9e8a0c13  main    push     3 days ago     build: composer install exited 1

zinnector php

show or switch a site's PHP version

zinnector php [options] [version]
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
versionಇಲ್ಲ
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
-s, --site <site>site id or domain
--listlist the versions the platform offers
--jsonmachine-readable output

ಉದಾಹರಣೆ

zinnector php 8.3 --site example.com

ನೀವು ನೋಡುವುದುwith no version it shows the current one; --list shows what the platform offers for this site's product line

PHP — example.com
─────────────────

  version   7.4  →  8.3
  applied   the machine will confirm shortly

  switch example.com to php 8.3? [y/N] y
✔ php 8.3 requested
⚠ recorded, but the machine has not confirmed it yet

zinnector quota

disk, files and database usage against what the plan grants

zinnector quota [options] [site]
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
siteಇಲ್ಲ
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--jsonmachine-readable output

ಉದಾಹರಣೆ

zinnector quota example.com

ನೀವು ನೋಡುವುದು

Quota — example.com
───────────────────

  disk      412 MB of 10 GB   (4%)
  files     18,204 of 250,000 (7%)
  database  38 MB of 1 GB     (4%)

zinnector db

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

zinnector db [options] [site]
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
siteಇಲ್ಲ
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--jsonmachine-readable output

ಉದಾಹರಣೆ

zinnector db example.com

ನೀವು ನೋಡುವುದುthe phpMyAdmin and file-manager links are single-use and expire; do not paste them anywhere

Database — example.com
──────────────────────

  engine      mariadb 10.11
  size        38 MB
  phpmyadmin  https://…/pma/sso?token=… (single use)
  files       https://…/files/sso?token=… (single use)

zinnector logs

tail a site's access and error logs

zinnector logs [options] [site]
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
siteಇಲ್ಲ
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--accessonly the access log
--erroronly the error log
--buildthe build log of the most recent deploy instead
--jsonmachine-readable output

ಉದಾಹರಣೆ

zinnector logs example.com --error

ನೀವು ನೋಡುವುದು--access for the access log, --build for the last deploy's build log; with no flag both site logs are shown

Error log — example.com
───────────────────────
[06-Sep-2026 10:12:44 UTC] PHP Warning:  Undefined variable $x in /wp-content/plugins/my-plugin/my-plugin.php on line 12

zinnector wp

run an allow-listed WP-CLI command on a site

zinnector wp [options] <command...>
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
command...ಹೌದು
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
-s, --site <site>site id or domain
--commandslist what the platform will run
--jsonmachine-readable output

ಉದಾಹರಣೆ

zinnector wp plugin list --site example.com

ನೀವು ನೋಡುವುದುthe allow-list is served by the platform — zinnector wp --commands prints it

+-----------------+----------+--------+---------+
| name            | status   | update | version |
+-----------------+----------+--------+---------+
| my-plugin       | active   | none   | 1.0.0   |
| zinn-cache      | active   | none   | 2.4.1   |
+-----------------+----------+--------+---------+

zinnector backup

list and take site backups

zinnector backup [options] [command]

ಉದಾಹರಣೆ

zinnector backup list example.com

`backup` on its own prints its subcommands; see `backup list` and `backup now` below

zinnector backup list

list a site's backups and what its plan grants

zinnector backup list [options] [site]
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
siteಇಲ್ಲ
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--jsonmachine-readable output

ಉದಾಹರಣೆ

zinnector backup list example.com

ನೀವು ನೋಡುವುದು

Backups — example.com  ·  3
───────────────────────────

  status     taken          size    id
  complete   today 03:00    412 MB  bk_01a0…
  complete   yesterday      410 MB  bk_019f…
  complete   2 days ago     409 MB  bk_019e…

  retention  30 days
  off-site   yes

zinnector backup now

take an on-demand backup

zinnector backup now [options] [site]
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
siteಇಲ್ಲ

ಉದಾಹರಣೆ

zinnector backup now example.com

ನೀವು ನೋಡುವುದು

✔ backup started — zinnector backup list example.com shows it when it completes

zinnector domains

list the domains this key can see

zinnector domains [options]
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--jsonmachine-readable output

ಉದಾಹರಣೆ

zinnector domains

ನೀವು ನೋಡುವುದು

Domains  ·  2
─────────────

  domain        status   registrar  renewal  expires
  example.com   active   zinn       auto     2027-03-14
  shop.test     active   external   —        —

zinnector dns

read and change DNS records

zinnector dns [options] [command]

ಉದಾಹರಣೆ

zinnector dns list example.com

`dns` on its own prints its subcommands; see `dns list`, `dns add` and `dns rm` below

zinnector dns list

list a domain's DNS records

zinnector dns list [options] <domain>
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
domainಹೌದು
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--type <type>only records of this type
--jsonmachine-readable output

ಉದಾಹರಣೆ

zinnector dns list example.com

ನೀವು ನೋಡುವುದು

DNS — example.com  ·  4 records
───────────────────────────────

  type  name   value            ttl
  A     @      203.0.113.10     300   rec_7f…
  A     www    203.0.113.10     300   rec_80…
  MX    @      10 mail.example.com  3600  rec_81…
  TXT   @      "v=spf1 -all"    3600  rec_82…

zinnector dns add

create a DNS record

zinnector dns add [options] <domain> <type> <name> <value>
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
domainಹೌದು
typeಹೌದು
nameಹೌದು
valueಹೌದು
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--ttl <seconds>time to live"3600"
--priority <n>priority, for MX and SRV
--proxiedroute through the CDN
-y, --yesdo not ask

ಉದಾಹರಣೆ

zinnector dns add example.com TXT _acme "token" --ttl 300

ನೀವು ನೋಡುವುದುthe record is shown and confirmed before it is written; pass --yes to skip the question

Add a DNS record to example.com
───────────────────────────────

  type   TXT
  name   _acme
  value  "token"
  ttl    300

  create it? [y/N] y
✔ created TXT _acme

zinnector dns rm

delete a DNS record

zinnector dns rm [options] <domain> <recordId>
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
domainಹೌದು
recordIdಹೌದು
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
-y, --yesdo not ask

ಉದಾಹರಣೆ

zinnector dns rm example.com rec_7f3a

ನೀವು ನೋಡುವುದು

⚠ deleting A @ 203.0.113.10 from example.com
  delete it? [y/N] y
✔ deleted

zinnector mail

list mail services

zinnector mail [options]
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--jsonmachine-readable output

ಉದಾಹರಣೆ

zinnector mail

ನೀವು ನೋಡುವುದು

Mail services  ·  1
───────────────────

  domain        status   provider  mailboxes  dns
  example.com   active   zinn      3          ok

zinnector bulk

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

zinnector bulk [options] <operation>
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
operationಹೌದು
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
--allevery site this key can see
--site <site...>specific sites, by id or domain
--status <status>every site in this status
-y, --yesdo not ask
--jsonmachine-readable output

ಉದಾಹರಣೆ

zinnector bulk cache_purge --all

ನೀವು ನೋಡುವುದುone call to the platform for the whole selection, not one per site; the selection is shown and confirmed first

Bulk cache_purge  ·  2 sites
────────────────────────────
  · example.com
  · shop.test

  run cache_purge on 2 sites? [y/N] y
✔ cache_purge queued for 2 sites

zinnector ai

ask the Zinn Digital assistant, with this project as context

zinnector ai [options] <question...>
ಆರ್ಗ್ಯುಮೆಂಟ್ಅಗತ್ಯವಿದೆಇದು ಏನು ಮಾಡುತ್ತದೆ
question...ಹೌದು
ಆಯ್ಕೆಇದು ಏನು ಮಾಡುತ್ತದೆಪೂರ್ವನಿಯೋಜಿತ
-s, --site <site>ask about a particular site
--no-contextdo not send anything about the local project
--jsonmachine-readable output

ಉದಾಹರಣೆ

zinnector ai "why is my deploy failing?"

ನೀವು ನೋಡುವುದುruns on the platform against your own account; from inside a project it sends the project's shape and site id, never file contents

Zinn Digital assistant
──────────────────────

Your last deploy of example.com failed at the build step: `composer install` exited 1 because
`vendor/` is committed alongside a lock file that no longer matches it. Remove `vendor/` from
the repository or run `composer update` and commit the new lock file, then `zinnector push`.

ಓದುವುದನ್ನು ಮುಂದುವರಿಸಿ

ಸಾರ್ವಜನಿಕ API ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ

ಎಪಿಐ ಉಲ್ಲೇಖ · Zinnector® ಏಕೆ

ಅದನ್ನು ಸ್ಥಾಪಿಸಿ ಮತ್ತು ಮುಂದಿನ ನಿಮಿಷದಲ್ಲಿ ಸೈಟ್ ಅನ್ನು ರನ್ ಮಾಡಿ

ಉಚಿತ, MIT-ಲೈಸೆನ್ಸ್ ಹೊಂದಿದೆ, ಮತ್ತು ಪ್ರತಿಯೊಂದು ಕಮಾಂಡ್ ಸಾರ್ವಜನಿಕ API ನಲ್ಲಿ ದಾಖಲಿಸಲಾದ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ — API ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲದ ಯಾವುದನ್ನೂ ಇಲ್ಲಿ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.

npm install -g zinnector