ฐานความรู้

ข้อมูลอ้างอิงคำสั่ง 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 ได้ ตัวเลือกสากลเหล่านี้จะอยู่หน้าชื่อคำสั่ง:

ตัวเลือกการทำงาน
-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 MB) ส่ง --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]

| ตัวเลือก | การทำงาน | ค่าเริ่มต้น |\n|---|---|---|\n| --profile <name> | ใช้โปรไฟล์ที่มีชื่อ | |\n| --scopes | แสดงรายการสิทธิ์ที่คีย์ API มี | |\n| --json | ผลลัพธ์ที่เครื่องสามารถอ่านได้ | |\n\nตัวอย่าง

zinnector whoami --scopes

สิ่งที่คุณเห็น — บันทึกจากการทำงานจริงของ 0.1.5 บนสภาพแวดล้อมจริงเมื่อ 2026-09-14; โดเมน, ID และลิงก์แบบใช้ครั้งเดียวถูกแทนที่แล้ว


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; โดเมน, ID และลิงก์แบบใช้ครั้งเดียวถูกแทนที่แล้ว


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ไม่id ของเว็บไซต์ โดเมนหลัก หรือชื่อ — ค่าเริ่มต้นคือเว็บไซต์ที่เชื่อมโยงใน zinnector.json
ตัวเลือกการทำงานค่าเริ่มต้น
--jsonเอาต์พุตที่เครื่องสามารถอ่านได้

ตัวอย่าง

zinnector status example.com

สิ่งที่คุณเห็น — บันทึกจากการทำงานจริงของ 0.1.5 บนสภาพแวดล้อมจริงเมื่อ 2026-09-14; โดเมน, ID และลิงก์แบบใช้ครั้งเดียวถูกแทนที่แล้ว


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>เวลาที่สิทธิ์การเข้าถึงจะสิ้นสุดลงโดยอัตโนมัติ (YYYY-MM-DD); ไม่ต้องระบุหากต้องการให้ใช้งานได้จนกว่าจะถูกเพิกถอน
--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ไม่id ของเว็บไซต์ โดเมนหลัก หรือชื่อ — ค่าเริ่มต้นคือเว็บไซต์ที่เชื่อมโยงใน zinnector.json
ตัวเลือกการทำงานค่าเริ่มต้น
--jsonเอาต์พุตที่เครื่องสามารถอ่านได้

ตัวอย่าง

zinnector collaborators example.com

สิ่งที่คุณเห็น — บันทึกจากการทำงานจริงของ 0.1.5 กับระบบโปรดักชันเมื่อ 2026-09-14 โดยมีการแทนที่โดเมน, id และลิงก์แบบใช้ครั้งเดียวแล้ว รูปแบบที่แน่นอนตามที่คำสั่งแสดงผล จากต้นฉบับ (W40-DEVTOOL ได้เพิ่มสิ่งเหล่านี้หลังจากบันทึกไฟล์นี้เป็นครั้งสุดท้าย) โดเมน, id และวันที่ของคุณจะแตกต่างกันไป


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ใช่บุคคลที่จะนำออก — ที่อยู่อีเมลของพวกเขา หรือ grant 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; โดเมน, id และลิงก์แบบใช้ครั้งเดียวถูกแทนที่แล้ว รูปแบบที่แน่นอนตามที่คำสั่งแสดง จากต้นฉบับ (W40-DEVTOOL ได้เพิ่มรายการเหล่านี้หลังจากไฟล์นี้ถูกบันทึกล่าสุด); โดเมน, id และวันที่ของคุณจะแตกต่างออกไป; หากไม่มีคำสั่งย่อย คำสั่งจะเรียกใช้ list


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

● nothing waiting for you

zinnector invitations list

คำเชิญที่ส่งถึงบัญชีที่คุณลงชื่อเข้าใช้

zinnector invitations list [options]
ตัวเลือกการทำงานค่าเริ่มต้น
--jsonเอาต์พุตที่เครื่องอ่านได้

