پایگاه دانش

مرجع دستورات 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 می‌فهمد — در کل ۴۳ دستور، دقیقاً همان‌طور که zinnector --help آن‌ها را فهرست می‌کند — به همراه گزینه‌هایش، یک مثال قابل اجرا، و آنچه باید مشاهده کنید. این صفحه از خود CLI تولید شده است، بنابراین نمی‌تواند با ابزاری که شما نصب کرده‌اید مغایرت داشته باشد؛ اگر دستوری که در اینجا آمده در رایانه شما موجود نیست، npm install -g zinnector@latest را اجرا کنید.

قبل از شروع

آن را با npm install -g zinnector روی Node ۲۴ یا جدیدتر نصب کنید، سپس با zinnector --version و zinnector --help نصب را بررسی کنید. راهنمای شروع به کار پنج دقیقه اول را توضیح می‌دهد؛ این صفحه مرجعی است که شما به آن بازمی‌گردید.

هر دستور -h, --help را می‌پذیرد. این گزینه‌های سراسری پیش از نام دستور قرار می‌گیرند:

optionwhat it does
-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 (حدود ۵۷۰ مگابایت) درخواست می‌کند؛ برای رد کردن سؤال، --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>نشانی وب پایه 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]
گزینهعملکردپیش‌فرض
--profile <name>استفاده از یک نمایه نام‌گذاری‌شده
--scopesفهرست کردن مجوزهایی که یک کلید API دارد
--jsonخروجی خوانا توسط ماشین

مثال

zinnector whoami --scopes

آنچه مشاهده می‌کنید — برگرفته از یک اجرای واقعی نسخه 0.1.5 در محیط پروداکشن در تاریخ 2026-09-14؛ دامنه‌ها، شناسه‌ها و پیوندهای یک‌بار مصرف جایگزین شده‌اند


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؛ دامنه‌ها، شناسه‌ها و پیوندهای یک‌بار مصرف جایگزین شده‌اند


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خیرشناسه سایت، دامنه اصلی یا نام — به‌طور پیش‌فرض سایتی است که در zinnector.json پیوند داده شده است
گزینهکارکردپیش‌فرض
--jsonخروجی قابل خواندن توسط ماشین

نمونه

zinnector status example.com

آنچه مشاهده می‌کنید — برگرفته از یک اجرای واقعی نسخه 0.1.5 در محیط پروداکشن در تاریخ 2026-09-14؛ دامنه‌ها، شناسه‌ها و پیوندهای یک‌بار مصرف جایگزین شده‌اند


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>

| آرگومان | الزامی | چیست |\n|---|---|---|\n| site | بله | سایتی که به اشتراک گذاشته می‌شود — یک id، دامنه اصلی یا نام |\n| email | بله | چه کسی دسترسی داشته باشد — اگر هنوز حسابی نداشته باشد، یک دعوت‌نامه برای او ایمیل می‌شود |\n\n| گزینه | عملکرد | پیش‌فرض |\n|---|---|---|\n| --role <role> | چه کاری می‌توانند انجام دهند: viewer، editor، manager | |\n| --reason <text> | چرا به آن نیاز دارند — برای دنباله حسابرسی همراه با مجوز نگهداری می‌شود |\n| --until <date> | چه زمانی دسترسی خودبه‌خود پایان می‌یابد (YYYY-MM-DD)؛ برای باقی ماندن تا زمان لغو، حذف شود | |\n| --json | خروجی قابل خواندن توسط ماشین | |\n\nمثال

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خیرشناسه سایت، دامنه اصلی یا نام — به‌طور پیش‌فرض سایتی است که در 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بلهشناسه دعوت از 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خیرشناسه سایت، دامنه اصلی یا نام — پیش‌فرض، سایتی است که در 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خیریک شناسهٔ سایت، دامنهٔ اصلی یا نام — به‌طور پیش‌فرض همان سایتی است که در zinnector.json پیوند داده شده است
گزینهکارکردپیش‌فرض
--via <seam>auto (پیش‌فرض)، git، یا backup"auto"
--freshتهیه یک نسخهٔ پشتیبان جدید به‌جای استفاده از آخرین نسخه (یک اسلات درخواستی را مصرف می‌کند)
--max-age <hours>پذیرش آخرین نسخهٔ پشتیبان در صورتی که جدیدتر از این مقدار باشد"24"
--fullکل ریشه سند (document 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کل ریشه سند (document root)، از جمله هسته 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خیرشناسه سایت، دامنه اصلی یا نام — به‌طور پیش‌فرض سایتی است که در 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

اکنون فایل‌های فعال سایت را در مخزن آن کامیت کنید.

zinnector sync run [options] [site]
آرگومانالزامیچیستی
siteخیرشناسه سایت، دامنه اصلی یا نام — به‌طور پیش‌فرض سایتی است که در zinnector.json پیوند داده شده است
گزینهکارکردپیش‌فرض
--jsonخروجی قابل خواندن توسط ماشین

نمونه

zinnector sync run example.com

آنچه مشاهده می‌کنید — برگرفته از یک اجرای واقعی نسخه 0.1.4 در یک سایت آزمایشی در تاریخ 2026-09-12؛ دامنه و شناسه‌ها با مقادیر نمونه جایگزین شده‌اند. اجرایی که مخزن از آن عبور کرده است، در وضعیت HELD قرار می‌گیرد: چیزی ارسال یا بازنویسی نمی‌شود، دستور با کد 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 (ثبت سایت در بالا) یا repository (دور انداختن تغییرات همگام‌سازی‌نشده سایت)
--yesنپرسیدن
--jsonخروجی قابل خواندن توسط ماشین

مثال

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

آنچه می‌بینید — ثبت‌شده از یک اجرای واقعی نسخه 0.1.4 در یک سایت آزمایشی در تاریخ 2026-09-12؛ دامنه و idها با مقادیر نمونه جایگزین شده‌اند. بدون --yes ابتدا سؤال می‌کند، و هنگامی که ترمینالی برای پرسش وجود نداشته باشد کاملاً رد می‌کند

✔ kept the repository

Two-way sync — example.com
…
state        synced

zinnector check

این پروژه را با اسلاتی که قصد استقرار در آن را دارید، مقایسه کنید.

zinnector check [options] [site]

| آرگومان | الزامی | چیست |\n|---|---|---|\n| site | خیر | یک id سایت، دامنه اصلی یا نام — به‌طور پیش‌فرض سایتی است که در zinnector.json پیوند داده شده است |\n\n| گزینه | عملکرد آن چیست | پیش‌فرض |\n|---|---|---|\n| --probe | راه‌اندازی محیط اجرای محلی و اندازه‌گیری php آن، به جای اعتماد به zinnector.json | |\n| --all | نمایش بررسی‌های موفق نیز | |\n| --strict | ناموفق اعلام کردن در صورتی که چیزی قابل بررسی نباشد | |\n| --json | خروجی قابل خواندن توسط ماشین | |\n\nمثال

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خیرشناسه سایت، دامنه اصلی یا نام — به‌طور پیش‌فرض سایتی که در 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]

