База знань

Довідник команд Zinnector®

Кожна команда Zinnector® точно так, як її виводить zinnector --help — аргументи, прапорці та значення за замовчуванням, робочий приклад і результат виконання — згенеровано безпосередньо з CLI, тому опис завжди відповідає встановленій у вас версії.

<!-- generated by cli/scripts/command-reference.mjs from the CLI's own command definitions — do not edit by hand -->

Кожна команда, яку розпізнає Zinnector® 0.1.6 — усього 43, саме так, як їх перелічує zinnector --help — з її опціями, робочим прикладом і тим, що ви маєте побачити. Ця сторінка згенерована безпосередньо з CLI, тому вона не може розходитися зі встановленим у вас інструментом; якщо якась команда тут відсутня на вашому комп'ютері, виконайте npm install -g zinnector@latest.

Перш ніж почати

Установіть його за допомогою npm install -g zinnector на Node 24 або новішій версії, після чого перевірте встановлення за допомогою zinnector --version і zinnector --help. Посібник із початку роботи охоплює перші п'ять хвилин; ця сторінка є довідником, до якого ви повертаєтеся.

Кожна команда приймає -h, --help. Ці глобальні опції вказуються перед назвою команди:

optionwhat it does
-V, --versionвивести версію
--profile <name>використати іменований профіль облікових даних

Команди

zinnector new

Створити шаблон проєкту WordPress, який можна запустити негайно.

zinnector new [options] [name]
аргументобов’язковийщо це таке
nameнікаталог для створення проєкту та назва проєкту — обов’язково, якщо не вказано --here
параметрщо він робитьза замовчуванням
-t, --template <kind>один із: site, plugin, theme"site"
--php <version>версія PHP для розробки"8.3"
--wp <version>версія WordPress для локального середовища виконання"latest"
--runtime <name>playground або docker"playground"
--hereрозгорнути структуру в поточному каталозі замість нового

Приклад

zinnector new my-site

Те, що ви бачите — захоплено — 0.1.2 на 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

Запускайте цей проєкт локально — Docker не потрібен.

zinnector dev [options]
параметрщо робитьза замовчуванням
--php <version>версія PHP для запуску (5.2–8.5 у playground, 7.4–8.5 у docker)
--wp <version>версія WordPress
-p, --port <port>порт для роботи сервера
--runtime <name>playground (за замовчуванням) або docker
--loginавтоматично входити як адміністраторtrue
--no-loginне входити автоматично
--onceзавантажитися, повідомити, що запущено, і зупинитися
--yesвстановити локальне середовище виконання без запиту
--reset-runtimeвидалити встановлене середовище виконання та встановити його знову
-v, --verboseпоказувати власний вивід середовища виконання

Приклад

cd my-site
zinnector dev

Те, що ви бачите — зафіксовано — 0.1.2. Під час першого запуску з'явиться одноразовий запит на завантаження середовища виконання WordPress (~570 МБ); передайте --yes, щоб пропустити це запитання

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

Увійдіть — за допомогою власного облікового запису у браузері або за допомогою ключа API.

zinnector login [options]
параметрдіяза замовчуванням
--profile <name>зберегти під вказаним профілем (за замовчуванням: default)
--api <url>базова URL-адреса API"https://api.zinndigital.com"
--api-keyвставити ключ API організації замість входу від свого імені
--issuer <url>служба входу"https://auth.zinndigital.com/realms/zinn"
--no-browserвивести посилання для входу без спроби відкрити браузер

Приклад

zinnector login

Що ви бачите — ключ вводиться у запиті командного рядка (prompt), у жодному разі не в самому рядку команд. У CI передайте його через конвеєр: 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

Забути збережений вхід.

zinnector logout [options]
параметрдіяза замовчуванням
--profile <name>який профіль забути (за замовчуванням: default)

Приклад

zinnector logout

Що ви бачите

✔ signed out of profile “default”

zinnector whoami

Показати, під чиїм іменем здійснено вхід у цей CLI та до чого він має доступ.

zinnector whoami [options]
параметрщо він робитьза замовчуванням
--profile <name>використовувати іменований профіль
--scopesперелічити дозволи, які містить ключ API
--jsonмашинозчитуваний вивід

Приклад

zinnector whoami --scopes

Що ви бачите — знято з реального запуску 0.1.5 на продакшені 2026-09-14; домени, ідентифікатори та одноразові посилання замінено


Signed in  ·  https://api.zinndigital.com
──────────────────────────────────────────
account        you@example.com
as             a person, signed in through the browser
organisations  8 — listed below
mode           live
credential     profile “default”

  · Example Org  owner · 01a00000-0000-7000-8000-000000000000
  · Example Org· 01a00001-0000-7000-8000-000000000001
  · Example Org· 01a00002-0000-7000-8000-000000000002
  · Example Org· 01a00003-0000-7000-8000-000000000003
  · Example Org· 01a00004-0000-7000-8000-000000000004
  · Example Org· 01a00005-0000-7000-8000-000000000005
  · Example Org· 01a00006-0000-7000-8000-000000000006
  · Example Org· 01a00007-0000-7000-8000-000000000007

  scopes belong to API keys — a signed-in person acts with their ROLE in each organisation (shown above).