ตัวอย่าง

zinnector invitations list

สิ่งที่คุณเห็น — บันทึกจากการทำงานจริงของ 0.1.5 กับระบบโปรดักชันเมื่อ 2026-09-14 โดยมีการแทนที่โดเมน, id และลิงก์แบบใช้ครั้งเดียวแล้ว รูปแบบที่แน่นอนตามที่คำสั่งแสดงผล จากต้นฉบับ (W40-DEVTOOL ได้เพิ่มสิ่งเหล่านี้หลังจากบันทึกไฟล์นี้เป็นครั้งสุดท้าย) โดเมน, id และวันที่ของคุณจะแตกต่างกันไป


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

● nothing waiting for you

zinnector invitations accept

ยอมรับคำเชิญ — เว็บไซต์จะเป็นของคุณทันทีที่คำสั่งนี้ทำงานเสร็จสิ้น

zinnector invitations accept [options] <id>
อาร์กิวเมนต์จำเป็นคืออะไร
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ไม่id ของไซต์ โดเมนหลัก หรือชื่อ — ค่าเริ่มต้นคือไซต์ที่เชื่อมโยงใน 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ไม่ID ของไซต์, โดเมนหลัก หรือชื่อ — ค่าเริ่มต้นคือไซต์ที่เชื่อมโยงใน 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 ด้วย — ซึ่งเก็บข้อมูลรับรองฐานข้อมูล LIVE
--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 core
--no-uploadsละเว้น wp-content/uploads (สื่อ)
--no-databaseละเว้นฐานข้อมูลของไซต์ — นำไปเฉพาะไฟล์เท่านั้น
--live-configเขียน wp-config.php ด้วยเช่นกัน — ซึ่งเก็บข้อมูลประจำตัวของฐานข้อมูลจริง
--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ไม่id ของเว็บไซต์ โดเมนหลัก หรือชื่อ — ค่าเริ่มต้นคือเว็บไซต์ที่เชื่อมโยงใน 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ไม่id ของไซต์, โดเมนหลัก หรือชื่อ — ค่าเริ่มต้นคือไซต์ที่เชื่อมโยงใน 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ไม่id ของไซต์, โดเมนหลัก หรือชื่อ — ค่าเริ่มต้นคือไซต์ที่เชื่อมโยงใน zinnector.json
ตัวเลือกการทำงานค่าเริ่มต้น
--subdir <path>ซิงค์เฉพาะไดเรกทอรีย่อยนี้ของไซต์เท่านั้น
--jsonเอาต์พุตที่เครื่องสามารถอ่านได้

ตัวอย่าง

zinnector sync off example.com

สิ่งที่คุณเห็น

✔ two-way sync is off

zinnector sync run

คอมมิตไฟล์ที่ใช้งานจริงของไซต์ไปยังที่เก็บข้อมูลในขณะนี้

zinnector sync run [options] [site]
อาร์กิวเมนต์จำเป็นมันคืออะไร
siteไม่id ของเว็บไซต์ โดเมนหลัก หรือชื่อ — ค่าเริ่มต้นคือเว็บไซต์ที่เชื่อมโยงใน zinnector.json
ตัวเลือกการทำงานค่าเริ่มต้น
--jsonเอาต์พุตที่เครื่องสามารถอ่านได้

ตัวอย่าง

zinnector sync run example.com

สิ่งที่คุณเห็น — บันทึกจากการทำงานจริงของ 0.1.4 กับไซต์ทดสอบเมื่อ 2026-09-12 โดเมนและรหัส id ถูกแทนที่ด้วยค่าตัวอย่าง ส่วนการทำงานที่คลังเก็บได้ข้ามผ่านไปแล้วจะถูก HELD ไว้แทน: ไม่มีการ push หรือเขียนทับใด ๆ คำสั่งจะออกจากระบบด้วยรหัส 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]

