База знаний

Справочник команд 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

Что вы видите — ключ вводится в строке приглашения, а не в командной строке. В 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]
argumentrequiredwhat it is
siteнетидентификатор сайта, основной домен или имя — по умолчанию используется сайт, указанный в zinnector.json
optionwhat it doesdefault
--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.

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

Новое в блоге

О чем мы писали: хостинг, SEO и масштабирование сайтов.

SEO и наращивание ссылочной массы на уровне хостинга: Взгляд оператора в 2026 году

Как хостинг влияет на индексацию и ссылочный вес в 2026 году: поддержание страниц в индексе, проверка старых доменов перед запуском проектов, построение ссылок без цифрового следа (футпринта) и честный взгляд на то, что инфраструктура может и чего не может сделать для SEO.

Читать запись →

Как сделать WordPress быстрым и безопасным: чек-лист по производительности и плагинам

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

Читать запись →

Как выбрать управляемый веб-хостинг в 2026 году: руководство для покупателя

Что на самом деле отличает хороший управляемый хостинг от дешевого сервера с панелью управления — миграции, резервное копирование, изоляция, реальное кэширование и честное масштабирование — и как оценить его до принятия обязательств.

Читать запись →

Читать блог →

Всё ещё нужна помощь?

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

Связаться со службой поддержки → Все статьи →