zinnector sites

Перелічіть сайти, які може бачити цей ключ.

zinnector sites [options]
параметрщо робитьза замовчуванням
--jsonмашинозчитуваний вивід
--status <status>лише сайти в цьому статусі

Приклад

zinnector sites

Те, що ви бачите — зафіксовано з реального запуску 0.1.5 на продакшені 2026-09-14; домени, ids та одноразові посилання замінено


Sites  ·  12
─────────────
domain          status  php      target  id
example-2.com   active  php —    fleet   01a00000-0000-7000-8000-000000000000
example-3.com   active  php —    fleet   01a00001-0000-7000-8000-000000000001
example-4.com   active  php —    fleet   01a00002-0000-7000-8000-000000000002
example-5.com   active  php 8.5  fleet   01a00003-0000-7000-8000-000000000003
example-6.com   active  php —    fleet   01a00004-0000-7000-8000-000000000004
example.com     active  php 8.4  fleet   01a00005-0000-7000-8000-000000000005
example-7.com   active  php —    fleet   01a00006-0000-7000-8000-000000000006
example-8.com   active  php 8.5  fleet   01a00007-0000-7000-8000-000000000007
example-9.com   active  php 8.5  fleet   01a00008-0000-7000-8000-000000000008
example-10.com  active  php 8.5  fleet   01a00009-0000-7000-8000-000000000009
example-11.com  active  php 8.5  fleet   01a00010-0000-7000-8000-000000000010
example-12.com  active  php 8.5  fleet   01a00011-0000-7000-8000-000000000011

zinnector status

Усе, що платформа знає про один сайт.

zinnector status [options] [site]
аргументобов'язковийопис
siteніідентифікатор сайту, основний домен або назва — за замовчуванням використовується сайт, зв'язаний у zinnector.json
параметрдіяза замовчуванням
--jsonмашинозчитуваний вивід

Приклад

zinnector status example.com

Те, що ви бачите — зафіксовано з реального запуску 0.1.5 у продакшені 2026-09-14; домени, ідентифікатори та одноразові посилання замінено


example.com  ·  01a00000-0000-7000-8000-000000000000
────────────────────────────────────────────────────────────────────────
status         active
product line   footprint_free
stack          wordpress
region         fsn1
deploy target  fleet
plan           PBN 10

● PHP
version        8.4
can switch to  8.5, 8.4, 8.3, 8.2, 8.1, 8.0, 7.4

● Quota
disk      188 MB used of 500.0 GB
files     6,313 of 2,000,000
database  1 MB

● Deploy
status         building
target         fleet
repository     —
commit         —
live url       —
last deployed  2026-09-14T01:29:26.991511Z

● WordPress
version     7.1
up to date  yes
multisite   no

zinnector share

Надайте одній особі доступ до ОДНОГО сайту — розробнику, дизайнеру, клієнту.

zinnector share [options] <site> <email>
аргументобов'язковийщо це таке
siteтаксайт, яким потрібно поділитися — ідентифікатор, основний домен або назва
emailтаккому надати доступ — якщо облікового запису ще немає, надсилається запрошення на електронну пошту
параметрщо він робитьза замовчуванням
--role <role>що вони можуть робити: viewer, editor, manager
--reason <text>навіщо їм це потрібно — зберігається разом із наданням дозволу для журналу аудиту
--until <date>коли доступ припиняється автоматично (РРРР-ММ-ДД); опустіть, щоб діяв до скасування
--jsonмашинозчитуваний вивід

Приклад

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

Те, що ви бачите — точний вигляд, який виводить команда, із джерела (W40-DEVTOOL додав це після того, як цей файл було востаннє збережено); ваші домени, ідентифікатори та дати відрізнятимуться

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

Хто отримав доступ до сайту, і чи прийняли вони запрошення.

zinnector collaborators [options] [site]
аргументобов'язковийопис
siteніідентифікатор сайту, основний домен або назва — за замовчуванням використовується сайт, указаний у zinnector.json
параметрдіяза замовчуванням
--jsonмашинно-зчитуваний вивід

Приклад

zinnector collaborators example.com

Те, що ви бачите — отримано з реального запуску 0.1.5 у продакшені 2026-09-14; домени, ids та одноразові посилання замінено. точний вигляд того, що виводить команда, з джерела (W40-DEVTOOL додав це після останнього збереження цього файлу); ваші домени, ids та дати відрізнятимуться