| อาร์กิวเมนต์ | จำเป็น | คืออะไร |\n|---|---|---|\n| site | ไม่ | ID ของไซต์, โดเมนหลัก หรือชื่อ — ค่าเริ่มต้นคือไซต์ที่เชื่อมโยงใน zinnector.json |\n\n| ตัวเลือก | การทำงาน | ค่าเริ่มต้น |\n|---|---|---|\n| --keep <side> | site (คอมมิตไซต์ไว้ด้านบน) หรือ repository (ละทิ้งการเปลี่ยนแปลงของไซต์ที่ยังไม่ได้ซิงค์) | |\n| --yes | ไม่ต้องถาม | |\n| --json | เอาต์พุตที่เครื่องสามารถอ่านได้ | |\n\nตัวอย่าง

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ไม่ID ของไซต์, โดเมนหลัก หรือชื่อ — ค่าเริ่มต้นคือไซต์ที่เชื่อมโยงใน 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ไม่ID ของไซต์ โดเมนหลัก หรือชื่อ — ค่าเริ่มต้นคือไซต์ที่เชื่อมโยงใน 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; โดเมน, ID และลิงก์แบบใช้ครั้งเดียวถูกแทนที่แล้ว


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; โดเมน, ID และลิงก์แบบใช้ครั้งเดียวถูกแทนที่แล้ว


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ไม่id ของเว็บไซต์ โดเมนหลัก หรือชื่อ — ค่าเริ่มต้นคือเว็บไซต์ที่เชื่อมโยงใน zinnector.json
ตัวเลือกการทำงานค่าเริ่มต้น
--jsonเอาต์พุตที่เครื่องสามารถอ่านได้

ตัวอย่าง

zinnector quota example.com

สิ่งที่คุณเห็น — บันทึกจากการทำงานจริงของ 0.1.5 บนสภาพแวดล้อมจริงเมื่อ 2026-09-14; โดเมน, ID และลิงก์แบบใช้ครั้งเดียวถูกแทนที่แล้ว


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ไม่id ของเว็บไซต์ โดเมนหลัก หรือชื่อ — ค่าเริ่มต้นคือเว็บไซต์ที่เชื่อมโยงใน 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>รหัสเว็บไซต์หรือโดเมน
--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ไม่id ของเว็บไซต์ โดเมนหลัก หรือชื่อ — ค่าเริ่มต้นคือเว็บไซต์ที่เชื่อมโยงใน zinnector.json
ตัวเลือกการทำงานค่าเริ่มต้น
--jsonเอาต์พุตที่เครื่องสามารถอ่านได้

ตัวอย่าง

zinnector backup list example.com

สิ่งที่คุณเห็น — บันทึกจากการทำงานจริงของ 0.1.5 บนสภาพแวดล้อมจริงเมื่อ 2026-09-14; โดเมน, ID และลิงก์แบบใช้ครั้งเดียวถูกแทนที่แล้ว


Backups — example.com  ·  3
───────────────────────────────────────────────────────────
status  taken                        size    id
stored  2026-09-14T09:06:39.918280Z  4.7 MB  01a00000-0000-7000-8000-000000000000
stored  2026-09-14T01:29:20.403161Z  36 MB   01a00001-0000-7000-8000-000000000001
stored  2026-09-14T01:29:15.898099Z  36 MB   01a00002-0000-7000-8000-000000000002

daily backups   on
retention       30 days
off-site copy   yes
on-demand left  2 of 3

zinnector backup now

สร้างการสำรองข้อมูลตามความต้องการ

zinnector backup now [options] [site]
อาร์กิวเมนต์จำเป็นรายละเอียด
siteไม่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; โดเมน, ID และลิงก์แบบใช้ครั้งเดียวถูกแทนที่แล้ว


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; โดเมน, ID และลิงก์แบบใช้ครั้งเดียวถูกแทนที่แล้ว


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>

