Base de conocimientos

Referencia de comandos de Zinnector®

Cada comando de Zinnector® exactamente como lo detalla zinnector --help — argumentos, indicadores y valores predeterminados, un ejemplo ejecutable y lo que imprime —, generado desde la propia CLI para que no difiera de la versión que tiene instalada.

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

Cada comando que Zinnector® 0.1.6 entiende — 43 en total, exactamente como los enumera zinnector --help — con sus opciones, un ejemplo ejecutable y lo que usted debería ver. Esta página se genera a partir de la propia CLI, por lo que no puede discrepar con la herramienta que usted tiene instalada; si falta algún comando aquí en su equipo, ejecute npm install -g zinnector@latest.

Antes de comenzar

Instálelo con npm install -g zinnector en Node 24 o posterior, luego verifique la instalación con zinnector --version y zinnector --help. La guía de primeros pasos explica los primeros cinco minutos; esta página es la referencia a la que volverá.

Cada comando admite -h, --help. Estas opciones globales van antes del nombre del comando:

optionwhat it does
-V, --versionimprime la versión
--profile <name>usa un perfil de credenciales con nombre

Los comandos

zinnector new

Genere la estructura inicial de un proyecto de WordPress que usted puede ejecutar de inmediato.

zinnector new [options] [name]
argumentoobligatoriodescripción
namenodirectorio donde crear el proyecto y nombre del proyecto — obligatorio a menos que se use --here
opciónqué hacepredeterminado
-t, --template <kind>uno de: site, plugin, theme"site"
--php <version>versión de PHP para el desarrollo"8.3"
--wp <version>versión de WordPress para el entorno de ejecución local"latest"
--runtime <name>playground o docker"playground"
--heregenerar la estructura en el directorio actual en lugar de uno nuevo

Ejemplo

zinnector new my-site

Lo que ve — capturado — 0.1.2 en 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

Ejecute este proyecto localmente — no se requiere Docker.

zinnector dev [options]
opciónqué hacepredeterminado
--php <version>versión de PHP que se ejecutará (5.2–8.5 en playground, 7.4–8.5 en docker)
--wp <version>versión de WordPress
-p, --port <port>puerto en el que prestar servicio
--runtime <name>playground (predeterminado) o docker
--logininiciar sesión como administrador automáticamentetrue
--no-loginno iniciar sesión automáticamente
--oncearrancar, informar de lo que se está ejecutando y luego detener
--yesinstalar el entorno de ejecución local sin preguntar
--reset-runtimeeliminar el entorno de ejecución instalado e instalarlo de nuevo
-v, --verbosemostrar la salida propia del entorno de ejecución

Ejemplo

cd my-site
zinnector dev

Lo que ve — capturado — 0.1.2. La primera ejecución solicita una vez descargar el entorno de ejecución de WordPress (~570 MB); pase --yes para omitir la pregunta

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

Inicie sesión: con su propia cuenta en el navegador o con una clave de API.

zinnector login [options]
opciónqué hacepredeterminado
--profile <name>guardar bajo un perfil con nombre (predeterminado: default)
--api <url>URL base de la API"https://api.zinndigital.com"
--api-keypegue una clave de API por organización en lugar de iniciar sesión como usted mismo
--issuer <url>el servicio de inicio de sesión"https://auth.zinndigital.com/realms/zinn"
--no-browserimprimir el enlace de inicio de sesión sin intentar abrir un navegador

Ejemplo

zinnector login

Lo que ve — la clave se escribe en el mensaje de solicitud, nunca en la línea de comandos. En CI, canalícela: 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

Olvidar un inicio de sesión almacenado.

zinnector logout [options]
opciónqué hacepredeterminado
--profile <name>qué perfil olvidar (predeterminado: default)

Ejemplo

zinnector logout

Lo que ve

✔ signed out of profile “default”

zinnector whoami

Muestra con qué usuario ha iniciado sesión esta CLI y a qué puede acceder.

