Zinnector®

WordPress hosting-д зориулсан хөгжүүлэгчийн CLI

Zinnector® нь Node-оос өөр ямар ч зүйл суулгалгүйгээр WordPress-ийг дотоод орчинд бүтээж (Docker, MAMP байх шаардлагагүй), үүний дараа таны байршуулах гэж буй хостингийн слоттой харьцуулан шалгаж, байршуулахаас өмнө юу тохирохгүй байгааг хэлж өгдөг. npm install -g zinnector гэсэн команчаар суулгана уу. Энэ нь үнэ төлбөргүй, MIT лицензтэй бөгөөд эндхийн бусад бүх зүйлтэй ижил төстэй нийтийн API дээр бүтээгдсэн болно.

Таван тушаал, дундах нь гол цөм нь юм

Хостингийн ихэнх CLI нь байршуулалтаас эхэлдэг. Zinnector® үүнээс ч өмнө эхэлдэг — энэ нь тантай хамт сайтыг бүтээж, дараа нь таны ажлыг илгээх гэж буй машин дээрээ шалгадаг. “Миний зөөврийн компьютер дээр ажилласан” болон “сервер дээр ажиллаж байна” хоёрын хоорондох зай бол цаг хугацаа алддаг хэсэг бөгөөд энэ зайг хэмжих боломжтой.

zinnector шинэ

Шинээр үүсгэмэгц шууд ажиллах сайт, залгаас эсвэл блок сэдэв бэлтгэ. Орлуулах файл байхгүй, TODO байхгүй — залгаас нь идэвхжиж, үүссэн даруйдаа сэдвийг сонгох боломжтой болно.

zinnector dev

Docker болон таны PATH дээр PHP байх шаардлагагүйгээр, өөрийн залгаас болон загваруудаа ажиллуулан, хүссэн WordPress-ээ компьютер дээрээ хэдхэн секундын дотор суулгаарай. Хөгжүүлэлт хийхдээ 5.2-оос 8.5 хүртэлх дурын PHP хувилбараас сонгоно уу.

zinnector шалгах

Нислэгийн өмнөх шалгалт. Таны бүтээсэн зүйлийг байршуулах гэж буй слоттойгоо харьцуулж, шилжүүлэхээс өмнө таны хийсэн бүх зөрчил болон хийж чадахгүй байсан шалгалт бүрийг нэрлэнэ.

zinnector push

Нислэгийн өмнөх шалгалт хийж, коммитуудаа байршуулж, байршуулалтыг эхлүүлж, дуустал нь хянаарай. Хэрэв алдаа гарвал бүтээх бүртгэлийг ганцхан команчаар харах боломжтой.

zinnector ai

Терминалаас туслахтай холбогдож, төсөл болон сайтынхаа мэдээллийг контекст болгон ашиглана уу. Энэ нь таны өөрийн бүртгэлд платформын орчинд ажиллах тул ямар нэг загварын түлхүүр таны төхөөрөмжид хадгалагдахгүй.

Test it works in two minutes, no account needed

Six commands, in order, and what success looks like at each one. Everything here runs on your own machine; an API key is only needed when you reach a hosting slot.

  1. Install it

    Run npm install -g zinnector on Node 24 or newer. If npm prints EBADENGINE, your Node is older than 24 — install the current LTS from nodejs.org and run the install again.

  2. Check the version

    zinnector --version prints a version number such as 0.1.2. On a Node older than 24 it prints a message saying Node 24 or newer is needed, and exits.

  3. Read the help

    zinnector --help lists every command below with a one-line purpose. Every command also takes --help of its own.

  4. Scaffold a site

    zinnector new my-site creates a project that boots immediately — a zinnector.json, a wp-content tree and a README — and prints the next commands to run.

  5. Run it

    cd my-site, then zinnector dev. The first run asks once to download the WordPress runtime (about 570 MB, kept in the CLI’s own cache, never in your project). Success looks like “running at http://127.0.0.1:9400”.

  6. Open it in a browser

    http://127.0.0.1:9400 is a fresh WordPress site; /wp-admin opens the dashboard already signed in. Drop a plugin into wp-content/plugins and it is there on the next reload.

  7. Then, with a hosting slot

    zinnector login, zinnector link, zinnector check, zinnector push — pre-flight what you built against the slot, then deploy and watch it finish.

