មូលដ្ឋាន​ចំណេះដឹង

ឯកសារយោងពាក្យបញ្ជា 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 សម្រាប់ runtime មូលដ្ឋាន"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>ច្រក (port) សម្រាប់បម្រើសេវា
--runtime <name>playground (លំនាំដើម) ឬ docker
--loginចូលដោយស្វ័យប្រវត្តិជាអ្នកគ្រប់គ្រងtrue
--no-loginកុំចូលដោយស្វ័យប្រវត្តិ
--onceចាប់ផ្ដើមដំណើរការ រាយការណ៍ពីអ្វីដែលកំពុងដំណើរការ រួចបញ្ឈប់
--yesដំឡើង runtime មូលដ្ឋានដោយមិនបាច់សួរ
--reset-runtimeលុប runtime ដែលបានដំឡើងរួច ហើយដំឡើងវាឡើងវិញ
-v, --verboseបង្ហាញទិន្នផលផ្ទាល់របស់ runtime

ឧទាហរណ៍

cd my-site
zinnector dev

អ្វីដែលអ្នកឃើញ — បានថតទុក — 0.1.2។ ការដំណើរការលើកដំបូងសួរម្តងដើម្បីទាញយក WordPress runtime (~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 សូមបញ្ជូនវាតាមរយៈ 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

បំភ្លេចការចូលដែលបានរក្សាទុក។

zinnector logout [options]
ជម្រើសអ្វីដែលវាធ្វើលំនាំដើម
--profile <name>ប្រវត្តិរូបណាដែលត្រូវបំភ្លេច (លំនាំដើម៖ default)

ឧទាហរណ៍

zinnector logout

អ្វី​ដែល​អ្នក​មើល​ឃើញ

✔ signed out of profile “default”

zinnector whoami

បង្ហាញថា CLI នេះត្រូវបានចូលប្រើប្រាស់ជាអ្នកណា និងអ្វីដែលវាអាចចូលដំណើរការបាន។

zinnector whoami [options]
ជម្រើសអ្វីដែលវាធ្វើលំនាំដើម
--profile <name>ប្រើប្រវត្តិរូបដែលមានឈ្មោះ
--scopesរាយបញ្ជីសិទ្ធិអនុញ្ញាតដែលសោ API មាន
--jsonលទ្ធផលដែលអាចអានបានដោយម៉ាស៊ីន

ឧទាហរណ៍

zinnector whoami --scopes

អ្វីដែលអ្នកឃើញ — ត្រូវបានកត់ត្រាពីការដំណើរការពិតប្រាកដនៃ 0.1.5 នៅលើ production កាលពី 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 នៅលើ production កាលពី 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 នៅលើ production កាលពី 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; ដែន, លេខសម្គាល់ និងតំណប្រើប្រាស់ម្តងត្រូវបានជំនួស។ ទម្រង់ពិតប្រាកដដែលពាក្យបញ្ជាបង្ហាញ ពីប្រភព (W40-DEVTOOL បានបន្ថែមធាតុទាំងនេះបន្ទាប់ពីឯកសារនេះត្រូវបានចាប់យកចុងក្រោយ); ដែន, លេខសម្គាល់ និងកាលបរិច្ឆេទរបស់អ្នកនឹងខុសគ្នា


Access to example.com  ·  3
───────────────────────────────────────────────────────────
who              role    status   ends  why                                          grant
dev@agency.test  viewer  revoked  —     Example Org— revoked immediately after       01a00000-0000-7000-8000-000000000000
dev@agency.test  viewer  revoked  —     Example Org— revoked at the end of the walk  01a00001-0000-7000-8000-000000000001
dev@agency.test  editor  revoked  —     Example Org— revoked at the end of the walk  01a00002-0000-7000-8000-000000000002

zinnector unshare

ដកសិទ្ធិចូលប្រើប្រាស់គេហទំព័ររបស់បុគ្គលម្នាក់មកវិញ — តាមរយៈអ៊ីមែល ឬ grant id។

zinnector unshare [options] <site> <who>
អាគុយម៉ង់ទាមទារវាគឺជាអ្វី
siteបាទ/ចាសគេហទំព័រដែលត្រូវដកសិទ្ធិចូលប្រើប្រាស់មកវិញ — id, ដែនចម្បង ឬឈ្មោះ
whoបាទ/ចាសបុគ្គលដែលត្រូវលុបចេញ — អាសយដ្ឋានអ៊ីមែលរបស់ពួកគេ ឬ 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; ដែន, លេខសម្គាល់ និងតំណប្រើប្រាស់ម្តងត្រូវបានជំនួស។ ទម្រង់ពិតប្រាកដដែលពាក្យបញ្ជាបង្ហាញ ចេញពីប្រភព (W40-DEVTOOL បានបន្ថែមចំណុចទាំងនេះបន្ទាប់ពីឯកសារនេះត្រូវបានថតចុងក្រោយ); ដែន, លេខសម្គាល់ និងកាលបរិច្ឆេទរបស់អ្នកនឹងខុសគ្នា; ដោយគ្មានពាក្យបញ្ជារង វាដំណើរការ list


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

● nothing waiting for you

zinnector invitations list

ការអញ្ជើញផ្ញើជូនគណនីដែលអ្នកបានចូលប្រើ។

zinnector invitations list [options]
ជម្រើសអ្វីដែលវាធ្វើលំនាំដើម
--jsonលទ្ធផលដែលអាចអានបានដោយម៉ាស៊ីន

ឧទាហរណ៍

zinnector invitations list

អ្វីដែលអ្នកឃើញ — ត្រូវបានចាប់យកពីការដំណើរការជាក់ស្តែងនៃ 0.1.5 លើប្រព័ន្ធផលិតកម្មនៅថ្ងៃ 2026-09-14; ដែន, លេខសម្គាល់ និងតំណប្រើប្រាស់ម្តងត្រូវបានជំនួស។ ទម្រង់ពិតប្រាកដដែលពាក្យបញ្ជាបង្ហាញ ពីប្រភព (W40-DEVTOOL បានបន្ថែមធាតុទាំងនេះបន្ទាប់ពីឯកសារនេះត្រូវបានចាប់យកចុងក្រោយ); ដែន, លេខសម្គាល់ និងកាលបរិច្ឆេទរបស់អ្នកនឹងខុសគ្នា


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

● nothing waiting for you

zinnector invitations accept

ទទួលយកការអញ្ជើញ — គេហទំព័រនេះជារបស់លោកអ្នកភ្លាមៗនៅពេលដំណើរការនេះត្រឡប់មកវិញ។

zinnector invitations accept [options] <id>
អាគុយម៉ង់ទាមទារវាជាអ្វី
idបាទ/ចាស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]