zinnector whoami [options]
opciónqué hacepredeterminado
--profile <name>use un perfil con nombre
--scopesliste los permisos que contiene una clave de API
--jsonsalida legible por máquina

Ejemplo

zinnector whoami --scopes

Lo que ve — capturado a partir de una ejecución real de 0.1.5 en producción el 2026-09-14; se han sustituido dominios, identificadores y enlaces de un solo uso


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

Enumere los sitios que esta clave puede ver.

zinnector sites [options]
opciónqué hacepredeterminado
--jsonsalida legible por máquina
--status <status>solo sitios en este estado

Ejemplo

zinnector sites

Lo que ve — capturado a partir de una ejecución real de 0.1.5 en producción el 2026-09-14; se han sustituido dominios, identificadores y enlaces de un solo uso


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

Todo lo que la plataforma sabe sobre un sitio.

zinnector status [options] [site]
argumentoobligatorioqué es
sitenoun id de sitio, dominio principal o nombre — por defecto es el sitio vinculado en zinnector.json
opciónqué hacepor defecto
--jsonsalida legible por máquina

Ejemplo

zinnector status example.com

Lo que ve — capturado a partir de una ejecución real de 0.1.5 en producción el 2026-09-14; se han sustituido dominios, identificadores y enlaces de un solo uso


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

Dé acceso a una persona a UN sitio — un desarrollador, un diseñador, un cliente.

zinnector share [options] <site> <email>

| argumento | obligatorio | qué es |\n|---|---|---|\n| site | sí | el sitio que se compartirá: un id, dominio principal o nombre |\n| email | sí | a quién conceder acceso: se le envía una invitación por correo electrónico si aún no tiene una cuenta |\n\n| opción | qué hace | valor predeterminado |\n|---|---|---|\n| --role <role> | lo que pueden hacer: viewer, editor, manager | |\n| --reason <text> | por qué lo necesitan: se conserva con la concesión para el registro de auditoría |\n| --until <date> | cuándo finaliza el acceso automáticamente (YYYY-MM-DD); omita para que sea hasta su revocación | |\n| --json | salida legible por máquina | |\n\nEjemplo

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

Lo que ve — la forma exacta que imprime el comando, desde la fuente (W40-DEVTOOL agregó esto después de que este archivo fuera capturado por última vez); sus dominios, identificadores y fechas serán diferentes

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

A quién se le ha otorgado acceso a un sitio y si lo ha aceptado.

zinnector collaborators [options] [site]
argumentoobligatorioqué es
sitenoun id de sitio, dominio principal o nombre — por defecto es el sitio vinculado en zinnector.json
opciónqué hacepor defecto
--jsonsalida legible por máquina

Ejemplo

zinnector collaborators example.com

Lo que ve — capturado a partir de una ejecución real de 0.1.5 en producción el 2026-09-14; dominios, id y enlaces de un solo uso sustituidos. la forma exacta que imprime el comando, desde el origen (W40-DEVTOOL agregó estos después de que este archivo fuera capturado por última vez); sus dominios, id y fechas serán diferentes


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

Revocar el acceso de una persona a un sitio: por correo electrónico o ID de concesión.

zinnector unshare [options] <site> <who>
argumentoobligatorioqué es
sitesíel sitio al que se le retirará el acceso: un id, dominio principal o nombre
whosíla persona que se va a eliminar: su dirección de correo electrónico o el grant id de zinnector collaborators
opciónqué hacepredeterminado
--yesno preguntar

Ejemplo

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

Lo que ve — la forma exacta que imprime el comando, desde la fuente (W40-DEVTOOL agregó esto después de que este archivo fuera capturado por última vez); sus dominios, identificadores y fechas serán diferentes

✔ withdrew the invitation to dev@agency.test

zinnector invitations

Las invitaciones que le esperan, y aceptar una.

zinnector invitations [options] [command]

Ejemplo

zinnector invitations

