Basis pengetahuan

Referensi perintah Zinnector®

Setiap perintah Zinnector® persis seperti yang dicantumkan oleh zinnector --help — argumen, flag, dan nilai default, contoh yang dapat dijalankan beserta hasil cetaknya — dibuat langsung dari CLI itu sendiri sehingga tidak akan berbeda dari versi yang Anda instal.

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

Setiap perintah yang dipahami oleh Zinnector® 0.1.6 — total 43 perintah, persis seperti yang dicantumkan oleh zinnector --help — beserta opsi-opsinya, contoh yang dapat dijalankan, dan apa yang seharusnya Anda lihat. Halaman ini dibuat langsung dari CLI itu sendiri, sehingga tidak mungkin berbeda dengan alat yang telah Anda instal; jika ada perintah di sini yang tidak ditemukan di komputer Anda, jalankan npm install -g zinnector@latest.

Sebelum Anda mulai

Instal dengan npm install -g zinnector pada Node 24 atau yang lebih baru, lalu periksa instalasi dengan zinnector --version dan zinnector --help. Panduan memulai memandu lima menit pertama Anda; halaman ini adalah referensi tempat Anda kembali.

Setiap perintah menerima -h, --help. Opsi global ini diletakkan sebelum nama perintah:

opsifungsinya
-V, --versionmencetak versi
--profile <name>menggunakan profil kredensial bernama

Perintah

zinnector new

Membuat perancah (scaffold) proyek WordPress yang dapat segera Anda jalankan.

zinnector new [options] [name]
argumenwajibketerangan
nametidakdirektori tempat proyek dibuat, dan nama proyek — wajib kecuali jika menggunakan --here
opsifungsidefault
-t, --template <kind>salah satu dari: site, plugin, theme"site"
--php <version>versi PHP yang digunakan untuk pengembangan"8.3"
--wp <version>versi WordPress untuk runtime lokal"latest"
--runtime <name>playground atau docker"playground"
--heremembuat perancah ke dalam direktori saat ini, bukan direktori baru

Contoh

zinnector new my-site

Apa yang Anda lihat — ditangkap — 0.1.2 di 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

Jalankan proyek ini secara lokal — tidak memerlukan Docker.

zinnector dev [options]
opsifungsidefault
--php <version>versi PHP yang akan dijalankan (5.2–8.5 di playground, 7.4–8.5 di docker)
--wp <version>versi WordPress
-p, --port <port>port untuk melayani
--runtime <name>playground (default) atau docker
--loginmasuk log sebagai admin secara otomatistrue
--no-loginjangan masuk log secara otomatis
--onceboot, laporkan apa yang sedang berjalan, lalu hentikan
--yesinstal runtime lokal tanpa bertanya
--reset-runtimehapus runtime yang terinstal dan instal ulang
-v, --verbosetampilkan output runtime itu sendiri

Contoh

cd my-site
zinnector dev

Apa yang Anda lihat — ditangkap — 0.1.2. Eksekusi pertama meminta satu kali untuk mengunduh runtime WordPress (~570 MB); teruskan --yes untuk melewati pertanyaan

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

Masuk — dengan akun Anda sendiri di browser, atau dengan kunci API.

zinnector login [options]
opsifungsidefault
--profile <name>simpan di bawah profil bernama (default: default)
--api <url>URL dasar API"https://api.zinndigital.com"
--api-keytempel kunci API per organisasi alih-alih masuk sebagai diri Anda sendiri
--issuer <url>layanan masuk"https://auth.zinndigital.com/realms/zinn"
--no-browsercetak tautan masuk tanpa mencoba membuka peramban

Contoh

zinnector login

Apa yang Anda lihat — kunci diketik pada prompt, tidak pernah pada baris perintah. Dalam CI, gunakan pipe: 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

Lupakan proses masuk yang disimpan.

zinnector logout [options]
opsifungsinyadefault
--profile <name>profil mana yang akan dilupakan (default: default)

Contoh

zinnector logout

Yang Anda lihat

✔ signed out of profile “default”

zinnector whoami

Menampilkan sebagai siapa CLI ini masuk, dan apa saja yang dapat diaksesnya.

zinnector whoami [options]
opsikegunaandefault
--profile <name>gunakan profil bernama
--scopescantumkan izin yang dimiliki oleh kunci API
--jsonoutput yang dapat dibaca mesin

Contoh

zinnector whoami --scopes