| អាគុយម៉ង់ | ទាមទារ | អ្វីដែលជាវា |\n|---|---|---|\n| site | ទេ | លេខសម្គាល់គេហទំព័រ ដែនចម្បង ឬឈ្មោះ — លំនាំដើមគឺគេហទំព័រដែលបានភ្ជាប់នៅក្នុង zinnector.json |\n\n| ជម្រើស | អ្វីដែលវាធ្វើ | លំនាំដើម |\n|---|---|---|\n| --repo <owner/name> | ភ្ជាប់ឃ្លាំងផ្ទុកទិន្នន័យនេះទៅកាន់គេហទំព័រនៅលើវេទិកា | |\n| --provider <name> | គណនីដែលបានភ្ជាប់ដើម្បីដាក់ឱ្យប្រើប្រាស់ (deploy) តាមរយៈ៖ github_app, github ឬ gitlab (លំនាំដើម៖ គណនីដែលស្ថាប័នរបស់អ្នកបានភ្ជាប់) | |\n| --branch <name> | មែកធាង (branch) ដែលការ push ត្រូវបានដាក់ឱ្យប្រើប្រាស់ | |\n| --no-repo | ត្រឹមតែសរសេរ zinnector.json ប៉ុណ្ណោះ កុំប៉ះពាល់វេទិកា | |\n\nឧទាហរណ៍

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ថត root ឯកសារទាំងមូល ដោយរួមបញ្ចូលទាំងស្នូល 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
--no-uploadsទុក wp-content/uploads (មេឌៀ) នៅខាងក្រោយ
--no-databaseទុកមូលដ្ឋានទិន្នន័យរបស់គេហទំព័រនៅខាងក្រោយ — យកតែឯកសារប៉ុណ្ណោះ
--live-configសរសេរ wp-config.php ផងដែរ — វាផ្ទុកព័ត៌មានសម្ងាត់មូលដ្ឋានទិន្នន័យ LIVE
--yesកុំសួរ