Lo que ve — capturado de una ejecución real de 0.1.5 en producción el 2026-09-14; dominios, identificadores y enlaces de un solo uso sustituidos. La forma exacta que imprime el comando, desde la fuente (W40-DEVTOOL los agregó después de que este archivo fuera capturado por última vez); sus dominios, identificadores y fechas serán diferentes; sin subcomando ejecuta list


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

● nothing waiting for you

zinnector invitations list

Invitaciones dirigidas a la cuenta con la que ha iniciado sesión.

zinnector invitations list [options]
opciónqué hacepredeterminado
--jsonsalida legible por máquina

Ejemplo

zinnector invitations list

Lo que ve — capturado a partir de una ejecución real de 0.1.5 en producción el 2026-09-14; dominios, id y enlaces de un solo uso sustituidos. la forma exacta que imprime el comando, desde el origen (W40-DEVTOOL agregó estos después de que este archivo fuera capturado por última vez); sus dominios, id y fechas serán diferentes


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

● nothing waiting for you

zinnector invitations accept

Acepte una invitación: el sitio será suyo en el momento en que esto finalice.

zinnector invitations accept [options] <id>
argumentorequeridoqué es
idsíel id de invitación de zinnector invitations — un prefijo único del mismo es suficiente

Ejemplo

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

Lo que ve — la forma exacta que imprime el comando, desde la fuente (W40-DEVTOOL agregó esto después de que este archivo fuera capturado por última vez); sus dominios, identificadores y fechas serán diferentes

✔ you now have access to example.com

zinnector link

Apunte este proyecto a una ranura de alojamiento (y conecte su repositorio).

zinnector link [options] [site]
argumentoobligatorioqué es
sitenoun ID de sitio, dominio principal o nombre; el valor predeterminado es el sitio vinculado en zinnector.json
opciónqué hacevalor predeterminado
--repo <owner/name>conecta este repositorio al sitio en la plataforma
--provider <name>la cuenta conectada a través de la cual desplegar: github_app, github o gitlab (predeterminado: la que su organización haya conectado)
--branch <name>rama desde la que se despliega un push
--no-reposolo escribe zinnector.json; no modifica la plataforma

Ejemplo

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

Lo que ve

✔ 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

Descargue los archivos de un sitio alojado en este proyecto para el desarrollo local — y vuelva a ejecutar para resincronizar.

zinnector pull [options] [site]

| argumento | requerido | qué es |\n|---|---|---|\n| site | no | un id de sitio, dominio principal o nombre — el valor predeterminado es el sitio vinculado en zinnector.json |\n\n| opción | qué hace | valor predeterminado |\n|---|---|---|\n| --via <seam> | auto (predeterminado), git o backup | "auto" |\n| --fresh | crear una nueva copia de seguridad en lugar de utilizar la más reciente (consume una ranura a petición) | |\n| --max-age <hours> | aceptar la copia de seguridad más reciente si tiene menos tiempo que este | "24" |\n| --full | la raíz completa de documentos, incluido el núcleo de WordPress (predeterminado: solo wp-content) | |\n| --no-uploads | omitir wp-content/uploads (medios) | |\n| --no-database | omitir la base de datos del sitio — conservar solo los archivos | |\n| --live-config | escribir también wp-config.php — contiene las credenciales de la base de datos EN VIVO | |\n| --clean | vaciar wp-content antes de extraer, para que se reflejen las eliminaciones del sitio | |\n| --dry-run | indicar lo que sucedería y detenerse | |\n| --yes | no preguntar | |\n\nEjemplo

zinnector pull

Lo que ve

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

Cree un proyecto local a partir de un sitio alojado: clone su repositorio o descargue sus archivos.

