מאגר ידע

מדריך פקודות 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. אפשרויות גלובליות אלו ממוקמות לפני שם הפקודה:

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 (כ-570 מ"ב); העבירו את --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]
אפשרותמה היא עושהברירת מחדל
--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כןה-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> | החשבון המחובר שממנו יש לפרוס: github_app, github או gitlab (ברירת מחדל: החשבון שהארגון שלכם חיבר) | |\n| --branch <name> | ענף שממנו דחיפה (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לאמזהה אתר, דומיין ראשי או שם — ברירת המחדל היא האתר המקושר ב-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כל תיקיית השורש של המסמכים, כולל ליבת 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 (לבצע commit לאתר מעל) או 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

השוו פרויקט זה מול המיקום (slot) שאליו אתם עומדים לפרוס.

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בצע פריסה גם כאשר נמצאו ממצאים בבדיקות המקדימות (pre-flight)
--skip-checksאל תפעיל כלל בדיקות מקדימות (pre-flight)
--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

פריסה מחדש של מה שכבר קיים בפלטפורמה, ללא ביצוע push.

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; דומיינים, מזהי 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...>

| ארגומנט | נדרש | מה זה |\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

מה שאתם רואים — הופעל על ידי לקוח 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) והפלט של מתקין סביבת הריצה עצמו
ZINNECTOR_CACHE_DIRהמקום שבו נשמרים סביבת הריצה של WordPress וכל Node מנוהל (ברירת מחדל ~/.cache/zinnector)
ZINNECTOR_CONFIG_DIRהמקום שבו נמצא קובץ הפרופיל של מפתח ה-API (ברירת מחדל ~/.config/zinnector)
NO_COLORהשבתת צבע

קודי יציאה

0 הצלחה · 1 ממצא או סירוב · 70 שגיאה פנימית · 77 אימות או הרשאה · 78 גרסת Node שאינה נתמכת.

כל תיעוד המפתחים →

החדשות האחרונות מהבלוג

מה שכתבנו על אחסון אתרים, SEO והפעלת אתרים בקנה מידה רחב.

קידום אתרים ובניית קישורים משכבת האחסון: נקודת מבטו של מפעיל לשנת 2026

כיצד האחסון מעצב את יצירת האינדקס ואת ערך הקישורים בשנת 2026: שמירה על דפים מאונדקסים, בדיקת דומיינים ותיקים לפני בנייה עליהם, בניית קישורים ללא עקבות מנועי חיפוש, ומבט כנה על מה שתשתית יכולה ולא יכולה לעשות עבור SEO.

קרא את הפוסט ←

הפיכת WordPress למהיר ומאובטח: צ'ק-ליסט לביצועים ותוספים

צ'ק-ליסט מעשי עבור WordPress מהיר ומאובטח: שמירה במטמון ברמת השרת, מטמון אובייקטים לכל אתר, קומץ התוספים ששווה להפעיל, שמירה על עדכניות התשתית ודפי WooCommerce שלעולם אסור לשמור במטמון.

קרא את הפוסט ←

כיצד לבחור אחסון אתרים מנוהל בשנת 2026: מדריך לרוכש

מה באמת מבדיל בין אחסון מנוהל טוב לבין קופסה זולה עם לוח בקרה — העברות, גיבויים, בידוד, שמירה אמיתית במטמון ומדרגיות כנה — וכיצד לשפוט זאת לפני שאתם מתחייבים.

קרא את הפוסט ←

קראו את הבלוג ←

עדיין נתקלתם בבעיה?

התמיכה כלולה בכל תוכנית, שולחן העבודה פתוח 24 שעות ביממה, ותוכלו לכתוב לנו בכל אחת מ-58 השפות שלנו — אנו נענה לכם בשפה שלכם.

יצירת קשר עם התמיכה → כל המאמרים →