ឧទាហរណ៍

zinnector clone client.example.com

អ្វី​ដែល​អ្នក​មើល​ឃើញ

Clone client.example.com  ·  client.example.com
──────────────────────────────────────────────────────

✔ wrote client.example.com/zinnector.json (php 8.3, wordpress 6.7.1)
● via backup — the site does not sync to a repository
✔ downloaded 214 MB and extracted wp-content

● not synced, and why
  ✖ database                     the local playground has its own; the site's is not copied
  ✖ offloaded media              objects in storage are not in the site's files
  ✖ wp-config.php                holds the live database credentials (--live-config to write it)
  ✖ WordPress core               the runtime supplies the version the slot runs (--full to take it)

→ next: zinnector dev

→ run it:
    cd client.example.com
    zinnector dev

zinnector sync

ការធ្វើសមកាលកម្មទ្វេទិសរវាងឯកសារផ្ទាល់របស់គេហទំព័រ និងឃ្លាំងផ្ទុករបស់វា។

zinnector sync [options] [command]

ឧទាហរណ៍

zinnector sync --help

អ្វីដែលអ្នកឃើញ — ដោយគ្មានពាក្យបញ្ជារង zinnector sync <site> គឺ sync status

Usage: zinnector sync [options] [command]

two-way sync between a site's live files and its repository

  site → repository   zinnector sync run   commits the live files and pushes the branch
  repository → site   zinnector push       builds the branch and publishes it

zinnector sync status

ស្ថានភាពនៃការធ្វើសមកាលកម្មទ្វេទិស និងការដំណើរការចុងក្រោយរបស់វា។

zinnector sync status [options] [site]
អាគុយម៉ង់ទាមទារតើវាជាអ្វី
siteទេ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ទេលេខសម្គាល់គេហទំព័រ ដែនចម្បង ឬឈ្មោះ — លំនាំដើមគឺគេហទំព័រដែលបានភ្ជាប់នៅក្នុង zinnector.json
ជម្រើសអ្វីដែលវាធ្វើលំនាំដើម
--subdir <path>ធ្វើសមកាលកម្មតែថតរងនេះនៃគេហទំព័រប៉ុណ្ណោះ
--jsonទិន្នផលដែលអាចអានដោយម៉ាស៊ីនបាន

ឧទាហរណ៍

zinnector sync on example.com

អ្វីដែលអ្នកឃើញ — ត្រូវការឃ្លាំងផ្ទុកទិន្នន័យដែលបានភ្ជាប់នៅលើគណនី GitHub ផ្ទាល់ខ្លួនរបស់អ្នក វាមិនរុញអ្វីដោយខ្លួនឯងទេ

✔ two-way sync is on

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

zinnector sync off

បិទការធ្វើសមកាលកម្មទ្វេទិស។

zinnector sync off [options] [site]
អាគុយម៉ង់ទាមទារវាជាអ្វី
siteទេលេខសម្គាល់គេហទំព័រ ដែនចម្បង ឬឈ្មោះ — លំនាំដើមគឺគេហទំព័រដែលបានភ្ជាប់នៅក្នុង zinnector.json
ជម្រើសអ្វីដែលវាធ្វើលំនាំដើម
--subdir <path>ធ្វើសមកាលកម្មតែថតរងនេះនៃគេហទំព័រប៉ុណ្ណោះ
--jsonទិន្នផលដែលអាចអានដោយម៉ាស៊ីនបាន