zinnector clone [options] <site> [dir]
argumentoobligatorioqué es
sitesíel sitio alojado que se va a copiar: un id, dominio principal o nombre
dirnodirectorio que se creará: por defecto es el dominio principal del sitio
opciónqué hacevalor predeterminado
--via <seam>auto (predeterminado), git o backup"auto"
--freshrealizar una copia de seguridad nueva en lugar de utilizar la más reciente
--fulltoda la raíz de documentos, incluido el núcleo de WordPress
--no-uploadsomitir wp-content/uploads (medios)
--no-databaseomitir la base de datos del sitio: copiar solo los archivos
--live-configescribir también wp-config.php: contiene las credenciales de la base de datos en VIVO
--yesno preguntar

Ejemplo

zinnector clone client.example.com

Lo que ve

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

Sincronización bidireccional entre los archivos en vivo de un sitio y su repositorio.

zinnector sync [options] [command]

Ejemplo

zinnector sync --help

Lo que ve — sin ningún subcomando, zinnector sync <site> equivale a 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

Estado de la sincronización bidireccional y sus últimas ejecuciones.

zinnector sync status [options] [site]
argumentoobligatorioqué es
sitenoun id de sitio, dominio principal o nombre — por defecto es el sitio vinculado en zinnector.json
opciónqué hacepor defecto
--jsonsalida legible por máquina

Ejemplo

zinnector sync status example.com

Lo que ve — capturado a partir de una ejecución real de 0.1.4 en un sitio de prueba el 2026-09-12; el dominio y los ID se han reemplazado por valores de ejemplo

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

Active la sincronización bidireccional (no envía nada por sí misma).

zinnector sync on [options] [site]
argumentoobligatorioqué es
sitenoun ID de sitio, dominio principal o nombre — por defecto es el sitio vinculado en zinnector.json
opciónqué hacepor defecto
--subdir <path>sincronizar únicamente este subdirectorio del sitio
--jsonsalida legible por máquina

Ejemplo

zinnector sync on example.com

Lo que ve — requiere un repositorio conectado en su propia cuenta de GitHub; no envía nada por sí mismo

✔ two-way sync is on

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

zinnector sync off

Desactive la sincronización bidireccional.

zinnector sync off [options] [site]
argumentoobligatorioqué es
sitenoun ID de sitio, dominio principal o nombre — por defecto es el sitio vinculado en zinnector.json
opciónqué hacepor defecto
--subdir <path>sincronizar únicamente este subdirectorio del sitio
--jsonsalida legible por máquina

Ejemplo

zinnector sync off example.com

Lo que ve

✔ two-way sync is off

zinnector sync run

Confirme los archivos activos del sitio en su repositorio ahora.

zinnector sync run [options] [site]
argumentoobligatorioqué es
sitenoun id de sitio, dominio principal o nombre — por defecto es el sitio vinculado en zinnector.json
opciónqué hacepor defecto
--jsonsalida legible por máquina

Ejemplo

zinnector sync run example.com

Lo que ve — capturado de una ejecución real de 0.1.4 contra un sitio de prueba el 2026-09-12; el dominio y los id se han reemplazado por valores de ejemplo. Una ejecución que el repositorio ya ha superado queda retenida (HELD) en su lugar: no se envía ni se sobrescribe nada, el comando finaliza con el código 1 e indica el siguiente paso

✔ committed 2 changed files da85d73cef5f

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

zinnector sync resolve

Borre una sincronización retenida eligiendo qué lado prevalece.

zinnector sync resolve [options] [site]
argumentoobligatorioqué es
sitenoun id de sitio, dominio principal o nombre — por defecto es el sitio vinculado en zinnector.json
opciónqué hacepor defecto
--keep <side>site (hacer commit del sitio encima) o repository (descartar los cambios no sincronizados del sitio)
--yesno preguntar
--jsonsalida legible por máquina

Ejemplo

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

Lo que ve — capturado de una ejecución real de 0.1.4 en un sitio de prueba el 2026-09-12; el dominio y los id se han sustituido por valores de ejemplo. Sin --yes pregunta primero, y se niega rotundamente cuando no hay terminal en la que preguntar

✔ kept the repository

Two-way sync — example.com
…
state        synced

zinnector check