Apa yang Anda lihat — diambil dari eksekusi nyata 0.1.5 di lingkungan produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti


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

Cantumkan situs yang dapat dilihat oleh kunci ini.

zinnector sites [options]
opsifungsinyadefault
--jsonoutput yang dapat dibaca mesin
--status <status>hanya situs dalam status ini

Contoh

zinnector sites

Apa yang Anda lihat — diambil dari eksekusi nyata 0.1.5 di lingkungan produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti


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

Semua yang diketahui platform tentang suatu situs.

zinnector status [options] [site]
argumenwajibketerangan
sitetidakid situs, domain utama, atau nama — defaultnya adalah situs yang ditautkan di zinnector.json
opsifungsinyadefault
--jsonoutput yang dapat dibaca mesin

Contoh

zinnector status example.com

Apa yang Anda lihat — diambil dari eksekusi nyata 0.1.5 di lingkungan produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti


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

Beri satu orang akses ke SATU situs — pengembang, desainer, klien.

zinnector share [options] <site> <email>
argumenwajibketerangan
siteyasitus yang akan dibagikan — id, domain utama, atau nama
emailyakepada siapa akses diberikan — mereka akan menerima undangan melalui email jika belum memiliki akun
opsifungsidefault
--role <role>apa yang boleh mereka lakukan: viewer, editor, manager
--reason <text>mengapa mereka membutuhkannya — disimpan bersama izin untuk jejak audit
--until <date>kapan akses berakhir dengan sendirinya (YYYY-MM-DD); kosongkan untuk opsi hingga dicabut
--jsonoutput yang dapat dibaca mesin

Contoh

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

Yang Anda lihat — bentuk persis yang dicetak oleh perintah, dari sumbernya (W40-DEVTOOL menambahkan ini setelah berkas ini terakhir diambil); domain, id, dan tanggal Anda akan berbeda

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

Siapa saja yang telah diberi akses ke suatu situs, dan apakah mereka telah menerimanya.

zinnector collaborators [options] [site]
argumenwajibketerangan
sitetidakid situs, domain utama, atau nama — defaultnya adalah situs yang ditautkan di zinnector.json
opsifungsinyadefault
--jsonoutput yang dapat dibaca mesin

Contoh

zinnector collaborators example.com

Apa yang Anda lihat — diambil dari eksekusi nyata 0.1.5 pada produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti. bentuk tepat yang dicetak oleh perintah tersebut, dari sumber (W40-DEVTOOL menambahkan ini setelah berkas ini terakhir kali diambil); domain, id, dan tanggal Anda akan berbeda


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

Cabut akses seseorang ke situs — melalui email atau grant id.

zinnector unshare [options] <site> <who>
argumenwajibketerangan
siteyasitus yang aksesnya akan dicabut kembali — berupa id, domain utama, atau nama
whoyaorang yang akan dihapus — alamat email mereka, atau grant id dari zinnector collaborators
opsifungsinyadefault
--yesjangan tanya

Contoh

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

Yang Anda lihat — bentuk persis yang dicetak oleh perintah, dari sumbernya (W40-DEVTOOL menambahkan ini setelah berkas ini terakhir diambil); domain, id, dan tanggal Anda akan berbeda

✔ withdrew the invitation to dev@agency.test

zinnector invitations

Undangan yang menunggu Anda, dan menerima salah satunya.

zinnector invitations [options] [command]

Contoh

zinnector invitations

Yang Anda lihat — diambil dari eksekusi nyata 0.1.5 di lingkungan produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti. bentuk persis yang dicetak oleh perintah, dari sumbernya (W40-DEVTOOL menambahkan ini setelah file ini terakhir diambil); domain, id, dan tanggal Anda akan berbeda; tanpa subperintah, perintah ini menjalankan list


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

● nothing waiting for you

zinnector invitations list

Undangan yang ditujukan ke akun tempat Anda masuk.

zinnector invitations list [options]
opsikegunaandefault
--jsonoutput yang dapat dibaca mesin

Contoh

zinnector invitations list

Apa yang Anda lihat — diambil dari eksekusi nyata 0.1.5 pada produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti. bentuk tepat yang dicetak oleh perintah tersebut, dari sumber (W40-DEVTOOL menambahkan ini setelah berkas ini terakhir kali diambil); domain, id, dan tanggal Anda akan berbeda


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

● nothing waiting for you

zinnector invitations accept