Урьдчилсан шалгалтын дэлгэрэнгүй

Та PHP 8.3 дээр бүтээсэн. Слот нь 8.1 хувилбараар ажиллаж байна. Сайт цайх хүртэл юу ч танд хэлэхгүй. Энэ командыг үүсгэсэн шалтгаан нь энэ бөгөөд уг платформын эзэн үүнийг нэр зааж хүссэн юм. Zinnector® нь хоёр орчныг уншиж хажуу зэрэг тавиад, танд ямар нэг шалтгаан байж болох тул ямар ч байсан байршуулах боломжийг олгоно.

PHP, шударгаар үнэлэгдсэн

Үндсэн хувилбарын зөрүүг сайт тогтмол эвддэг тул өндөр эрсдэлтэй гэж тэмдэглэдэг бол бага хувилбарын зөрүүг арай багаар тэмдэглэдэг. Бүх зүйлийг чухал гэж үнэлэх нь зөвхөн хүмүүст анхааруулгыг алгасахыг л заадаг.

Диск болон файлын тоог тус тусад нь

WordPress мод нь хэдэн арван мянган жижиг файлуудаас бүрдэх бөгөөд сайтын дискийн хязгаар хүрээгүй байсан ч inode хязгаар нь дуусаж болно. Эдгээрийн аль алиныг нь төлөвлөгөөний дагуу биш, харин слот дээр яг үлдсэн байгаа зүйлтэй харьцуулан шалгадаг.

“Шалгах боломжгүй байсан” нь өөрөө хариулт юм

Өөрийн шалгах ёстой зүйлээ харж чадахгүй шалгагч нь шалгагдаагүй, хэзээ ч амжилттай гараагүй гэж мэдээлдэг. Хуурамч эерэг үр дүнг хэн ч дахин шалгадаггүй тул цэвэрхэн ажиллагаа нь баталгаажуулж чадаагүй зүйлсийнхээ тоог харуулдаг.

Анхааруулдаг, хэзээ ч хориглодоггүй

Олдвор бүрийг --force ашиглан хүчингүй болгох боломжтой бөгөөд хураангуй хэсэгт үүнийг харуулдаг. CI дээр үүний оронд гарцын код нь хяналтын үүрэг гүйцэтгэдэг тул хүний хяналтыг алдагдуулахгүйгээр пайплайныг хатуу чанд байлгах боломжтой.

Хоёр локал хугацааны орчин, хоёулаа бодит

WordPress Playground бол анхдагч тохиргоо юм: WebAssembly руу хөрвүүлэгдсэн PHP нь Node дотор ажилладаг тул Node-оос өөр юу ч суулгаагүй зөөврийн компьютер юу ч үгүй байснаасаа энэ өгүүлбрийг уун унших хугацаанд ажиллаж буй WordPress рүү шилжих болно.

Та бүхэнд уугуул PHP (imagick гэх мэт өргөтгөл), жинхэнэ MySQL хэрэгтэй үед --runtime docker гэж дамжуулаад оронд нь php-fpm болон MariaDB контейнеруудыг аваарай. Хоёулаа ижил төслөөс ижил файлуудад үйлчилдэг тул тэдгээрийн хооронд шилжих нь хөдөлгүүрийг л өөрчлөхөөс өөр зүйлийг өөрчлөхгүй.

Бусад бүх зүйлийг та хяналтын самбарт аль хэдийн хийдэг

Zinnector® нь хяналтын самбартай ижил нийтийн API дээр бүтээгдсэн тул уг самбарын хийж чадах бүхнийг хийж чадах ба команд бүр нь хувийн төгсгөлийн цэг биш харин OpenAPI тодорхойлолт дахь баримтжуулсан үйлдэл юм.