Access to example.com  ·  3
───────────────────────────────────────────────────────────
who              role    status   ends  why                                          grant
dev@agency.test  viewer  revoked  —     Example Org— revoked immediately after       01a00000-0000-7000-8000-000000000000
dev@agency.test  viewer  revoked  —     Example Org— revoked at the end of the walk  01a00001-0000-7000-8000-000000000001
dev@agency.test  editor  revoked  —     Example Org— revoked at the end of the walk  01a00002-0000-7000-8000-000000000002

zinnector unshare

Відізвіть доступ користувача до сайту — за адресою електронної пошти або grant id.

zinnector unshare [options] <site> <who>
argumentrequiredwhat it is
siteтаксайт, для якого потрібно відкликати доступ — id, основний домен або назва
whoтакособа, яку потрібно видалити — її електронна адреса або grant id із zinnector collaborators
optionwhat it doesdefault
--yesне запитувати

Приклад

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

Те, що ви бачите — точний вигляд, який виводить команда, із джерела (W40-DEVTOOL додав це після того, як цей файл було збережено востаннє); ваші домени, ідентифікатори та дати відрізнятимуться

✔ withdrew the invitation to dev@agency.test

zinnector invitations

Запрошення, які очікують на вас, і прийміть одне.

zinnector invitations [options] [command]

Приклад

zinnector invitations

Те, що ви бачите — отримано з реального запуску 0.1.5 на продакшені 2026-09-14; домени, ідентифікатори та одноразові посилання замінено. точний вигляд виводу команди, з першоджерела (W40-DEVTOOL додав це після останнього збереження цього файлу); ваші домени, ідентифікатори та дати відрізнятимуться; без підкоманди запускається list


Invitations  ·  0
──────────────────

● nothing waiting for you

zinnector invitations list

Запрошення, надіслані обліковому запису, під яким ви увійшли.

zinnector invitations list [options]
параметрщо робитьза замовчуванням
--jsonмашинозчитуваний вивід

Приклад

zinnector invitations list

Те, що ви бачите — знято з реального запуску 0.1.5 на продакшені 2026-09-14; домени, ids та одноразові посилання замінено. точний вигляд, який виводить команда, з першоджерела (W40-DEVTOOL додав це після того, як цей файл було востаннє збережено); ваші домени, ids та дати відрізнятимуться


Invitations  ·  0
──────────────────

● nothing waiting for you

zinnector invitations accept

Прийміть запрошення — сайт стане вашим одразу після завершення виконання.

zinnector invitations accept [options] <id>
аргументобов'язковийопис
idтакідентифікатор запрошення з zinnector invitations — достатньо його унікального префікса

Приклад

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

Те, що ви бачите — точний вигляд того, що виводить команда, із джерела (W40-DEVTOOL додав це після того, як цей файл було востаннє збережено); ваші domains, ids та dates відрізнятимуться

✔ you now have access to example.com

zinnector link

Спрямуйте цей проєкт на слот хостингу (та підключіть його репозиторій).

zinnector link [options] [site]
аргументобов'язковийопис
siteніідентифікатор сайту, основний домен або назва — за замовчуванням використовується сайт, зазначений у zinnector.json
параметрдіяза замовчуванням
--repo <owner/name>підключити цей репозиторій до сайту на платформі
--provider <name>підключений обліковий запис для розгортання через: github_app, github або gitlab (за замовчуванням: той, який підключила ваша організація)
--branch <name>гілка, з якої розгортається пуш
--no-repoлише записати zinnector.json; не змінювати платформу

Приклад

zinnector link example.com --repo acme/example-site --branch main

Те, що ви бачите

✔ this project deploys to example.com (01a03f39-730a-7dc4-84b0-5d4f7582dd04)
  written to zinnector.json — commit it so everyone deploys to the same slot
✔ the platform will deploy acme/example-site (main)
→ next: zinnector check

zinnector pull

Завантажте файли розміщеного сайту в цей проєкт для локальної розробки — та запустіть знову для повторної синхронізації.

zinnector pull [options] [site]
argumentrequiredwhat it is
siteніідентифікатор сайту, основний домен або назва — за замовчуванням використовується сайт, указаний у zinnector.json
optionwhat it doesdefault
--via <seam>auto (за замовчуванням), git або backup"auto"
--freshстворити нову резервну копію замість використання останньої (використовує слот на вимогу)
--max-age <hours>прийняти останню резервну копію, якщо вона створена раніше цього часу"24"
--fullувесь кореневий каталог документів, включно з WordPress core (за замовчуванням: лише wp-content)
--no-uploadsпропустити wp-content/uploads (медіафайли)
--no-databaseпропустити базу даних сайту — взяти лише файли
--live-configтакож записати wp-config.php — він містить облікові дані робочої бази даних
--cleanочистити wp-content перед розпакуванням, щоб відобразити видалення на сайті
--dry-runповідомити, що відбудеться, і зупинитися
--yesне запитувати

Приклад

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

Створіть локальний проєкт із розміщеного сайту: клонуйте його репозиторій або завантажте його файли.