Terima undangan — situs menjadi milik Anda begitu proses ini selesai.

zinnector invitations accept [options] <id>
argumenwajibketerangan
idyaid undangan dari zinnector invitations — awalan unik darinya sudah cukup

Contoh

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

Yang Anda lihat — bentuk persis yang dicetak oleh perintah, dari sumbernya (W40-DEVTOOL menambahkan ini setelah berkas ini terakhir diambil); domain, id, dan tanggal Anda akan berbeda

✔ you now have access to example.com

zinnector link

Arahkan proyek ini ke slot hosting (dan hubungkan repositorinya).

zinnector link [options] [site]

| argumen | wajib | keterangan |\n|---|---|---|\n| site | tidak | ID situs, domain utama, atau nama — defaultnya adalah situs yang ditautkan di zinnector.json |\n\n| opsi | fungsi | default |\n|---|---|---|\n| --repo <owner/name> | hubungkan repositori ini ke situs di platform | |\n| --provider <name> | akun terhubung untuk melakukan deploy: github_app, github, atau gitlab (default: akun yang telah dihubungkan oleh organisasi Anda) | |\n| --branch <name> | cabang asal dilakukannya deploy saat push | |\n| --no-repo | hanya tulis zinnector.json; jangan memodifikasi platform | |\n\nContoh

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

Yang Anda lihat

✔ 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

Tarik file situs yang dihosting ke dalam proyek ini untuk pengembangan lokal — dan jalankan kembali untuk menyinkronkan ulang.

zinnector pull [options] [site]
argumenwajibketerangan
sitetidakid situs, domain utama, atau nama — default ke situs yang ditautkan di zinnector.json
opsikegunaandefault
--via <seam>auto (default), git, atau backup"auto"
--freshbuat cadangan baru daripada menggunakan yang terbaru (menggunakan slot sesuai permintaan)
--max-age <hours>terima cadangan terbaru jika lebih baru dari batas ini"24"
--fullseluruh root dokumen, termasuk inti WordPress (default: hanya wp-content)
--no-uploadstinggalkan wp-content/uploads (media)
--no-databasetinggalkan basis data situs — ambil file saja
--live-configtulis juga wp-config.php — ini berisi kredensial basis data LIVE
--cleankosongkan wp-content sebelum mengekstrak, sehingga penghapusan di situs dicerminkan
--dry-runtampilkan apa yang akan terjadi dan berhenti
--yesjangan tanya

Contoh

zinnector pull

Yang Anda lihat

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

Buat proyek lokal dari situs yang di-host: kloning repositorinya atau tarik berkasnya.

zinnector clone [options] <site> [dir]
argumenwajibketerangan
siteyasitus ter-host yang akan disalin — id, domain utama, atau nama
dirtidakdirektori yang akan dibuat — default ke domain utama situs
opsifungsidefault
--via <seam>auto (default), git, atau backup"auto"
--freshbuat cadangan baru alih-alih menggunakan yang terbaru
--fullseluruh root dokumen, termasuk inti WordPress
--no-uploadstinggalkan wp-content/uploads (media)
--no-databasetinggalkan database situs — ambil file saja
--live-configtulis juga wp-config.php — berisi kredensial database LIVE
--yesjangan tanya

Contoh

zinnector clone client.example.com

Yang Anda lihat

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

Sinkronisasi dua arah antara file langsung situs dan repositorinya.

zinnector sync [options] [command]

Contoh

zinnector sync --help

Apa yang Anda lihat — tanpa subperintah, zinnector sync <site> adalah 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

Status sinkronisasi dua arah, dan proses terakhirnya.

zinnector sync status [options] [site]
argumenwajibketerangan
sitetidakid situs, domain utama, atau nama — defaultnya adalah situs yang ditautkan di zinnector.json
opsifungsinyadefault
--jsonoutput yang dapat dibaca mesin

Contoh

zinnector sync status example.com

Yang Anda lihat — diambil dari eksekusi nyata 0.1.4 pada situs pengujian pada 2026-09-12; domain dan id diganti dengan nilai contoh

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

Aktifkan sinkronisasi dua arah (tidak mendorong apa pun dengan sendirinya).

zinnector sync on [options] [site]
argumenwajibketerangan
sitetidakID situs, domain utama, atau nama — defaultnya adalah situs yang ditautkan di zinnector.json
opsifungsidefault
--subdir <path>hanya sinkronkan subdirektori situs ini
--jsonoutput yang dapat dibaca mesin