Compare este proyecto con la ranura en la que está a punto de realizar el despliegue.

zinnector check [options] [site]

| argumento | obligatorio | qué es |\n|---|---|---|\n| site | no | un id de sitio, dominio principal o nombre — por defecto es el sitio vinculado en zinnector.json |\n\n| opción | qué hace | valor predeterminado |\n|---|---|---|\n| --probe | arrancar el entorno de ejecución local y MEDIR su php, en lugar de confiar en zinnector.json | |\n| --all | mostrar también las comprobaciones superadas | |\n| --strict | fallar también cuando algo no se haya podido comprobar | |\n| --json | salida legible por máquina | |\n\nEjemplo

zinnector check

Lo que ve — capturado a partir de una ejecución real de 0.1.5 contra producción el 2026-09-14; dominios, identificadores y enlaces de un solo uso sustituidos — la ejecución detectó una discrepancia real (PHP 8.3 en el proyecto frente a 8.4 en la ranura), que es el objetivo principal del comando

→ 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

Comprobación previa, envíe sus confirmaciones y realice el despliegue.

zinnector push [options] [site]
argumentoobligatorioqué es
sitenoun id de sitio, dominio principal o nombre; el valor predeterminado es el sitio vinculado en zinnector.json
opciónqué hacepredeterminado
-f, --forceimplemente incluso cuando la comprobación previa detecte hallazgos
--skip-checksno ejecute la comprobación previa en absoluto
--probemida el entorno de ejecución local durante la comprobación previa en lugar de confiar en zinnector.json
--no-waitactive la implementación y salga sin supervisarla
--no-gitno ejecute git push; implemente lo que la plataforma ya tenga
--dry-runrealice todo excepto la implementación

Ejemplo

zinnector push

Lo que ve

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

Vuelva a implementar lo que la plataforma ya tiene, sin hacer push.

zinnector deploy [options] [site]

| argumento | obligatorio | qué es |\n|---|---|---|\n| site | no | un ID de sitio, dominio principal o nombre; el valor predeterminado es el sitio vinculado en zinnector.json |\n\n| opción | qué hace | valor predeterminado |\n|---|---|---|\n| --no-wait | activar y salir | |\n\nEjemplo

zinnector deploy example.com

Lo que ve — capturado a partir de una ejecución real de 0.1.5 en producción el 2026-09-14; se han sustituido dominios, identificadores y enlaces de un solo uso


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

zinnector deploys

Historial de despliegues de un sitio.

zinnector deploys [options] [site]
argumentorequeridoqué es
sitenoun ID de sitio, dominio principal o nombre — por defecto es el sitio vinculado en zinnector.json
opciónqué hacepredeterminado
--jsonsalida legible por máquina
-n, --limit <n>cuántos mostrar"10"

Ejemplo

zinnector deploys example.com

Lo que ve — capturado a partir de una ejecución real de 0.1.5 en producción el 2026-09-14; se han sustituido dominios, identificadores y enlaces de un solo uso


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

Mostrar o cambiar la versión de PHP de un sitio.

zinnector php [options] [version]
argumentoobligatorioqué es
versionnola versión de PHP a la que cambiar el sitio, p. ej., 8.4; omita para mostrar la actual
opciónqué hacepredeterminado
-s, --site <site>id del sitio o dominio
--listlistar las versiones que ofrece la plataforma
--jsonsalida legible por máquina

Ejemplo

zinnector php 8.3 --site example.com

Lo que ve — capturado de una ejecución real de 0.1.5 en producción el 2026-09-14; dominios, identificadores y enlaces de un solo uso sustituidos. sin versión muestra la actual; --list muestra lo que la plataforma ofrece para la línea de productos de este sitio


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

Uso de disco, archivos y base de datos en comparación con lo que otorga el plan.

zinnector quota [options] [site]
argumentoobligatorioqué es
sitenoun id de sitio, dominio principal o nombre — por defecto es el sitio vinculado en zinnector.json
opciónqué hacepor defecto
--jsonsalida legible por máquina