| อาร์กิวเมนต์ | จำเป็น | มันคืออะไร |\n|---|---|---|\n| domain | ใช่ | โดเมน ตามชื่อหรือ id |\n| type | ใช่ | ประเภทระเบียน: A, AAAA, CNAME, MX, TXT, SRV, … |\n| name | ใช่ | ชื่อระเบียน — @ สำหรับตัวโดเมนเอง หรือป้ายกำกับโดเมนย่อย |\n| value | ใช่ | สิ่งที่ระเบียนชี้ไป — ที่อยู่ ชื่อโฮสต์ หรือข้อความ |\n\n| ตัวเลือก | ทำหน้าที่อะไร | ค่าเริ่มต้น |\n|---|---|---|\n| --ttl <seconds> | time to live | "3600" |\n| --priority <n> | ลำดับความสำคัญ สำหรับ MX และ SRV | |\n| --proxied | กำหนดเส้นทางผ่าน CDN | |\n| -y, --yes | ไม่ต้องถาม | |\n\nตัวอย่าง

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; โดเมน, ID และลิงก์แบบใช้ครั้งเดียวถูกแทนที่แล้ว


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

สิ่งที่คุณเห็น — เริ่มต้นโดยไคลเอนต์ AI เช่น 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_APIURL ฐานของ 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

โฮสติ้งส่งผลต่อการจัดทำดัชนีและมูลค่าของลิงก์ (link equity) ในปี 2026 อย่างไร: การดูแลให้หน้าเว็บยังคงอยู่ในดัชนี, การตรวจสอบโดเมนเก่าก่อนที่คุณจะเริ่มพัฒนา, การสร้างลิงก์โดยไม่ทิ้งร่องรอย (footprint) และข้อเท็จจริงอย่างตรงไปตรงมาเกี่ยวกับสิ่งที่โครงสร้างพื้นฐานสามารถและไม่สามารถทำให้กับ SEO ได้

อ่านโพสต์ →

การทำให้ WordPress รวดเร็วและปลอดภัย: รายการตรวจสอบประสิทธิภาพและปลั๊กอิน

รายการตรวจสอบที่ใช้งานได้จริงสำหรับ WordPress ที่รวดเร็วและปลอดภัย: การแคชระดับเซิร์ฟเวอร์, อ็อบเจกต์แคชสำหรับแต่ละไซต์, ปลั๊กอินจำนวนหนึ่งที่คุ้มค่าแก่การใช้งาน, การอัปเดตสแต็กให้เป็นปัจจุบันอยู่เสมอ และหน้า WooCommerce ที่คุณต้องไม่แคชโดยเด็ดขาด

อ่านโพสต์ →

วิธีเลือกเว็บโฮสติ้งที่มีการจัดการในปี 2026: คู่มือสำหรับผู้ซื้อ

สิ่งที่แยกแยะระหว่างโฮสติ้งที่มีการจัดการที่ดีกับเซิร์ฟเวอร์ราคาถูกที่มีเพียงแผงควบคุมได้อย่างแท้จริง ได้แก่ การย้ายข้อมูล การสำรองข้อมูล การแยกสภาพแวดล้อม แคชที่มีประสิทธิภาพจริง และการปรับขนาดที่โปร่งใส ตลอดจนวิธีประเมินก่อนที่คุณจะตัดสินใจเลือกใช้งาน

อ่านโพสต์ →

อ่านบล็อก →

ยังติดปัญหาอยู่ใช่หรือไม่?

บริการช่วยเหลือรวมอยู่ในทุกแพลตฟอร์ม ทีมงานพร้อมให้บริการ 24 ชั่วโมงต่อวัน และคุณสามารถเขียนหาเราเป็นภาษาใดก็ได้จาก 58 ภาษาของเรา เราจะตอบกลับคุณด้วยภาษาของคุณ

ติดต่อฝ่ายสนับสนุน → บทความทั้งหมด →