Contoh

zinnector sync on example.com

Apa yang Anda lihat — memerlukan repositori yang terhubung di akun GitHub Anda sendiri; tidak melakukan push apa pun dengan sendirinya

✔ two-way sync is on

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

zinnector sync off

Matikan sinkronisasi dua arah.

zinnector sync off [options] [site]
argumenwajibketerangan
sitetidakID situs, domain utama, atau nama — defaultnya adalah situs yang ditautkan di zinnector.json
opsifungsidefault
--subdir <path>hanya sinkronkan subdirektori situs ini
--jsonoutput yang dapat dibaca mesin

Contoh

zinnector sync off example.com

Yang Anda lihat

✔ two-way sync is off

zinnector sync run

Komitkan berkas langsung situs ke repositorinya sekarang.

zinnector sync run [options] [site]
argumenwajibketerangan
sitetidakid situs, domain utama, atau nama — defaultnya adalah situs yang ditautkan di zinnector.json
opsifungsinyadefault
--jsonoutput yang dapat dibaca mesin

Contoh

zinnector sync run example.com

Apa yang Anda lihat — diambil dari eksekusi nyata 0.1.4 pada situs uji coba pada 2026-09-12; domain dan id diganti dengan nilai contoh. Eksekusi yang telah dilewati oleh repositori malah berstatus HELD: tidak ada yang di-push atau ditimpa, perintah keluar dengan kode 1 dan menyebutkan langkah berikutnya

✔ committed 2 changed files da85d73cef5f

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

zinnector sync resolve

Bersihkan sinkronisasi yang tertahan dengan memilih sisi mana yang menang.

zinnector sync resolve [options] [site]
argumenwajibketerangan
sitetidakid situs, domain utama, atau nama — defaultnya adalah situs yang ditautkan di zinnector.json
opsifungsidefault
--keep <side>site (commit situs di bagian atas) atau repository (buang perubahan situs yang belum disinkronkan)
--yesjangan tanya
--jsonoutput yang dapat dibaca mesin

Contoh

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

Apa yang Anda lihat — diambil dari eksekusi nyata versi 0.1.4 pada situs uji pada 2026-09-12; domain dan id diganti dengan nilai contoh. Tanpa --yes, tindakan ini akan meminta konfirmasi terlebih dahulu, dan menolak mentah-mentah jika tidak ada terminal untuk bertanya

✔ kept the repository

Two-way sync — example.com
…
state        synced

zinnector check

Bandingkan proyek ini dengan slot tujuan penerapan Anda.

zinnector check [options] [site]
argumenwajibketerangan
sitetidakID situs, domain utama, atau nama — defaultnya adalah situs yang ditautkan di zinnector.json
opsifungsidefault
--probemelakukan booting runtime lokal dan MENGUKUR php-nya, daripada memercayai zinnector.json
--alltampilkan juga pemeriksaan yang lolos
--strictgagalkan juga jika ada sesuatu yang tidak dapat diperiksa
--jsonoutput yang dapat dibaca mesin

Contoh

zinnector check

Yang Anda lihat — diambil dari eksekusi nyata versi 0.1.5 terhadap produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti — eksekusi tersebut menemukan ketidakcocokan nyata (PHP 8.3 pada proyek dibandingkan dengan 8.4 pada slot), yang merupakan tujuan utama dari perintah ini

→ 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

Pemeriksaan awal, dorong commit Anda, dan terapkan.

zinnector push [options] [site]
argumenwajibketerangan
sitetidakID situs, domain utama, atau nama — defaultnya adalah situs yang ditautkan di zinnector.json
opsifungsidefault
-f, --forcedeploy bahkan ketika pre-flight menemukan masalah
--skip-checksjangan jalankan pre-flight sama sekali
--probeukur runtime lokal selama pre-flight daripada memercayai zinnector.json
--no-waitpicu deploy dan keluar tanpa memantaunya
--no-gitjangan jalankan git push; deploy apa pun yang sudah ada di platform
--dry-runlakukan semuanya kecuali deploy

Contoh

zinnector push

Yang Anda lihat

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

Terapkan ulang apa yang sudah dimiliki platform, tanpa melakukan push.

zinnector deploy [options] [site]

| argumen | wajib | keterangan |\n|---|---|---|\n| site | tidak | id situs, domain utama, atau nama — defaultnya adalah situs yang ditautkan di zinnector.json |\n\n| opsi | fungsi | default |\n|---|---|---|\n| --no-wait | picu dan keluar | |\n\nContoh