| آرگومان | الزامی | شرح |\n|---|---|---|\n| site | خیر | شناسه سایت، دامنه اصلی یا نام — به‌طور پیش‌فرض سایتی است که در zinnector.json پیوند داده شده است |\n\n| گزینه | عملکرد | پیش‌فرض |\n|---|---|---|\n| --no-wait | راه‌اندازی و خروج | |\n\nمثال

zinnector deploy example.com

آنچه مشاهده می‌کنید — برگرفته از یک اجرای واقعی نسخه 0.1.5 در محیط پروداکشن در تاریخ 2026-09-14؛ دامنه‌ها، شناسه‌ها و پیوندهای یک‌بار مصرف جایگزین شده‌اند


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 در محیط پروداکشن در تاریخ 2026-09-14؛ دامنه‌ها، شناسه‌ها و پیوندهای یک‌بار مصرف جایگزین شده‌اند


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خیرشناسه سایت، دامنه اصلی یا نام — به‌طور پیش‌فرض سایتی است که در zinnector.json پیوند داده شده است
گزینهکارکردپیش‌فرض
--jsonخروجی قابل خواندن توسط ماشین

نمونه

zinnector quota example.com

آنچه مشاهده می‌کنید — برگرفته از یک اجرای واقعی نسخه 0.1.5 در محیط پروداکشن در تاریخ 2026-09-14؛ دامنه‌ها، شناسه‌ها و پیوندهای یک‌بار مصرف جایگزین شده‌اند


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خیرشناسه سایت، دامنه اصلی یا نام — به‌طور پیش‌فرض سایتی است که در 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]

| شناسه | الزامی | چیست |\n|---|---|---|\n| site | خیر | یک شناسه (id) سایت، دامنه اصلی یا نام — به‌طور پیش‌فرض سایتی که در zinnector.json پیوند داده شده است |\n\n| گزینه | عملکرد | پیش‌فرض |\n|---|---|---|\n| --access | فقط گزارش دسترسی | |\n| --error | فقط گزارش خطا | |\n| --build | در عوض، گزارش ساختِ جدیدترین استقرار | |\n| --json | خروجی قابل خواندن توسط ماشین | |\n\nمثال

zinnector logs example.com --error

آنچه مشاهده می‌کنید — برگرفته از اجرای واقعی 0.1.5 روی محیط تولید در تاریخ 2026-09-14؛ دامنه‌ها، idها و پیوندهای یک‌بارمصرف جایگزین شده‌اند. --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...]

| شناسه آرگومان | الزامی | چیست |\n|---|---|---|\n| command... | خیر | دستور WP-CLI و آرگومان‌های آن، به عنوان مثال plugin list — با --commands آن را حذف کنید |\n\n| گزینه | عملکرد | پیش‌فرض |\n|---|---|---|\n| -s, --site <site> | شناسه سایت یا دامنه | |\n| --commands | مواردی را که پلتفرم اجرا خواهد کرد فهرست می‌کند | |\n| --json | خروجی قابل خواندن توسط ماشین | |\n\nمثال

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خیرشناسه سایت، دامنه اصلی یا نام — به‌طور پیش‌فرض سایتی است که در zinnector.json پیوند داده شده است
گزینهکارکردپیش‌فرض
--jsonخروجی قابل خواندن توسط ماشین

