<!-- 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]
| argument | required | what it is |
|---|
site | ไม่บังคับ | รหัสไซต์ โดเมนหลัก หรือชื่อ — ค่าเริ่มต้นคือไซต์ที่เชื่อมโยงใน zinnector.json |
| option | what it does | default |
|---|
--json | ผลลัพธ์ที่เครื่องอ่านได้ | |
-n, --limit <n> | จำนวนที่ต้องการแสดง | "10" |
ตัวอย่าง
zinnector deploys example.com
สิ่งที่คุณเห็น — บันทึกจากการทำงานจริงของ 0.1.5 บนสภาพแวดล้อมจริงเมื่อ 2026-09-14; โดเมน, 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_API | URL ฐานของ API (ค่าเริ่มต้น https://api.zinndigital.com) |
ZINNECTOR_DEBUG=1 | พิมพ์การติดตามสแตกและผลลัพธ์ของตัวติดตั้งรันไทม์เอง |
ZINNECTOR_CACHE_DIR | ตำแหน่งที่จัดเก็บรันไทม์ของ WordPress และ Node ใด ๆ ที่ได้รับการจัดการ (ค่าเริ่มต้น ~/.cache/zinnector) |
ZINNECTOR_CONFIG_DIR | ตำแหน่งที่ไฟล์โปรไฟล์คีย์ API อยู่ (ค่าเริ่มต้น ~/.config/zinnector) |
NO_COLOR | ปิดใช้งานสี |
รหัสการสิ้นสุดการทำงาน
0 สำเร็จ · 1 มีการตรวจพบหรือการปฏิเสธ · 70 ข้อผิดพลาดภายใน · 77 การยืนยันตัวตนหรือการอนุญาต · 78 ไม่รองรับ Node