zinnector deploy example.com

Apa yang Anda lihat — diambil dari eksekusi nyata 0.1.5 di lingkungan produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti


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

zinnector deploys

Riwayat penerapan situs.

zinnector deploys [options] [site]
argumenwajibketerangan
sitetidakid situs, domain utama, atau nama — defaultnya adalah situs yang ditautkan di zinnector.json
opsifungsidefault
--jsonoutput yang dapat dibaca mesin
-n, --limit <n>berapa banyak yang ditampilkan"10"

Contoh

zinnector deploys example.com

Apa yang Anda lihat — diambil dari eksekusi nyata 0.1.5 di lingkungan produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti


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

Menampilkan atau beralih versi PHP suatu situs.

zinnector php [options] [version]
argumenwajibketerangan
versiontidakversi PHP tujuan pengalihan situs, misalnya 8.4 — abaikan untuk menampilkan versi saat ini
opsikegunaandefault
-s, --site <site>id situs atau domain
--listmencantumkan versi yang disediakan oleh platform
--jsonoutput yang dapat dibaca mesin

Contoh

zinnector php 8.3 --site example.com

Yang Anda lihat — diambil dari eksekusi nyata 0.1.5 pada produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti. tanpa versi, ini menampilkan versi saat ini; --list menampilkan apa yang ditawarkan platform untuk lini produk situs ini


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

Penggunaan disk, file, dan basis data terhadap apa yang diberikan oleh paket.

zinnector quota [options] [site]
argumenwajibketerangan
sitetidakid situs, domain utama, atau nama — defaultnya adalah situs yang ditautkan di zinnector.json
opsifungsinyadefault
--jsonoutput yang dapat dibaca mesin

Contoh

zinnector quota example.com

Apa yang Anda lihat — diambil dari eksekusi nyata 0.1.5 di lingkungan produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti


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

Ukuran basis data, serta tautan sekali pakai ke phpMyAdmin dan pengelola berkas.

zinnector db [options] [site]
argumenwajibketerangan
sitetidakid situs, domain utama, atau nama — defaultnya adalah situs yang ditautkan di zinnector.json
opsifungsinyadefault
--jsonoutput yang dapat dibaca mesin

Contoh

zinnector db example.com

Yang Anda lihat — diambil dari eksekusi nyata versi 0.1.5 di lingkungan produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti. Tautan phpMyAdmin dan pengelola berkas bersifat sekali pakai dan akan kedaluwarsa; jangan tempelkan di mana pun


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

Pantau log akses dan kesalahan situs secara real-time.

zinnector logs [options] [site]

| argumen | wajib | keterangan |\n|---|---|---|\n| site | tidak | id situs, domain utama, atau nama — defaultnya adalah situs yang ditautkan di zinnector.json |\n\n| opsi | fungsi | default |\n|---|---|---|\n| --access | hanya log akses | |\n| --error | hanya log kesalahan | |\n| --build | sebagai gantinya, log build dari penerapan terbaru | |\n| --json | output yang dapat dibaca mesin | |\n\nContoh

zinnector logs example.com --error

Yang Anda lihat — diambil dari eksekusi nyata 0.1.5 terhadap produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti. --access untuk log akses, --build untuk log build dari penerapan terakhir (situs yang tidak dibangun oleh penyedia build menampilkan langkah-langkah penerapan itu sendiri); tanpa flag, kedua log situs ditampilkan, dan log yang tidak dapat dibaca akan menyatakan demikian alih-alih terlihat kosong


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

Jalankan perintah WP-CLI yang diizinkan pada situs.

zinnector wp [options] [command...]

| argumen | wajib | keterangan |\n|---|---|---|\n| command... | tidak | perintah WP-CLI dan argumennya, mis. plugin list — hilangkan dengan --commands |\n\n| opsi | fungsinya | default |\n|---|---|---|\n| -s, --site <site> | id situs atau domain | |\n| --commands | cantumkan apa yang akan dijalankan platform | |\n| --json | output yang dapat dibaca mesin | |\n\nContoh

zinnector wp plugin list --site example.com

Yang Anda lihat — diambil dari eksekusi nyata 0.1.5 pada produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti. daftar izin disediakan oleh platform — zinnector wp --commands mencetaknya

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

