<!-- 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
Что вы видите — ключ вводится в строке приглашения, а не в командной строке. В 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; домены, идентификаторы и одноразовые ссылки заменены
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 | да | сайт, которым необходимо поделиться: id, основной домен или имя |
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; домены, идентификаторы и одноразовые ссылки заменены. точный вид, который выводит команда, из исходного кода (W40-DEVTOOL добавил их после последнего сохранения этого файла); ваши домены, идентификаторы и даты будут отличаться
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>
| аргумент | обязательно | описание |
|---|
site | да | сайт, доступ к которому необходимо отозвать — id, основной домен или имя |
who | да | удаляемый пользователь — его адрес электронной почты или id предоставления прав из zinnector collaborators |
| параметр | выполняемое действие | по умолчанию |
|---|
--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; домены, идентификаторы и одноразовые ссылки заменены. точный вид, который выводит команда, из исходного кода (W40-DEVTOOL добавил их после последнего сохранения этого файла); ваши домены, идентификаторы и даты будут отличаться
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 добавил это после последней фиксации этого файла); ваши домены, идентификаторы и даты будут отличаться
✔ 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> | ветка, из которой развертывается push | |
--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]
| аргумент | обязателен | описание |
|---|
site | нет | идентификатор сайта, основной домен или имя — по умолчанию используется сайт, привязанный в zinnector.json |
| параметр | действие | значение по умолчанию |
|---|
--via <seam> | auto (по умолчанию), git или backup | "auto" |
--fresh | создать новую резервную копию вместо использования последней (расходует слот по требованию) | |
--max-age <hours> | принять последнюю резервную копию, если она была создана не раньше этого времени | "24" |
--full | весь корневой каталог документов, включая ядро WordPress (по умолчанию: только 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 | да | размещенный сайт для копирования — id, основной домен или имя |
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; домен и идентификаторы заменены примерами значений
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 | нет | идентификатор сайта, основной домен или имя — по умолчанию используется сайт, указанный в zinnector.json |
| параметр | назначение | по умолчанию |
|---|
--json | вывод в машиночитаемом формате | |
Пример
zinnector sync run example.com
То, что вы видите — получено в результате реального запуска 0.1.4 на тестовом сайте 2026-09-12; домен и идентификаторы заменены примерами значений. Запуск, который репозиторий уже обогнал, вместо этого удерживается (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; домен и идентификаторы заменены примерами значений. Без параметра --yes сначала запрашивается подтверждение, а при отсутствии терминала для запроса следует прямой отказ
✔ kept the repository
Two-way sync — example.com
…
state synced
zinnector check
Сравните этот проект со слотом, в который вы собираетесь выполнить развертывание.
zinnector check [options] [site]
| аргумент | обязательно | описание |
|---|
site | нет | идентификатор сайта, основной домен или имя — по умолчанию используется сайт, указанный в zinnector.json |
| параметр | действие | по умолчанию |
|---|
--probe | запустить локальную среду выполнения и ИЗМЕРИТЬ ее php вместо доверия к zinnector.json | |
--all | также показывать успешно пройденные проверки | |
--strict | также завершать ошибкой, если что-то не удалось проверить | |
--json | машиночитаемый вывод | |
Пример
zinnector check
Что вы видите — получено в ходе реального запуска версии 0.1.5 в рабочей среде 2026-09-14; домены, идентификаторы и одноразовые ссылки были заменены — запуск обнаружил реальное несоответствие (PHP 8.3 в проекте против 8.4 в слоте), в чём и заключается весь смысл команды
→ 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
Предварительная проверка, отправка ваших коммитов и развертывание.
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]
| argument | required | what it is |
|---|
site | нет | идентификатор сайта, основной домен или имя — по умолчанию используется сайт, указанный в zinnector.json |
| option | what it does | default |
|---|
--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 в рабочей среде 2026-09-14; домены, идентификаторы и одноразовые ссылки заменены. без указания версии отображается текущая; --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 | нет | идентификатор сайта, основной домен или имя — по умолчанию используется сайт, указанный в 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 | нет | id сайта, основной домен или имя — по умолчанию используется сайт, указанный в zinnector.json |
| параметр | что делает | по умолчанию |
|---|
--access | только журнал доступа | |
--error | только журнал ошибок | |
--build | вместо этого журнал сборки самого последнего развертывания | |
--json | машиночитаемый вывод | |
Пример
zinnector logs example.com --error
То, что вы видите — получено в результате реального запуска 0.1.5 в производственной среде 2026-09-14; домены, идентификаторы и одноразовые ссылки заменены. --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> | id сайта или домен |
--commands | вывести список того, что запустит платформа |
--json | машиночитаемый вывод |
Пример
zinnector wp plugin list --site example.com
То, что вы видите — записано из реального запуска версии 0.1.5 в производственной среде 2026-09-14; домены, идентификаторы и одноразовые ссылки заменены. список разрешённых адресов предоставляется платформой — 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 в рабочей среде 2026-09-14; домены, идентификаторы и одноразовые ссылки заменены. Команда 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 | нет | идентификатор сайта, основной домен или имя — по умолчанию используется сайт, указанный в zinnector.json |
| параметр | назначение | по умолчанию |
|---|
--json | вывод в машиночитаемом формате | |
Пример
zinnector backup list example.com
То, что вы видите — записано во время реального запуска версии 0.1.5 в рабочей среде 2026-09-14; домены, идентификаторы и одноразовые ссылки заменены
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 | нет | id сайта, основной домен или имя — по умолчанию используется сайт, указанный в 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; домены, идентификаторы и одноразовые ссылки заменены. Команда 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 в рабочей среде 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 или домену | |
--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; домены, идентификаторы и одноразовые ссылки заменены. Ассистент отвечает на языке АККАУНТА — языковой стандарт этого аккаунта — арабский, поэтому полученный ответ на вопрос на английском языке дан на арабском
→ 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.