Ejemplo

zinnector quota example.com

Lo que ve — capturado a partir de una ejecución real de 0.1.5 en producción el 2026-09-14; se han sustituido dominios, identificadores y enlaces de un solo uso


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

Tamaño de la base de datos y enlaces de un solo uso a phpMyAdmin y al administrador de archivos.

zinnector db [options] [site]
argumentoobligatorioqué es
sitenoun id de sitio, dominio principal o nombre — por defecto es el sitio vinculado en zinnector.json
opciónqué hacepor defecto
--jsonsalida legible por máquina

Ejemplo

zinnector db example.com

Lo que ve — capturado de una ejecución real de 0.1.5 en producción el 2026-09-14; se han sustituido dominios, identificadores y enlaces de un solo uso. Los enlaces de phpMyAdmin y del administrador de archivos son de un solo uso y caducan; no los pegue en ningún sitio


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

Siga en tiempo real los registros de acceso y de errores de un sitio.

zinnector logs [options] [site]

| argumento | obligatorio | qué es |\n|---|---|---|\n| site | no | un id de sitio, dominio principal o nombre — por defecto es el sitio vinculado en zinnector.json |\n\n| opción | qué hace | por defecto |\n|---|---|---|\n| --access | solo el registro de accesos | |\n| --error | solo el registro de errores | |\n| --build | en su lugar, el registro de compilación del despliegue más reciente | |\n| --json | salida legible por máquina | |\n\nEjemplo

zinnector logs example.com --error

Lo que ve — capturado a partir de una ejecución real de 0.1.5 en producción el 2026-09-14; se han sustituido dominios, id y enlaces de un solo uso. --access para el registro de acceso, --build para el registro de compilación de la última implementación (un sitio no compilado por un proveedor de compilación muestra los propios pasos de la implementación); sin ningún indicador se muestran ambos registros del sitio, y un registro que no se haya podido leer lo indica en lugar de aparecer vacío


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

Ejecute un comando de WP-CLI permitido en un sitio.

zinnector wp [options] [command...]

| argumento | obligatorio | qué es |\n|---|---|---|\n| command... | no | el comando WP-CLI y sus argumentos, p. ej., plugin list — omítalo con --commands |\n\n| opción | qué hace | predeterminado |\n|---|---|---|\n| -s, --site <site> | id del sitio o dominio | |\n| --commands | lista lo que ejecutará la plataforma | |\n| --json | salida legible por máquina | |\n\nEjemplo

zinnector wp plugin list --site example.com

Lo que ve — capturado de una ejecución real de 0.1.5 en producción el 2026-09-14; dominios, identificadores y enlaces de un solo uso sustituidos. la plataforma proporciona la lista de permitidos — zinnector wp --commands la imprime

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

Listar y crear copias de seguridad del sitio.

zinnector backup [options] [command]

Ejemplo

zinnector backup list example.com

Lo que ve — capturado a partir de una ejecución real de 0.1.5 en producción el 2026-09-14; se han sustituido los dominios, identificadores y enlaces de un solo uso. backup por sí solo imprime sus subcomandos; consulte backup list y backup now a continuación


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

Enumere las copias de seguridad de un sitio y lo que concede su plan.

zinnector backup list [options] [site]
argumentoobligatorioqué es
sitenoun id de sitio, dominio principal o nombre — por defecto es el sitio vinculado en zinnector.json
opciónqué hacepor defecto
--jsonsalida legible por máquina

Ejemplo

zinnector backup list example.com

Lo que ve — capturado a partir de una ejecución real de 0.1.5 en producción el 2026-09-14; se han sustituido dominios, identificadores y enlaces de un solo uso


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

Cree una copia de seguridad a petición.

zinnector backup now [options] [site]
argumentorequeridoqué es
sitenoun id de sitio, dominio principal o nombre — por defecto es el sitio vinculado en zinnector.json