zinnector clone [options] <site> [dir]
аргументобов'язковийщо це таке
siteтакрозміщений сайт для копіювання — ідентифікатор, основний домен або назва
dirнікаталог для створення — за замовчуванням основний домен сайту
параметрщо він робитьза замовчуванням
--via <seam>auto (за замовчуванням), git або backup"auto"
--freshстворити нову резервну копію замість використання останньої
--fullувесь кореневий каталог документів, включно з ядром WordPress
--no-uploadsзалишити wp-content/uploads (медіа)
--no-databaseзалишити базу даних сайту — взяти лише файли
--live-configтакож записати wp-config.php — він містить облікові дані робочої (LIVE) бази даних
--yesне запитувати

Приклад

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 sync

Двостороння синхронізація між активними файлами сайту та його репозиторієм.

zinnector sync [options] [command]

Приклад

zinnector sync --help

Що ви бачите — без підкоманди zinnector sync <site> еквівалентна sync status

Usage: zinnector sync [options] [command]

two-way sync between a site's live files and its repository

  site → repository   zinnector sync run   commits the live files and pushes the branch
  repository → site   zinnector push       builds the branch and publishes it

zinnector sync status

Стан двосторонньої синхронізації та її останні запуски.

zinnector sync status [options] [site]
аргументобов'язковийщо це таке
siteніідентифікатор сайту, основний домен або назва — за замовчуванням використовується сайт, зв'язаний у zinnector.json
параметрщо він робитьза замовчуванням
--jsonмашинозчитуваний вивід

Приклад

zinnector sync status example.com

Те, що ви бачите — знято з реального запуску 0.1.4 на тестовому сайті 2026-09-12; domain та ids замінено на приклади значень

Two-way sync — example.com
──────────────────────────

repository   acme/example-site (main)
available    yes
sync         on
state        synced
last sync    2026-09-12T22:51:41.539832Z
note         Started from acme/example-site@main.

run        files       commit         when
synced     2 changed   da85d73cef5f   2026-09-12T22:52:10.117301Z

zinnector sync on

Увімкніть двосторонню синхронізацію (сама по собі нічого не надсилає).

zinnector sync on [options] [site]
аргументобов'язковийщо це таке
siteніідентифікатор сайту, основний домен або назва — за замовчуванням сайт, зв'язаний у zinnector.json
параметрщо він робитьза замовчуванням
--subdir <path>синхронізувати лише цей підкаталог сайту
--jsonмашинозчитуваний вивід

Приклад

zinnector sync on example.com

Те, що ви бачите — потребує репозиторію, підключеного до вашого власного облікового запису GitHub; самостійно воно нічого не надсилає

✔ two-way sync is on

Two-way sync — example.com
…
→ next: zinnector sync run

zinnector sync off

Вимкнути двосторонню синхронізацію.

zinnector sync off [options] [site]
аргументобов'язковийщо це
siteніідентифікатор сайту, основний домен або назва — за замовчуванням використовується сайт, зв'язаний у zinnector.json
параметрщо робитьза замовчуванням
--subdir <path>синхронізувати лише цей підкаталог сайту
--jsonмашинозчитуваний вивід

Приклад

zinnector sync off example.com

Що ви бачите

✔ two-way sync is off

zinnector sync run

Зафіксуйте поточні файли сайту в його репозиторії зараз.

zinnector sync run [options] [site]
аргументобов'язковийопис
siteніid сайту, основний домен або назва — за замовчуванням використовується сайт, зв'язаний у zinnector.json
параметрдіяза замовчуванням
--jsonмашинозчитуваний вивід

Приклад

zinnector sync run example.com

Те, що ви бачите — отримано з реального запуску 0.1.4 на тестовому сайті 2026-09-12; домен та ids замінено прикладами значень. Запуск, який репозиторій вже пройшов, натомість має статус HELD: нічого не надсилається й не перезаписується, команда завершує роботу з кодом 1 і вказує наступний крок

✔ committed 2 changed files da85d73cef5f

Two-way sync — example.com
…
→ next: git pull in your clone

zinnector sync resolve

Очистьте затриману синхронізацію, вибравши сторону, яка має перевагу.

zinnector sync resolve [options] [site]
аргументобов'язковийопис
siteніid сайту, основний домен або назва — за замовчуванням використовується сайт, зв'язаний у zinnector.json
параметрдіяза замовчуванням
--keep <side>site (зафіксувати сайт зверху) або repository (відхилити несинхронізовані зміни сайту)
--yesне запитувати
--jsonмашиннозчитуваний вивід

Приклад

zinnector sync resolve example.com --keep repository --yes

Те, що ви бачите — знято з реального запуску 0.1.4 на тестовому сайті 2026-09-12; домен та ids замінено прикладами значень. Без --yes спочатку запитує, а за відсутності термінала для запиту одразу відмовляє

✔ kept the repository

Two-way sync — example.com
…
state        synced

zinnector check

Порівняйте цей проєкт зі слотом, у який ви збираєтеся виконати розгортання.