ឧទាហរណ៍

zinnector sync off example.com

អ្វី​ដែល​អ្នក​មើល​ឃើញ

✔ two-way sync is off

zinnector sync run

ធ្វើការខមមីត (Commit) ឯកសារផ្ទាល់របស់គេហទំព័រទៅកាន់ឃ្លាំងផ្ទុករបស់វាឥឡូវនេះ។

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]
អាគុយម៉ង់ទាមទារវាជាអ្វី
siteទេid គេហទំព័រ ដែនចម្បង ឬឈ្មោះ — កំណត់លំនាំដើមទៅគេហទំព័រដែលបានភ្ជាប់នៅក្នុង zinnector.json
ជម្រើសអ្វីដែលវាធ្វើលំនាំដើម
--keep <side>site (commit គេហទំព័រនៅលើកំពូល) ឬ repository (បោះបង់ការផ្លាស់ប្តូរដែលមិនទាន់ធ្វើសមកាលកម្មរបស់គេហទំព័រ)
--yesកុំសួរ
--jsonលទ្ធផលដែលអាចអានបានដោយម៉ាស៊ីន

ឧទាហរណ៍

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

អ្វីដែលអ្នកឃើញ — ត្រូវបានថតចេញពីការដំណើរការពិតប្រាកដនៃ 0.1.4 ប្រឆាំងនឹងគេហទំព័រសាកល្បងនៅ 2026-09-12; ដែន និង id ត្រូវបានជំនួសដោយតម្លៃគំរូ។ បើគ្មាន --yes ទេ វានឹងសួរសិន ហើយបដិសេធភ្លាមៗនៅពេលដែលគ្មាន terminal ដើម្បីសួរ

✔ kept the repository

Two-way sync — example.com
…
state        synced

zinnector check

ប្រៀបធៀបគម្រោងនេះទៅនឹងស្លតដែលអ្នករៀបនឹងដាក់ឱ្យដំណើរការ (deploy)។

zinnector check [options] [site]
អាគុយម៉ង់ទាមទារវាជាអ្វី
siteទេលេខសម្គាល់គេហទំព័រ ដែនចម្បង ឬឈ្មោះ — តាមលំនាំដើមគឺគេហទំព័រដែលបានភ្ជាប់នៅក្នុង zinnector.json
ជម្រើសអ្វីដែលវាធ្វើលំនាំដើម
--probeចាប់ផ្ដើមដំណើរការ runtime មូលដ្ឋាន ហើយវាស់ស្ទង់ 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

ការត្រួតពិនិត្យជាមុន រុញ commit របស់អ្នក និងដាក់ឱ្យដំណើរការ។

zinnector push [options] [site]
អាគុយម៉ង់ទាមទារអ្វីជាវា
siteទេលេខសម្គាល់គេហទំព័រ ដែនចម្បង ឬឈ្មោះ — កំណត់លំនាំដើមទៅគេហទំព័រដែលបានភ្ជាប់ក្នុង zinnector.json
ជម្រើសអ្វីដែលវាធ្វើលំនាំដើម
-f, --forceដាក់ឱ្យដំណើរការ ទោះបីជា pre-flight មានការរកឃើញក៏ដោយ
--skip-checksកុំដំណើរការ pre-flight ទាល់តែសោះ
--probeវាស់ស្ទង់ពេលដំណើរការក្នុងស្រុកអំឡុងពេល pre-flight ជំនួសឱ្យការទុកចិត្តលើ 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]

| អាគុយម៉ង់ | ទាមទារ | វាជាអ្វី |\n|---|---|---|\n| site | ទេ | id គេហទំព័រ ដែនចម្បង ឬឈ្មោះ — លំនាំដើមគឺគេហទំព័រដែលបានភ្ជាប់នៅក្នុង zinnector.json |\n\n| ជម្រើស | អ្វីដែលវាធ្វើ | លំនាំដើម |\n|---|---|---|\n| --no-wait | ដំណើរការ និងចាកចេញ | |\n\nឧទាហរណ៍