Buat daftar dan ambil cadangan situs.

zinnector backup [options] [command]

Contoh

zinnector backup list example.com

Yang Anda lihat — diambil dari eksekusi nyata 0.1.5 di production pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti. Perintah backup saja akan mencetak subperintahnya; lihat backup list dan backup now di bawah ini


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

Buat daftar cadangan situs dan apa saja yang diberikan oleh paketnya.

zinnector backup list [options] [site]
argumenwajibketerangan
sitetidakid situs, domain utama, atau nama — defaultnya adalah situs yang ditautkan di zinnector.json
opsifungsinyadefault
--jsonoutput yang dapat dibaca mesin

Contoh

zinnector backup list example.com

Apa yang Anda lihat — diambil dari eksekusi nyata 0.1.5 di lingkungan produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti


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

Buat cadangan sesuai permintaan.

zinnector backup now [options] [site]
argumenwajibdeskripsi
sitetidakid situs, domain utama, atau nama — defaultnya adalah situs yang ditautkan di zinnector.json

Contoh

zinnector backup now example.com

Yang Anda lihat

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

zinnector domains

Daftar domain yang dapat dilihat oleh kunci ini.

zinnector domains [options]
opsikegunaandefault
--jsonoutput yang dapat dibaca mesin

Contoh

zinnector domains

Apa yang Anda lihat — diambil dari eksekusi nyata 0.1.5 di lingkungan produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti


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

zinnector dns

Baca dan ubah data DNS.

zinnector dns [options] [command]

Contoh

zinnector dns list example.com

Yang Anda lihat — diambil dari eksekusi nyata 0.1.5 terhadap produksi pada 2026-09-14; domain, id, dan tautan sekali pakai diganti. dns tersendiri mencetak subperintahnya; lihat dns list, dns add, dan dns rm di bawah ini


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

zinnector dns list

Cantumkan rekaman DNS dari suatu domain.

zinnector dns list [options] <domain>
argumenwajibketerangan
domainyadomain, berdasarkan nama atau id
opsifungsidefault
--type <type>hanya data dari tipe ini
--jsonoutput yang dapat dibaca mesin

Contoh

zinnector dns list example.com

Apa yang Anda lihat — diambil dari eksekusi nyata 0.1.5 di lingkungan produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti


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

zinnector dns add

Buat data DNS.

zinnector dns add [options] <domain> <type> <name> <value>
argumenwajibketerangan
domainyadomain, berdasarkan nama atau id
typeyajenis rekaman: A, AAAA, CNAME, MX, TXT, SRV, …
nameyanama rekaman — @ untuk domain itu sendiri, atau label subdomain
valueyatujuan rekaman mengarah — alamat, nama host, atau teks
opsifungsidefault
--ttl <seconds>time to live"3600"
--priority <n>prioritas, untuk MX dan SRV
--proxiedrute melalui CDN
-y, --yesjangan tanya

Contoh

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

Yang Anda lihat — data ditampilkan dan dikonfirmasi sebelum ditulis; teruskan --yes untuk melewati pertanyaan

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

Hapus data DNS.

zinnector dns rm [options] <domain> <recordId>
argumenwajibdeskripsi
domainyadomain, berdasarkan nama atau id
recordIdyaid rekaman, seperti yang dicetak oleh zinnector dns list
opsifungsinyadefault
-y, --yesjangan tanya

Contoh

zinnector dns rm example.com rec_7f3a

Yang Anda lihat

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

zinnector mail

Cantumkan layanan email.

zinnector mail [options]
opsikegunaandefault
--jsonoutput yang dapat dibaca mesin

Contoh

zinnector mail

Apa yang Anda lihat — diambil dari eksekusi nyata 0.1.5 di lingkungan produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti


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

● no mail services

zinnector bulk

Jalankan satu operasi di banyak situs (cache_purge, malware_scan, sitemap, block_ip).

zinnector bulk [options] <operation>
argumenwajibdeskripsi
operationyaapa yang akan dijalankan pada setiap situs yang dipilih: cache_purge, malware_scan, sitemap, atau block_ip
opsifungsidefault
--allsetiap situs yang dapat dilihat oleh kunci ini
--site <site...>situs tertentu, berdasarkan id atau domain
--status <status>setiap situs dalam status ini
-y, --yesjangan tanya
--jsonoutput yang dapat dibaca mesin

Contoh