zinnector check [options] [site]
аргументобов'язковийопис
siteніідентифікатор сайту, основний домен або назва — за замовчуванням використовується сайт, указаний у zinnector.json
параметрдіяза замовчуванням
--probeзапустити локальне середовище виконання runtime і виміряти його php замість того, щоб довіряти zinnector.json
--allтакож показувати перевірки, які пройшли успішно
--strictтакож повертати помилку, якщо щось не вдалося перевірити
--jsonмашинозчитуваний вивід

Приклад

zinnector check

Те, що ви бачите — зафіксовано під час реального запуску 0.1.5 на production 2026-09-14; domains, ids та одноразові посилання замінено — під час запуску було виявлено реальну невідповідність (PHP 8.3 у проєкті проти 8.4 на slot), що і є головною метою цієї команди

→ reading the slot
  size excludes: .git

Pre-flight — example.com  ·  01a00000-0000-7000-8000-000000000000
────────────────────────────────────────────────────────────────────────

  local  php 8.4  3 files, 0.0 MB
  slot   php 8.4  target fleet
  local php is the version DECLARED in zinnector.json — run with --probe to measure it

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

  ? unknown   wordpress versions could not be compared
      No WordPress version found in the working copy.
      try zinnector status

  7 passed  ·  2 could not be checked

zinnector push

Виконайте попередню перевірку, надішліть свої коміти (push) та розгорніть.

zinnector push [options] [site]
аргументобов'язковийопис
siteніідентифікатор сайту, основний домен або назва — за замовчуванням використовується сайт, указаний у zinnector.json
параметрдіяза замовчуванням
-f, --forceрозгорнути, навіть якщо під час попередньої перевірки виявлено зауваження
--skip-checksузагалі не виконувати попередню перевірку
--probeвиміряти локальне середовище виконання під час попередньої перевірки замість використання zinnector.json
--no-waitзапустити розгортання та вийти без очікування
--no-gitне виконувати git push; розгорнути все, що вже є на платформі
--dry-runвиконати все, крім самого розгортання

Приклад

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

Повторно розгорніть те, що вже є на платформі, без надсилання змін.

zinnector deploy [options] [site]
аргументобов'язковийопис
siteніідентифікатор сайту, основний домен або назва — за замовчуванням сайт, зв'язаний у zinnector.json
параметрдіяза замовчуванням
--no-waitзапустити та вийти

Приклад

zinnector deploy example.com

Що ви бачите — знято з реального запуску 0.1.5 на продакшені 2026-09-14; домени, ідентифікатори та одноразові посилання замінено


Redeploy example.com  ·  01a00000-0000-7000-8000-000000000000
────────────────────────────────────────────────────────────────────────
→ starting the deploy
✔ deploy started

zinnector deploys

Історія розгортання сайту.

zinnector deploys [options] [site]
аргументобов'язковийопис
siteніідентифікатор сайту, основний домен або назва — за замовчуванням використовується сайт, зв'язаний у zinnector.json
параметрдіяза замовчуванням
--jsonмашинозчитуваний вивід
-n, --limit <n>кількість для відображення"10"

Приклад

zinnector deploys example.com

Те, що ви бачите — знято з реального запуску 0.1.5 у продакшені 2026-09-14; домени, ідентифікатори та одноразові посилання замінено


Deploys — example.com  ·  2
───────────────────────────────────────────────────────────
status  commit  branch  trigger  started                      message
live    —       —       manual   2026-09-14T09:06:39.685554Z  —
live    —       —       manual   2026-09-14T01:29:20.196957Z  —

zinnector php

Показати або змінити версію PHP сайту.

zinnector php [options] [version]
аргументобов'язковийопис
versionніверсія PHP, на яку слід перемкнути сайт, наприклад, 8.4 — пропустіть, щоб показати поточну
параметрдіяза замовчуванням
-s, --site <site>ідентифікатор сайту або домен
--listвивести список версій, які підтримує платформа
--jsonмашинозчитуваний вивід

Приклад

zinnector php 8.3 --site example.com

Те, що ви бачите — знято з реального запуску 0.1.5 у робочому середовищі (production) 2026-09-14; domains, ids та одноразові посилання замінено. без version показує поточну; --list показує, що платформа пропонує для лінійки продуктів цього сайту


PHP — example.com
──────────────────────────────────────────────────────
version        8.4
can switch to  8.5, 8.4, 8.3, 8.2, 8.1, 8.0, 7.4

zinnector quota

Використання диска, файлів і бази даних відповідно до того, що надає тарифний план.

zinnector quota [options] [site]
аргументобов'язковийщо це
siteніid сайту, основний домен або назва — за замовчуванням сайт, зв'язаний у zinnector.json
опціящо робитьза замовчуванням
--jsonмашинозчитуваний вивід

Приклад

zinnector quota example.com

Те, що ви бачите — знято з реального запуску 0.1.5 у робочому середовищі 2026-09-14; домени, ідентифікатори та одноразові посилання замінено