Site болон суулгацууд

Сайтуудын жагсаалтыг гаргах, платформ дээрх нэг сайтын талаарх бүх мэдээллийг унших, дахин байршуулах, мөн байршуулсан түүх болон бүтээх логийг унших.

Домэйн, DNS болон имэйл

Домейнуудын жагсаалтыг харах, бичигдэхээс нь өмнө бичигдсэн бичлэгтэй нь харьцуулан DNS бичлэгүүдийг унших болон өөрчлөх, мөн имэйл үйлчилгээгээ унших.

PHP, квот, өгөгдлийн сан болон лог файлууд

PHP хувилбаруудыг солих, диск болон inode-ын хэрэглээг таны багцад олгогдсон хэмжээтэй харьцуулан шалгах, phpMyAdmin рүү нэг удаа ашиглах холбоос авах, мөн хандалт болон алдааны логуудыг хянах.

WP-CLI болон бөөнөөр гүйцэтгэх үйлдлүүд

Зөвшөөрөгдсөн WP-CLI командуудыг сайтын эсрэг ажиллуулж, сайт тус бүрээр нь бус, нэг дуудлагаар бүх сонголтын хүрээнд кэшийг цэвэрлэх эсвэл хортой програмын сканер эхлүүлэх.

Every command, exactly as --help lists it

The full list, one line each. The complete reference — every flag, a runnable example and what each command prints — is generated from the CLI itself and lives in the developer docs and the knowledge base, so it cannot drift from the tool you have installed.

zinnector new

Scaffold a WordPress project you can run immediately.

zinnector dev

Run this project locally — no Docker required.

zinnector login

Sign in with a Zinn Digital® API key.

zinnector logout

Forget a stored API key.

zinnector whoami

Show who this CLI is authenticated as.

zinnector sites

List the sites this key can see.

zinnector status

Everything the platform knows about one site.

zinnector share

Give one person access to a single site — a developer, a designer, a client — with a role and a reason.

zinnector collaborators

See who has been given access to a site, their role, and whether they have accepted yet.

zinnector unshare

Take a person's access back, by email or grant id.

zinnector invitations

The invitations waiting for you, and accept one.

zinnector link

Point this project at a hosting slot (and connect its repository).

zinnector pull

Pull a hosted site's files into this project for local development, and re-run to re-sync. Takes the fast path when the site syncs to its own repository, otherwise works from the latest backup.

zinnector clone

Make a local project from a hosted site in one step: clone its repository or pull its files, write the project file, and leave you ready to run zinnector dev.

zinnector check

Compare this project against the slot you are about to deploy to.

zinnector push

Pre-flight, push your commits, and deploy.

zinnector deploy

Redeploy what the platform already has, without pushing.

zinnector deploys

A site's deploy history.

zinnector php

Show or switch a site's PHP version.

zinnector quota

Disk, files and database usage against what the plan grants.

zinnector db

Database size, and single-use links into phpMyAdmin and the file manager.

zinnector logs

Tail a site's access and error logs.

zinnector wp

Run an allow-listed WP-CLI command on a site.

zinnector backup

List and take site backups. Subcommands: list, now.

zinnector domains

List the domains this key can see.

zinnector dns

Read and change DNS records. Subcommands: list, add, rm.

zinnector mail

List mail services.

zinnector bulk

Run one operation across many sites (cache_purge, malware_scan, sitemap, block_ip).

zinnector ai

Ask the Zinn Digital® assistant, with this project as context.

Асуултууд

Үүнийг ашиглахын тулд Zinn Digital®-ийн үйлчлүүлэгч байх шаардлагатай юу?

Үгүй. `zinnector new` болон `zinnector dev`-д огт дахин бүртгэл шаардлагагүй — плагин, сэдэв эсвэл бүхэл бүтэн сайтыг загварчлан бүтээж, локал орчинд үнэгүй, үүрд ажиллуулаарай. API түлхүүр нь зөвхөн таны хостингтой холбогддог тушаалуудад л шаардлагатай.