نمونه

zinnector backup list example.com

آنچه مشاهده می‌کنید — برگرفته از یک اجرای واقعی نسخه 0.1.5 در محیط پروداکشن در تاریخ 2026-09-14؛ دامنه‌ها، شناسه‌ها و پیوندهای یک‌بار مصرف جایگزین شده‌اند


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؛ دامنه‌ها، شناسه‌ها و پیوندهای یک‌بار مصرف جایگزین شده‌اند


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؛ دامنه‌ها، شناسه‌ها و پیوندهای یک‌بار مصرف جایگزین شده‌اند


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>طول عمر (TTL)"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 در محیط پروداکشن در تاریخ 2026-09-14؛ دامنه‌ها، شناسه‌ها و پیوندهای یک‌بار مصرف جایگزین شده‌اند


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

● no mail services

zinnector bulk

یک عملیات را روی چند سایت اجرا کنید (cache_purge، malware_scan، sitemap، block_ip).

zinnector bulk [options] <operation>

| آرگومان | الزامی | چیست |\n|---|---|---|\n| operation | بله | آنچه باید در هر سایت انتخابی اجرا شود: cache_purge، malware_scan، sitemap یا block_ip |\n\n| گزینه | عملکرد | پیش‌فرض |\n|---|---|---|\n| --all | هر سایتی که این کلید می‌تواند ببیند | |\n| --site <site...> | سایت‌های مشخص، بر اساس id یا دامنه | |\n| --status <status> | هر سایتی با این وضعیت | |\n| -y, --yes | سوال پرسیده نشود | |\n| --json | خروجی قابل خواندن توسط ماشین | |\n\nمثال

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...>

| آرگومان | الزامی | چیست |\n|---|---|---|\n| question... | بله | آنچه می‌خواهید بپرسید، به زبان ساده — استفاده از نقل‌قول اختیاری است |\n\n| گزینه | کارکرد | پیش‌فرض |\n|---|---|---|\n| -s, --site <site> | پرسش درباره یک سایت خاص | |\n| --org <id> | سازمانی که می‌خواهید به عنوان آن پرسش کنید، زمانی که حساب شما متعلق به بیش از یک سازمان است | |\n| --no-context | هیچ موردی درباره پروژه محلی ارسال نشود | |\n| --json | خروجی قابل خواندن توسط ماشین | |\n\nمثال

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

آنچه می‌بینید — توسط یک کلاینت هوش مصنوعی مانند 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.

تمام اسناد توسعه‌دهنده →

جدیدترین‌های وبلاگ

آنچه درباره میزبانی وب، سئو و مدیریت سایت‌ها در مقیاس بزرگ نوشته‌ایم.

سئو و لینک‌سازی از لایه میزبانی: دیدگاه یک اپراتور در سال ۲۰۲۶

چگونه هاستینگ در سال ۲۰۲۶ بر ایندکس شدن و انتقال اعتبار لینک تأثیر می‌گذارد: حفظ صفحات در ایندکس، ارزیابی دامنه‌های قدیمی قبل از راه‌اندازی سایت روی آن‌ها، لینک‌سازی بدون ردپای سئو، و رویکردی واقع‌بینانه درباره اینکه زیرساخت چه کارهایی را می‌تواند و چه کارهایی را نمی‌تواند برای سئو انجام دهد.

خواندن مطلب ←

سریع و امن کردن WordPress: چک‌لیست عملکرد و افزونه‌ها

یک چک‌لیست کاربردی برای WordPress سریع و ایمن: کش کردن در سطح سرور، کش اشیاء به ازای هر سایت، تعداد اندک افزونه‌هایی که ارزش استفاده دارند، به‌روز نگه داشتن بسته نرم‌افزاری، و برگه های WooCommerce که هرگز نباید آن‌ها را کش کنید.

خواندن مطلب ←

نحوه انتخاب هاست مدیریت‌شده وب در سال ۲۰۲۶: راهنمای خریدار

چه چیزی واقعاً یک میزبانی مدیریت‌شده خوب را از یک جعبه ارزان‌قیمت دارای کنترل‌پنل متمایز می‌کند — مهاجرت‌ها، نسخه‌های پشتیبان، جداسازی، حافظه پنهان واقعی و مقیاس‌پذیری صادقانه — و چگونه پیش از تعهد، آن را ارزیابی کنید.

خواندن مطلب ←

وبلاگ را بخوانید ←

هنوز به مشکل برخورده‌اید؟

پشتیبانی در تمامی پلن‌ها گنجانده شده است، میز خدمت 24 ساعت در روز باز است و می‌توانید به هر یک از زبان‌های 58 ما برای ما بنویسید؛ ما به زبان شما پاسخ می‌دهیم.

تماس با پشتیبانی → همه مقاله‌ها →