Quota — example.com
────────────────────────────────────────────────────────
disk used      188 MB
disk limit     500.0 GB
disk granted   500 GB  (per_site)
files used     6,313
file limit     2,000,000
database       1 MB

  “limit” is what is enforced today; “granted” is what the plan says.

zinnector db

Розмір бази даних і одноразові посилання на phpMyAdmin та файловий менеджер.

zinnector db [options] [site]
аргументобов'язковийопис
siteніідентифікатор сайту, основний домен або назва — за замовчуванням використовується сайт, прив'язаний у zinnector.json
параметрдіяза замовчуванням
--jsonмашинозчитуваний вивід

Приклад

zinnector db example.com

Те, що ви бачите — зафіксовано під час реального запуску 0.1.5 у робочому середовищі 2026-09-14; домени, ідентифікатори та одноразові посилання замінено. Посилання на phpMyAdmin та файловий менеджер є одноразовими й мають обмежений термін дії; не вставляйте їх ніде


Database — example.com
───────────────────────────────────────────────────────────
size    1 MB
tables  14

  single-use links, valid for one visit:
  phpMyAdmin    https://pma.example.com/signon.php?t=<single-use>
  file manager  https://files.example.com/signon.php?t=<single-use>

zinnector logs

Відстежуйте журнали доступу та помилок сайту в реальному часі.

zinnector logs [options] [site]
аргументобов'язковийопис
siteніідентифікатор сайту, основний домен або назва — за замовчуванням сайт, зв'язаний у zinnector.json
параметрдіяза замовчуванням
--accessлише журнал доступу
--errorлише журнал помилок
--buildнатомість журнал збирання найновішого розгортання
--jsonмашинозчитуваний вивід

Приклад

zinnector logs example.com --error

Те, що ви бачите — знято з реального запуску 0.1.5 на production 2026-09-14; domains, ids і одноразові посилання замінено. --access для журналу доступу, --build для журналу збірки останнього розгортання (сайт, створений не постачальником збірки, показує власні кроки розгортання); без прапорця відображаються обидва журнали сайту, а журнал, який не вдалося прочитати, повідомляє про це замість того, щоб виглядати порожнім


Error log — example.com
────────────────────────────────────────────────────────────

2026-09-14 11:06:07.153643 [NOTICE] [1929978] [T0] [config:vhost:zcaffb6eec5abbdab03fb9b2d62a15:epsr:lsphp-zcaffb6eec5abbdab03fb9b2d62a15]'Process Limit' probably is too low, adjust the limit to: 640.
2026-09-14 11:06:37.873060 [INFO] [1929982] [T0] [lsphp-zcaffb6eec5abbdab03fb9b2d62a15] add child process pid: 1933036, procinfo: 0x5555561cfe30

zinnector wp

Виконайте дозволену команду WP-CLI на сайті.

zinnector wp [options] [command...]
аргументобов’язковийопис
command...нікоманда WP-CLI та її аргументи, наприклад plugin list — опустіть за допомогою --commands
параметрдіяза замовчуванням
-s, --site <site>ідентифікатор або домен сайту
--commandsпоказати список того, що запустить платформа
--jsonмашинозчитуваний вивід

Приклад

zinnector wp plugin list --site example.com

Те, що ви бачите — зафіксовано з реального запуску 0.1.5 на production 2026-09-14; домени, ids та одноразові посилання замінено. allow-list надається платформою — zinnector wp --commands виводить його

name	status	update	version	update_version	auto_update
akismet	inactive	none	5.7.2		off
hello	inactive	none	1.7.2		off
imunify-security	active	none	4.1.0		off
litespeed-cache	active	none	7.9.1		off
redis-cache	active	none	2.8.0		off
zinn-cache	active	none	1.2.2		off
object-cache.php	dropin				off

zinnector backup

Переглядайте список резервних копій сайту та створюйте їх.

zinnector backup [options] [command]

Приклад

zinnector backup list example.com

Те, що ви бачите — зафіксовано з реального запуску 0.1.5 на production 2026-09-14; domains, ids та одноразові links замінено. backup окремо виводить свої підкоманди; дивіться backup list та backup now нижче


Backups — example.com  ·  3
───────────────────────────────────────────────────────────
status  taken                        size    id
stored  2026-09-14T09:06:39.918280Z  4.7 MB  01a00000-0000-7000-8000-000000000000
stored  2026-09-14T01:29:20.403161Z  36 MB   01a00001-0000-7000-8000-000000000001
stored  2026-09-14T01:29:15.898099Z  36 MB   01a00002-0000-7000-8000-000000000002

daily backups   on
retention       30 days
off-site copy   yes
on-demand left  2 of 3

zinnector backup list

Виведіть список резервних копій сайту та можливості, які надає його тарифний план.

zinnector backup list [options] [site]
аргументобов'язковийщо це
siteніid сайту, основний домен або назва — за замовчуванням використовується сайт, зв'язаний у zinnector.json
параметрщо робитьза замовчуванням
--jsonмашинозчитуваний вивід