Docker шаардлагатай юу?

Үндсэн ажиллах орчинд зориулаагүй. WordPress Playground нь PHP-г WebAssembly болгон хөрвүүлж, Node дотор ажилладаг тул `zinnector dev` нь өөр ямар ч зүйл суулгах шаардлагагүйгээр жинхэнэ WordPress-ийг хэдхэн секундын дотор ачаална. Хэрэв танд imagick эсвэл ionCube зэрэг өргөтгөлийг турших зорилгоор уугуул PHP хэрэгтэй бол `--runtime docker` нь танд php-fpm болон MariaDB контейнеруудыг олгоно. Хоёуланг нь дэмждэг бөгөөд аль нь ч нөөц хувилбар биш юм.

Урьдчилсан шалгалт нь үнэн хэрэгтээ юуг харьцуулдаг вэ?

Таны орон нутгийн PHP хувилбар слот руу шилжих боломжтой эсэх, таны бүтээсэн хувилбар руу шилжиж чадах эсэх, слотын PHP хувилбар ашиглалтын хугацаа нь дууссан эсэх, машин үүнийг бодитоор хэрэгжүүлсэн эсэх, таны төслийн хэмжээ болон файлын тоо нь диск болон инодын үлдэгдэл зайнд тохирч байгаа эсэх, талуудын WordPress хувилбарууд, слот бэлтгэгдэж дууссан эсэх, мөн байршуулах зорилгоор git репозитор холбогдсон эсэх. Шалгах боломжгүй байсан аливаа зүйлийг амжилттай болсонд тооцохгүйгээр шалгагдаагүй гэж мэдээлнэ.

Энэ нь миний байршуулалтад саад болж чадах уу?

Үгүй, энэ бол санаатай юм. Нислэгийн өмнөх шалгалт танд анхааруулга өгөөд нэвтрүүлдэг — `--force` нь аливаа олдцыг алгасан байршуулдаг. Та өөрийн сайтынхаа талаар шалгагч мэдэхгүй зүйлсийг мэддэг бөгөөд байршуулахаас татгалздаг хэрэгсэл бол хүмүүсийн устгадаг л хэрэгсэл юм.

Миний API түлхүүр аюулгүй юу?

Түлхүүрийг команд мөрөөс хэзээ ч уншдаггүй бөгөөд зөвхөн сануулга эсвэл дамжуулсан stdin-ээс уншдаг тул таны шеллийн түүхэнд эсвэл процессын жагсаалтад орохгүй. Энэ нь 600 файлын горимтой таны өөрийн тохиргооны лавлахад хадгалагдах бөгөөд Zinnector® бичих бүртээ эдгээр зөвшөөрлийг дахин баталгаажуулдаг.

CI-д ашиглаж болох уу?

Тийм ээ. `ZINNECTOR_TOKEN`-г тохируулбал тушаал бүр `--json` аргументыг хүлээн авна. Хүний унших горимын гаралт stderr рүү, өгөгдөл stdout рүү гарах тул дамжуулах шугам (pipes) цэвэр үлдэнэ. `zinnector check` нь ямар нэг зүйл илрүүлсэн тохиолдолд тэгээс ялгаатай утга буцааж төгсгөх тул дамжуулах шугамын хаалт (pipeline gate) болгон ашиглахад тохиромжтой бөгөөд харьцуулалт хийх боломжгүй үед `--strict` бас алдаа өгч зогсдог.

Үүнийг суулгаад дараагийн минутад сайтыг ажиллуулаарай

npm install -g zinnector гэж ажиллуулах, эсвэл npx zinnector new my-site гэж нэг удаа туршаад үзээрэй. Үнэгүй, MIT лицензтэй бөгөөд нийтийн API дээр бүтээгдсэн. Төслийг бүтээж, Docker ашиглахгүйгээр орон нутагт ажиллуулж, байршуулахаасаа өмнө шалгаарай.

Баримт бичиг унших