<!-- 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. Ці глобальні опції вказуються перед назвою команди:
| option | what 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>
| argument | required | what it is |
|---|
site | так | сайт, для якого потрібно відкликати доступ — id, основний домен або назва |
who | так | особа, яку потрібно видалити — її електронна адреса або grant id із zinnector collaborators |
| option | what it does | default |
|---|
--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]
| argument | required | what it is |
|---|
site | ні | ідентифікатор сайту, основний домен або назва — за замовчуванням використовується сайт, указаний у zinnector.json |
| option | what it does | default |
|---|
--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.