Приклад

zinnector backup list example.com

Те, що ви бачите — зафіксовано з реального запуску 0.1.5 на продакшені 2026-09-14; домени, id та одноразові посилання замінено


Backups — example.com  ·  3
───────────────────────────────────────────────────────────
status  taken                        size    id
stored  2026-09-14T09:06:39.918280Z  4.7 MB  01a00000-0000-7000-8000-000000000000
stored  2026-09-14T01:29:20.403161Z  36 MB   01a00001-0000-7000-8000-000000000001
stored  2026-09-14T01:29:15.898099Z  36 MB   01a00002-0000-7000-8000-000000000002

daily backups   on
retention       30 days
off-site copy   yes
on-demand left  2 of 3

zinnector backup now

Створіть резервну копію за вимогою.

zinnector backup now [options] [site]
аргументобов'язковийопис
siteніідентифікатор сайту, основний домен або назва — за замовчуванням використовується сайт, зв'язаний у zinnector.json

Приклад

zinnector backup now example.com

Що ви бачите

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

zinnector domains

Список доменів, які може бачити цей ключ.

zinnector domains [options]
параметрщо він робитьза замовчуванням
--jsonмашинно-зчитуваний вивід

Приклад

zinnector domains

Те, що ви бачите — знято з реального запуску 0.1.5 у продакшені 2026-09-14; домени, ідентифікатори та одноразові посилання замінено


Domains  ·  1
──────────────
domain       status     ownership  renewal        expires
example.com  connected  connected  no auto-renew  —

zinnector dns

Переглядайте та змінюйте записи DNS.

zinnector dns [options] [command]

Приклад

zinnector dns list example.com

Те, що ви бачите — отримано з реального запуску 0.1.5 у продакшені 2026-09-14; domains, ids та одноразові посилання замінено. dns сам по собі виводить свої підкоманди; дивіться dns list, dns add та dns rm нижче


DNS — example.com  ·  1 records
────────────────────────────────────────
type  name          value               ttl
TXT   w4357-verify  zinn-w4357-updated  ttl 3600

zinnector dns list

Перелічити DNS-записи домену.

zinnector dns list [options] <domain>
аргументобов'язковийопис
domainтакдомен, за назвою або id
параметрдіяза замовчуванням
--type <type>лише записи цього типу
--jsonмашиночитний вивід

Приклад

zinnector dns list example.com

Що ви бачите — зафіксовано з реального запуску 0.1.5 на продакшені 2026-09-14; домени, ідентифікатори та одноразові посилання замінено


DNS — example.com  ·  1 records
────────────────────────────────────────
type  name          value               ttl
TXT   w4357-verify  zinn-w4357-updated  ttl 3600

zinnector dns add

Створіть DNS-запис.

zinnector dns add [options] <domain> <type> <name> <value>
аргументобов'язковийопис
domainтакдомен, за назвою або id
typeтактип запису: A, AAAA, CNAME, MX, TXT, SRV, …
nameтакназва запису — @ для самого домену або мітка піддомену
valueтакна що вказує запис — адреса, ім'я хоста або текст
параметрщо робитьза замовчуванням
--ttl <seconds>час життя (time to live)"3600"
--priority <n>пріоритет, для MX та SRV
--proxiedмаршрутизувати через CDN
-y, --yesне запитувати

Приклад

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

Те, що ви бачите — запис відображається та підтверджується перед записом; передайте --yes, щоб пропустити запитання

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

Видалити DNS-запис.

zinnector dns rm [options] <domain> <recordId>
аргументобов'язковийопис
domainтакдомен за назвою або id
recordIdтакid запису у тому вигляді, як його виводить zinnector dns list
параметрдіяза замовчуванням
-y, --yesне запитувати

Приклад

zinnector dns rm example.com rec_7f3a

Те, що ви бачите

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

zinnector mail

Показати список поштових служб.

zinnector mail [options]
параметрщо він робитьза замовчуванням
--jsonмашинозчитуваний вивід

Приклад

zinnector mail

Те, що ви бачите — знято з реального запуску 0.1.5 у середовищі production 2026-09-14; домени, ідентифікатори та одноразові посилання замінено


Mail services  ·  0
────────────────────

● no mail services

zinnector bulk

Запуск однієї операції на кількох сайтах (cache_purge, malware_scan, sitemap, block_ip).

zinnector bulk [options] <operation>
аргументобов'язковийопис
operationтакщо запускати на кожному вибраному сайті: cache_purge, malware_scan, sitemap або block_ip
параметрдіяза замовчуванням
--allкожен сайт, який бачить цей ключ
--site <site...>конкретні сайти за id або domain
--status <status>кожен сайт у цьому статусі
-y, --yesне запитувати
--jsonмашинозчитуваний вивід

Приклад

zinnector bulk cache_purge --all