Ejemplo

zinnector backup now example.com

Lo que ve

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

zinnector domains

Enumere los dominios que esta clave puede ver.

zinnector domains [options]
opciónqué hacepredeterminado
--jsonsalida legible por máquina

Ejemplo

zinnector domains

Lo que ve — capturado a partir de una ejecución real de 0.1.5 en producción el 2026-09-14; se han sustituido dominios, identificadores y enlaces de un solo uso


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

zinnector dns

Lea y cambie registros DNS.

zinnector dns [options] [command]

Ejemplo

zinnector dns list example.com

Lo que ve — capturado a partir de una ejecución real de 0.1.5 en producción el 2026-09-14; dominios, identificadores y enlaces de un solo uso sustituidos. dns por sí solo imprime sus subcomandos; consulte dns list, dns add y dns rm a continuación


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

zinnector dns list

Enumere los registros DNS de un dominio.

zinnector dns list [options] <domain>
argumentoobligatorioqué es
domainsíel dominio, por nombre o id
opciónqué hacepredeterminado
--type <type>solo registros de este tipo
--jsonsalida legible por máquina

Ejemplo

zinnector dns list example.com

Lo que ve — capturado a partir de una ejecución real de 0.1.5 en producción el 2026-09-14; se han sustituido dominios, identificadores y enlaces de un solo uso


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

zinnector dns add

Cree un registro DNS.

zinnector dns add [options] <domain> <type> <name> <value>
argumentoobligatorioqué es
domainsíel dominio, por nombre o id
typesítipo de registro: A, AAAA, CNAME, MX, TXT, SRV, …
namesíel nombre del registro — @ para el propio dominio, o una etiqueta de subdominio
valuesíhacia dónde apunta el registro — una dirección, un nombre de host o texto
opciónqué hacevalor predeterminado
--ttl <seconds>tiempo de vida (TTL)"3600"
--priority <n>prioridad, para MX y SRV
--proxiedenrutar a través de la CDN
-y, --yesno preguntar

Ejemplo

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

Lo que ve — el registro se muestra y se confirma antes de escribirse; pase --yes para omitir la pregunta

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

Elimine un registro DNS.

zinnector dns rm [options] <domain> <recordId>
argumentorequeridoqué es
domainsíel dominio, por nombre o id
recordIdsíel id del registro, tal como lo imprime zinnector dns list
opciónqué hacepredeterminado
-y, --yesno preguntar

Ejemplo

zinnector dns rm example.com rec_7f3a

Lo que ve

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

zinnector mail

Listar servicios de correo.

zinnector mail [options]
opciónqué hacepredeterminado
--jsonsalida legible por máquina

Ejemplo

zinnector mail

Lo que ve — capturado a partir de una ejecución real de 0.1.5 en producción el 2026-09-14; se han sustituido dominios, identificadores y enlaces de un solo uso


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

● no mail services

zinnector bulk

Ejecute una operación en varios sitios (cache_purge, malware_scan, sitemap, block_ip).

zinnector bulk [options] <operation>

| argumento | obligatorio | qué es |\n|---|---|---|\n| operation | sí | qué ejecutar en cada sitio seleccionado: cache_purge, malware_scan, sitemap o block_ip |\n\n| opción | qué hace | valor predeterminado |\n|---|---|---|\n| --all | cada sitio que esta clave puede ver | |\n| --site <site...> | sitios específicos, por id o dominio | |\n| --status <status> | cada sitio en este estado | |\n| -y, --yes | no preguntar | |\n| --json | salida legible por máquina | |\n\nEjemplo

zinnector bulk cache_purge --all

Lo que ve — capturado de una ejecución real de 0.1.5 en producción el 2026-09-14; se sustituyeron dominios, id y enlaces de un solo uso. una llamada a la plataforma para toda la selección, no una por sitio; la selección se muestra y se confirma primero


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

Pregunte al asistente de Zinn Digital®, con este proyecto como contexto.