zinnector bulk cache_purge --all

Yang Anda lihat — diambil dari eksekusi nyata 0.1.5 di lingkungan produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti. satu panggilan ke platform untuk seluruh pilihan, bukan satu per situs; pilihan ditampilkan dan dikonfirmasi terlebih dahulu


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

Tanyakan kepada asisten Zinn Digital®, dengan proyek ini sebagai konteks.

zinnector ai [options] <question...>
argumenwajibketerangan
question...yaapa yang ingin Anda tanyakan, dengan kata-kata sederhana — penggunaan tanda kutip bersifat opsional
opsifungsidefault
-s, --site <site>tanyakan tentang situs tertentu
--org <id>organisasi yang digunakan untuk bertanya, jika akun Anda menjadi anggota lebih dari satu organisasi
--no-contextjangan kirim apa pun tentang proyek lokal
--jsonoutput yang dapat dibaca mesin

Contoh

zinnector ai "why is my deploy failing?"

Apa yang Anda lihat — diambil dari eksekusi nyata 0.1.5 pada produksi pada 2026-09-14; domain, id, dan tautan sekali pakai telah diganti. Asisten menjawab dalam bahasa AKUN — lokal akun ini adalah bahasa Arab, sehingga jawaban yang diambil berbahasa Arab untuk pertanyaan berbahasa Inggris

→ 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

Jalankan jembatan stdio ke server MCP yang di-host — untuk Claude Desktop dan klien khusus lokal lainnya.

zinnector mcp [options]

Contoh

ZINN_MCP_TOKEN=zmcp_live_… zinnector mcp

Apa yang Anda lihat — dimulai OLEH klien AI seperti Claude Desktop, tidak pernah secara manual — berkomunikasi menggunakan MCP pada stdin dan stdout. Terbukti dari Claude Code 2.1.270 terhadap server langsung pada 2026-09-12

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

Variabel lingkungan

variabelefek
ZINNECTOR_TOKENkunci API, digunakan sebagai ganti profil tersimpan — ini adalah cara CI mengautentikasi
ZINNECTOR_APIURL dasar API (default https://api.zinndigital.com)
ZINNECTOR_DEBUG=1cetak pelacakan tumpukan dan output dari penginstal runtime itu sendiri
ZINNECTOR_CACHE_DIRtempat runtime WordPress dan setiap Node terkelola disimpan (default ~/.cache/zinnector)
ZINNECTOR_CONFIG_DIRtempat file profil kunci API berada (default ~/.config/zinnector)
NO_COLORnonaktifkan warna

Kode keluar

0 sukses · 1 temuan atau penolakan · 70 kesalahan internal · 77 autentikasi atau izin · 78 Node tidak didukung.

Semua dokumentasi pengembang →

Terbaru dari blog

Apa yang telah kami tulis tentang hosting, SEO, dan mengelola situs dalam skala besar.

SEO dan Pembangunan Tautan dari Lapisan Hosting: Pandangan Operator Tahun 2026

Bagaimana hosting membentuk pengindeksan dan link equity pada tahun 2026: menjaga halaman tetap terindeks, memeriksa domain lama sebelum mengembangkannya, membangun tautan tanpa jejak mesin pencari, dan pandangan jujur tentang apa yang dapat dan tidak dapat dilakukan infrastruktur untuk SEO.

Baca postingan →

Membuat WordPress Cepat dan Aman: Daftar Periksa Performa dan Plugin

Daftar periksa praktis untuk WordPress yang cepat dan aman: caching tingkat server, object cache per situs, beberapa plugin yang layak dijalankan, menjaga tumpukan teknologi tetap mutakhir, dan halaman WooCommerce yang tidak boleh Anda simpan di cache.

Baca postingan →

Cara Memilih Web Hosting Terkelola di Tahun 2026: Panduan Pembeli

Apa yang sebenarnya membedakan hosting terkelola yang baik dari kotak murah dengan panel kontrol — migrasi, pencadangan, isolasi, caching nyata, dan penskalaan yang jujur — dan cara menilainya sebelum Anda berkomitmen.

Baca postingan →

Baca blog →

Masih mengalami kendala?

Dukungan disertakan pada setiap paket, layanan meja bantuan buka selama 24 jam sehari, dan Anda dapat menulis kepada kami dalam salah satu dari 58 bahasa kami — kami akan menjawab Anda dalam bahasa Anda.

Hubungi dukungan → Semua artikel →