zinnector deploy example.com

អ្វីដែលអ្នកឃើញ — ត្រូវបានកត់ត្រាពីការដំណើរការពិតប្រាកដនៃ 0.1.5 នៅលើ production កាលពី 2026-09-14; ដែន, id និងតំណភ្ជាប់ប្រើតែម្តងត្រូវបានជំនួស


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

zinnector deploys

ប្រវត្តិនៃការដាក់ឱ្យប្រើប្រាស់របស់គេហទំព័រ។

zinnector deploys [options] [site]
អាគុយម៉ង់ទាមទារវាជាអ្វី
siteទេលេខសម្គាល់គេហទំព័រ ដែនចម្បង ឬឈ្មោះ — លំនាំដើមគឺគេហទំព័រដែលបានភ្ជាប់នៅក្នុង zinnector.json
ជម្រើសអ្វីដែលវាធ្វើលំនាំដើម
--jsonលទ្ធផលដែលអាចអានបានដោយម៉ាស៊ីន
-n, --limit <n>ចំនួនដែលត្រូវបង្ហាញ"10"

ឧទាហរណ៍

zinnector deploys example.com

អ្វីដែលអ្នកឃើញ — ត្រូវបានកត់ត្រាពីការដំណើរការពិតប្រាកដនៃ 0.1.5 នៅលើ production កាលពី 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 នៅលើ production កាលពី 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ឯកសារកំណត់ហេតុនៃការបង្កើត (build) នៃការដាក់ឱ្យដំណើរការថ្មីបំផុតជំនួសវិញ
--jsonលទ្ធផលដែលអាចអានបានដោយម៉ាស៊ីន

ឧទាហរណ៍

zinnector logs example.com --error

អ្វី​ដែល​លោក​អ្នក​ឃើញ — ត្រូវ​បាន​កត់ត្រា​ពី​ដំណើរការ​ជាក់ស្ដែង​នៃ 0.1.5 លើ​ប្រព័ន្ធ production នៅ 2026-09-14; ដែន, លេខសម្គាល់ និង​តំណ​ប្រើ​ម្ដង​ត្រូវ​បាន​ជំនួស។ --access សម្រាប់​កំណត់ហេតុ​ចូលប្រើប្រាស់, --build សម្រាប់​កំណត់ហេតុ build នៃ​ការដាក់ឱ្យប្រើប្រាស់​ចុងក្រោយ (គេហទំព័រ​ដែល​មិនបាន build ដោយ​អ្នកផ្ដល់សេវា build នឹង​បង្ហាញ​ជំហាន​ផ្ទាល់​របស់​ការដាក់ឱ្យប្រើប្រាស់); បើ​គ្មាន flag ទេ កំណត់ហេតុ​គេហទំព័រ​ទាំងពីរ​នឹង​ត្រូវ​បាន​បង្ហាញ ហើយ​កំណត់ហេតុ​ដែល​មិន​អាច​អាន​បាន​នឹង​បញ្ជាក់​អំពី​បញ្ហា​នោះ ជាជាង​បង្ហាញ​ជា​ទទេ។


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 លើ production នៅថ្ងៃ 2026-09-14; ដែន, id និងតំណភ្ជាប់ប្រើតែម្តងត្រូវបានជំនួស។ ពាក្យបញ្ជា 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 នៅលើ production កាលពី 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 នៅលើ production កាលពី 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 នៅលើ production កាលពី 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>
អាគុយម៉ង់ទាមទារការពិពណ៌នា
domainបាទ/ចាសដែន តាមឈ្មោះ ឬ id
typeបាទ/ចាសប្រភេទកំណត់ត្រា៖ A, AAAA, CNAME, MX, TXT, SRV, …
nameបាទ/ចាសឈ្មោះកំណត់ត្រា — @ សម្រាប់ដែនផ្ទាល់ ឬស្លាកដែនរង
valueបាទ/ចាសអ្វីដែលកំណត់ត្រាចង្អុលទៅ — អាសយដ្ឋាន ឈ្មោះម៉ាស៊ីន ឬអត្ថបទ
ជម្រើសអ្វីដែលវាធ្វើលំនាំដើម
--ttl <seconds>រយៈពេលសុពលភាព (time to live)"3600"
--priority <n>អាទិភាព សម្រាប់ MX និង SRV
--proxiedកំណត់ផ្លូវឆ្លងកាត់ CDN
-y, --yesកុំសួរ