zinnector ai [options] <question...>

| argumento | obligatorio | qué es |\n|---|---|---|\n| question... | sí | lo que desea preguntar, en palabras sencillas; el uso de comillas es opcional |\n\n| opción | qué hace | predeterminado |\n|---|---|---|\n| -s, --site <site> | preguntar sobre un sitio en particular | |\n| --org <id> | la organización en cuyo nombre preguntar, cuando su cuenta pertenece a más de una | |\n| --no-context | no enviar nada sobre el proyecto local | |\n| --json | salida legible por máquina | |\n\nEjemplo

zinnector ai "why is my deploy failing?"

Lo que ve — capturado de una ejecución real de 0.1.5 en producción el 2026-09-14; se han sustituido los dominios, los identificadores y los enlaces de un solo uso. El asistente responde en el idioma de la CUENTA — la configuración regional de esta cuenta es árabe, por lo que la respuesta capturada está en árabe ante una pregunta en inglés

→ 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

Ejecute un puente stdio hacia el servidor MCP alojado, para Claude Desktop y otros clientes exclusivamente locales.

zinnector mcp [options]

Ejemplo

ZINN_MCP_TOKEN=zmcp_live_… zinnector mcp

Lo que ve — iniciado POR un cliente de IA como Claude Desktop, nunca a mano — se comunica mediante MCP en stdin y stdout. Comprobado a partir de Claude Code 2.1.270 en el servidor activo el 2026-09-12

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

Variables de entorno

variableefecto
ZINNECTOR_TOKENuna clave de API, utilizada en lugar de un perfil almacenado; así es como se autentica CI
ZINNECTOR_APIURL base de la API (predeterminada https://api.zinndigital.com)
ZINNECTOR_DEBUG=1imprime los seguimientos de la pila y la propia salida del instalador del entorno de ejecución
ZINNECTOR_CACHE_DIRdónde se guardan el entorno de ejecución de WordPress y cualquier Node administrado (predeterminado ~/.cache/zinnector)
ZINNECTOR_CONFIG_DIRdónde se encuentra el archivo de perfil de la clave de API (predeterminado ~/.config/zinnector)
NO_COLORdesactivar el color

Códigos de salida

0 éxito · 1 un hallazgo o un rechazo · 70 un error interno · 77 autenticación o permiso · 78 Node no compatible.

Toda la documentación para desarrolladores →

Lo último del blog

Lo que hemos estado escribiendo sobre alojamiento, SEO y gestión de sitios a gran escala.

SEO y construcción de enlaces desde la capa de alojamiento: La perspectiva de un operador para 2026

Cómo el alojamiento web influye en la indexación y la autoridad de enlaces en 2026: mantener las páginas indexadas, examinar dominios antiguos antes de desarrollarlos, crear enlaces sin dejar rastro de búsqueda y una perspectiva honesta sobre lo que la infraestructura puede y no puede hacer por el SEO.

Leer la publicación →

Cómo hacer que WordPress sea rápido y seguro: lista de verificación de rendimiento y plugins

Una lista de verificación práctica para un WordPress rápido y seguro: almacenamiento en caché a nivel de servidor, una caché de objetos por sitio, el puñado de plugins que vale la pena usar, mantener el paquete de software actualizado y las páginas de WooCommerce que nunca debe almacenar en caché.

Leer la publicación →

Cómo elegir un alojamiento web administrado en 2026: Guía del comprador

Qué diferencia realmente a un buen alojamiento administrado de una caja barata con panel de control —migraciones, copias de seguridad, aislamiento, almacenamiento en caché real y escalabilidad honesta— y cómo juzgarlo antes de comprometerse.

Leer la publicación →

Leer el blog →

¿Aún necesita ayuda?

El soporte técnico está incluido en todos los planes, el servicio de atención está disponible 24 horas al día y puede escribirnos en cualquiera de nuestros 58 idiomas; le responderemos en el suyo.

Contactar con soporte técnico → Todos los artículos →