Те, що ви бачите — зафіксовано з реального запуску 0.1.5 у робочому середовищі 2026-09-14; домени, ідентифікатори та одноразові посилання замінено. один виклик до платформи для всієї вибірки, а не окремий для кожного сайту; вибірка спочатку відображається та підтверджується


Bulk cache_purge  ·  1 sites
─────────────────────────────

·   example.com

→ running cache_purge
✔ cache_purge accepted for 1 sites

  The platform runs this asynchronously; results appear per site in the dashboard.

zinnector ai

Запитайте асистента Zinn Digital®, використовуючи цей проєкт як контекст.

zinnector ai [options] <question...>
аргументобов'язковийщо це таке
question...такте, що ви хочете запитати, простими словами — брати в лапки необов'язково
параметрщо він робитьза замовчуванням
-s, --site <site>запитати про певний сайт
--org <id>організація, від імені якої слід запитувати, якщо ваш обліковий запис належить до кількох
--no-contextне надсилати нічого про локальний проєкт
--jsonмашинозчитуваний вивід

Приклад

zinnector ai "why is my deploy failing?"

Те, що ви бачите — зафіксовано з реального запуску 0.1.5 у робочому середовищі 2026-09-14; домени, ідентифікатори та одноразові посилання замінено. Помічник відповідає мовою ACCOUNT — локаль цього облікового запису є арабською, тому зафіксована відповідь надана арабською на запитання англійською

→ thinking

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

  هذا مشروع WordPress تم إنشاؤه بواسطة Zinnector® (مُهيّأ على PHP 8.4، أحدث
  إصدار WordPress، وبيئة تشغيل playground)؛ لتشغيله محلياً، انتقل إلى مجلده
  وشغّل الأمر: cd <اسم-المشروع> ثم zinnector dev، وسيقوم بتشغيل موقع WordPress
  حقيقي على جهازك دون الحاجة إلى Docker.

  sources:
    · https://zinndigital.com/kb/zinnector-getting-started
    · https://zinndigital.com/kb/zinnector-local-development

zinnector mcp

Запустіть міст stdio до розміщеного сервера MCP — для Claude Desktop та інших локальних клієнтів.

zinnector mcp [options]

Приклад

ZINN_MCP_TOKEN=zmcp_live_… zinnector mcp

Те, що ви бачите — запущено клієнтом штучного інтелекту, таким як Claude Desktop, а не вручну — він використовує MCP через stdin та stdout. Перевірено з Claude Code 2.1.270 на робочому сервері 2026-09-12

zinnector 0.1.4: MCP bridge to https://api.zinndigital.com/v1/mcp

Змінні середовища

зміннадія
ZINNECTOR_TOKENключ API, який використовується замість збереженого профілю — саме так автентифікується CI
ZINNECTOR_APIбазова URL-адреса API (за замовчуванням https://api.zinndigital.com)
ZINNECTOR_DEBUG=1виводити трасування стека та власні вихідні дані інсталятора середовища виконання
ZINNECTOR_CACHE_DIRде зберігаються середовище виконання WordPress та будь-який керований Node (за замовчуванням ~/.cache/zinnector)
ZINNECTOR_CONFIG_DIRде розташований файл профілю з ключем API (за замовчуванням ~/.config/zinnector)
NO_COLORвимкнути кольори

Коди виходу

0 успіх · 1 виявлена проблема або відмова · 70 внутрішня помилка · 77 автентифікація або дозвіл · 78 непідтримуваний Node.

Уся документація для розробників →

Останнє з блогу

Що ми писали про хостинг, SEO та роботу сайтів у великих масштабах.

SEO та лінкбілдінг із рівня хостингу: Погляд оператора 2026 року

Як хостинг впливає на індексацію та передачу ваги посилань (link equity) у 2026 році: підтримка сторінок у пошуковому індексі, перевірка старих доменів перед створенням сайтів, лінкбілдинг без слідів (footprint) та відвертий погляд на те, що інфраструктура може і чого не може зробити для SEO.

Читати допис →

Як зробити WordPress швидким та безпечним: контрольний список оптимізації та плагінів

Практичний контрольний список для швидкого та безпечного WordPress: кешування на рівні сервера, об'єктний кеш для кожного сайту, кілька дійсно вартих плагінів, підтримання стека в актуальному стані та сторінки WooCommerce, які в жодному разі не можна кешувати.

Читати допис →

Як вибрати керований вебхостинг у 2026 році: Посібник для покупця

Що насправді відрізняє якісний керований хостинг від дешевого сервера з панеллю керування — міграції, резервні копії, ізоляція, справжнє кешування та чесне масштабування — і як оцінити його, перш ніж брати на себе зобов'язання.

Читати допис →

Читати блог →

Усе ще потрібна допомога?

Підтримка включена до кожного тарифу, служба працює 24 годин на добу, і ви можете писати нам будь-якою з наших 58 мов — ми відповідаємо вашою.

Звернутися до служби підтримки → Усі статті →