ឧទាហរណ៍

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

អ្វីដែលអ្នកឃើញ — កំណត់ត្រាត្រូវបានបង្ហាញ និងបញ្ជាក់មុនពេលវាត្រូវបានសរសេរ។ បញ្ជូន --yes ដើម្បីរំលងសំណួរ

Add a DNS record to example.com
───────────────────────────────

  type   TXT
  name   _acme
  value  "token"
  ttl    300

  create it? [y/N] y
✔ created TXT _acme

zinnector dns rm

លុបកំណត់ត្រា DNS។

zinnector dns rm [options] <domain> <recordId>
អាគុយម៉ង់ទាមទារអ្វីដែលវាជា
domainបាទ/ចាសដែន តាមឈ្មោះ ឬ id
recordIdបាទ/ចាសid នៃកំណត់ត្រា ដូចដែល zinnector dns list បានបង្ហាញ
ជម្រើសអ្វីដែលវាធ្វើលំនាំដើម
-y, --yesកុំសួរ

ឧទាហរណ៍

zinnector dns rm example.com rec_7f3a

អ្វី​ដែល​អ្នក​មើល​ឃើញ

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

zinnector mail

រាយបញ្ជីសេវាកម្មសំបុត្រ។

zinnector mail [options]
ជម្រើសអ្វីដែលវាធ្វើលំនាំដើម
--jsonលទ្ធផលដែលអាចអានបានដោយម៉ាស៊ីន

ឧទាហរណ៍

zinnector mail

អ្វីដែលអ្នកឃើញ — ត្រូវបានកត់ត្រាពីការដំណើរការពិតប្រាកដនៃ 0.1.5 នៅលើ production កាលពី 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។ ឈ្មោះដែន, id និងតំណភ្ជាប់ប្រើតែម្តងត្រូវបានជំនួស។ ការហៅតែម្តងទៅកាន់ប្រព័ន្ធសម្រាប់ជម្រើសទាំងអស់ មិនមែនម្តងសម្រាប់គេហទំព័រនីមួយៗនោះទេ ជម្រើសត្រូវបានបង្ហាញ និងបញ្ជាក់ជាមុនសិន


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បង្ហាញដានជង់ (stack traces) និងទិន្នផលផ្ទាល់របស់កម្មវិធីដំឡើង runtime
ZINNECTOR_CACHE_DIRកន្លែងដែល WordPress runtime និង Node ដែលបានគ្រប់គ្រងណាមួយត្រូវបានរក្សាទុក (លំនាំដើម ~/.cache/zinnector)
ZINNECTOR_CONFIG_DIRកន្លែងដែលឯកសារកម្រងព័ត៌មានសោ API ស្ថិតនៅ (លំនាំដើម ~/.config/zinnector)
NO_COLORបិទពណ៌

កូដចាកចេញ

0 ជោគជ័យ · 1 ការរកឃើញ ឬការបដិសេធ · 70 កំហុសផ្ទៃក្នុង · 77 ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ ឬការអនុញ្ញាត · 78 Node មិនត្រូវបានគាំទ្រ។

ឯកសារអ្នកអភិវឌ្ឍន៍ទាំងអស់ →

ថ្មីៗពីប្លុក

អ្វីដែលយើងបានសរសេរអំពីការបង្ហោះគេហទំព័រ SEO និងការដំណើរការគេហទំព័រក្នុងកម្រិតទ្រង់ទ្រាយធំ។

SEO និងការបង្កើតតំណភ្ជាប់ពីស្រទាប់បង្ហោះ៖ ទស្សនវិស័យរបស់ប្រតិបត្តិករឆ្នាំ 2026

របៀបដែលសេវាបង្ហោះគេហទំព័រជះឥទ្ធិពលលើការធ្វើលិបិក្រម និងតម្លៃតំណភ្ជាប់ក្នុងឆ្នាំ ២០២៦៖ ការរក្សាទំព័រឱ្យស្ថិតក្នុងការធ្វើលិបិក្រម ការត្រួតពិនិត្យដូមេនចាស់ៗមុនពេលបង្កើតគេហទំព័រលើពួកវា ការកសាងតំណភ្ជាប់ដោយគ្មានបន្សល់ស្លាកស្នាមស្វែងរក និងទស្សនៈត្រង់ទៅត្រង់មកអំពីអ្វីដែលហេដ្ឋារចនាសម្ព័ន្ធអាចធ្វើបាន និងមិនអាចធ្វើបានសម្រាប់ SEO។

អានការបង្ហោះ →

ធ្វើឱ្យ WordPress មានល្បឿនលឿន និងមានសុវត្ថិភាព៖ បញ្ជីត្រួតពិនិត្យដំណើរការការងារ និងកម្មវិធីជំនួយ

បញ្ជីត្រួតពិនិត្យជាក់ស្តែងសម្រាប់ WordPress ដែលមានល្បឿនលឿន និងសុវត្ថិភាព៖ ការផ្ទុកទិន្នន័យបណ្តោះអាសន្ននៅកម្រិតម៉ាស៊ីនបម្រើ (server-level caching) ឃ្លាំងផ្ទុកវត្ថុបណ្តោះអាសន្នតាមគេហទំព័រ (object cache) កម្មវិធីជំនួយ (plugins) មួយចំនួនតូចដែលគួរប្រើ ការរក្សាប្រព័ន្ធបច្ចេកវិទ្យាឱ្យទាន់សម័យ និងទំព័រ WooCommerce ដែលអ្នកមិនត្រូវផ្ទុកទិន្នន័យបណ្តោះអាសន្នជាដាច់ខាត។

អានការបង្ហោះ →

របៀបជ្រើសរើសសេវាបង្ហោះគេហទំព័រដែលមានការគ្រប់គ្រងនៅឆ្នាំ 2026៖ ការណែនាំសម្រាប់អ្នកទិញ

អ្វីដែលបែងចែកយ៉ាងពិតប្រាកដរវាងការគ្រប់គ្រងបង្ហោះគេហទំព័រដ៏ល្អ និងប្រអប់ថោកដែលមានផ្ទាំងបញ្ជា — ការផ្ទេរទិន្នន័យ ការបម្រុងទុក ការផ្តាច់ចេញ ការផ្ទុកឃ្លាំងសម្ងាត់ពិតប្រាកដ និងការពង្រីកទំហំដោយស្មោះត្រង់ — និងរបៀបវាយតម្លៃវា មុនពេលអ្នកធ្វើការប្តេជ្ញាចិត្ត។

អានការបង្ហោះ →

អានប្លក់ →

នៅតែជាប់គាំងមែនទេ?

ការគាំទ្រត្រូវបានរួមបញ្ចូលក្នុងរាល់គម្រោងទាំងអស់ ដេប៉ាតឺម៉ង់បម្រើអតិថិជនបើកដំណើរការ 24 ម៉ោងក្នុងមួយថ្ងៃ ហើយអ្នកអាចសរសេរមកកាន់ពួកយើងជាភាសាណាមួយក្នុងចំណោមភាសា 58 របស់យើង — យើងនឹងឆ្លើយតបអ្នកវិញជាភាសារបស់អ្នក។

ទាក់ទងផ្នែកគាំទ្រ → អត្ថបទទាំងអស់ →