zinnector шинэ
Шинээр үүсгэмэгц шууд ажиллах сайт, залгаас эсвэл блок сэдэв бэлтгэ. Орлуулах файл байхгүй, TODO байхгүй — залгаас нь идэвхжиж, үүссэн даруйдаа сэдвийг сонгох боломжтой болно.
Zinnector®
Zinnector® нь Node-оос өөр ямар ч зүйл суулгалгүйгээр WordPress-ийг дотоод орчинд бүтээж (Docker, MAMP байх шаардлагагүй), үүний дараа таны байршуулах гэж буй хостингийн слоттой харьцуулан шалгаж, байршуулахаас өмнө юу тохирохгүй байгааг хэлж өгдөг. npm install -g zinnector гэсэн команчаар суулгана уу. Энэ нь үнэ төлбөргүй, MIT лицензтэй бөгөөд эндхийн бусад бүх зүйлтэй ижил төстэй нийтийн API дээр бүтээгдсэн болно.
Хостингийн ихэнх CLI нь байршуулалтаас эхэлдэг. Zinnector® үүнээс ч өмнө эхэлдэг — энэ нь тантай хамт сайтыг бүтээж, дараа нь таны ажлыг илгээх гэж буй машин дээрээ шалгадаг. “Миний зөөврийн компьютер дээр ажилласан” болон “сервер дээр ажиллаж байна” хоёрын хоорондох зай бол цаг хугацаа алддаг хэсэг бөгөөд энэ зайг хэмжих боломжтой.
Шинээр үүсгэмэгц шууд ажиллах сайт, залгаас эсвэл блок сэдэв бэлтгэ. Орлуулах файл байхгүй, TODO байхгүй — залгаас нь идэвхжиж, үүссэн даруйдаа сэдвийг сонгох боломжтой болно.
Docker болон таны PATH дээр PHP байх шаардлагагүйгээр, өөрийн залгаас болон загваруудаа ажиллуулан, хүссэн WordPress-ээ компьютер дээрээ хэдхэн секундын дотор суулгаарай. Хөгжүүлэлт хийхдээ 5.2-оос 8.5 хүртэлх дурын PHP хувилбараас сонгоно уу.
Нислэгийн өмнөх шалгалт. Таны бүтээсэн зүйлийг байршуулах гэж буй слоттойгоо харьцуулж, шилжүүлэхээс өмнө таны хийсэн бүх зөрчил болон хийж чадахгүй байсан шалгалт бүрийг нэрлэнэ.
Нислэгийн өмнөх шалгалт хийж, коммитуудаа байршуулж, байршуулалтыг эхлүүлж, дуустал нь хянаарай. Хэрэв алдаа гарвал бүтээх бүртгэлийг ганцхан команчаар харах боломжтой.
Терминалаас туслахтай холбогдож, төсөл болон сайтынхаа мэдээллийг контекст болгон ашиглана уу. Энэ нь таны өөрийн бүртгэлд платформын орчинд ажиллах тул ямар нэг загварын түлхүүр таны төхөөрөмжид хадгалагдахгүй.
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.
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.
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.
zinnector --help lists every command below with a one-line purpose. Every command also takes --help of its own.
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.
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”.
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.
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® нь хоёр орчныг уншиж хажуу зэрэг тавиад, танд ямар нэг шалтгаан байж болох тул ямар ч байсан байршуулах боломжийг олгоно.
Үндсэн хувилбарын зөрүүг сайт тогтмол эвддэг тул өндөр эрсдэлтэй гэж тэмдэглэдэг бол бага хувилбарын зөрүүг арай багаар тэмдэглэдэг. Бүх зүйлийг чухал гэж үнэлэх нь зөвхөн хүмүүст анхааруулгыг алгасахыг л заадаг.
WordPress мод нь хэдэн арван мянган жижиг файлуудаас бүрдэх бөгөөд сайтын дискийн хязгаар хүрээгүй байсан ч inode хязгаар нь дуусаж болно. Эдгээрийн аль алиныг нь төлөвлөгөөний дагуу биш, харин слот дээр яг үлдсэн байгаа зүйлтэй харьцуулан шалгадаг.
Өөрийн шалгах ёстой зүйлээ харж чадахгүй шалгагч нь шалгагдаагүй, хэзээ ч амжилттай гараагүй гэж мэдээлдэг. Хуурамч эерэг үр дүнг хэн ч дахин шалгадаггүй тул цэвэрхэн ажиллагаа нь баталгаажуулж чадаагүй зүйлсийнхээ тоог харуулдаг.
Олдвор бүрийг --force ашиглан хүчингүй болгох боломжтой бөгөөд хураангуй хэсэгт үүнийг харуулдаг. CI дээр үүний оронд гарцын код нь хяналтын үүрэг гүйцэтгэдэг тул хүний хяналтыг алдагдуулахгүйгээр пайплайныг хатуу чанд байлгах боломжтой.
WordPress Playground бол анхдагч тохиргоо юм: WebAssembly руу хөрвүүлэгдсэн PHP нь Node дотор ажилладаг тул Node-оос өөр юу ч суулгаагүй зөөврийн компьютер юу ч үгүй байснаасаа энэ өгүүлбрийг уун унших хугацаанд ажиллаж буй WordPress рүү шилжих болно.
Та бүхэнд уугуул PHP (imagick гэх мэт өргөтгөл), жинхэнэ MySQL хэрэгтэй үед --runtime docker гэж дамжуулаад оронд нь php-fpm болон MariaDB контейнеруудыг аваарай. Хоёулаа ижил төслөөс ижил файлуудад үйлчилдэг тул тэдгээрийн хооронд шилжих нь хөдөлгүүрийг л өөрчлөхөөс өөр зүйлийг өөрчлөхгүй.
Zinnector® нь хяналтын самбартай ижил нийтийн API дээр бүтээгдсэн тул уг самбарын хийж чадах бүхнийг хийж чадах ба команд бүр нь хувийн төгсгөлийн цэг биш харин OpenAPI тодорхойлолт дахь баримтжуулсан үйлдэл юм.
Сайтуудын жагсаалтыг гаргах, платформ дээрх нэг сайтын талаарх бүх мэдээллийг унших, дахин байршуулах, мөн байршуулсан түүх болон бүтээх логийг унших.
Домейнуудын жагсаалтыг харах, бичигдэхээс нь өмнө бичигдсэн бичлэгтэй нь харьцуулан DNS бичлэгүүдийг унших болон өөрчлөх, мөн имэйл үйлчилгээгээ унших.
PHP хувилбаруудыг солих, диск болон inode-ын хэрэглээг таны багцад олгогдсон хэмжээтэй харьцуулан шалгах, phpMyAdmin рүү нэг удаа ашиглах холбоос авах, мөн хандалт болон алдааны логуудыг хянах.
Зөвшөөрөгдсөн WP-CLI командуудыг сайтын эсрэг ажиллуулж, сайт тус бүрээр нь бус, нэг дуудлагаар бүх сонголтын хүрээнд кэшийг цэвэрлэх эсвэл хортой програмын сканер эхлүүлэх.
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.
Scaffold a WordPress project you can run immediately.
Run this project locally — no Docker required.
Sign in with a Zinn Digital® API key.
Forget a stored API key.
Show who this CLI is authenticated as.
List the sites this key can see.
Everything the platform knows about one site.
Give one person access to a single site — a developer, a designer, a client — with a role and a reason.
See who has been given access to a site, their role, and whether they have accepted yet.
Take a person's access back, by email or grant id.
The invitations waiting for you, and accept one.
Point this project at a hosting slot (and connect its repository).
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.
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.
Compare this project against the slot you are about to deploy to.
Pre-flight, push your commits, and deploy.
Redeploy what the platform already has, without pushing.
A site's deploy history.
Show or switch a site's PHP version.
Disk, files and database usage against what the plan grants.
Database size, and single-use links into phpMyAdmin and the file manager.
Tail a site's access and error logs.
Run an allow-listed WP-CLI command on a site.
List and take site backups. Subcommands: list, now.
List the domains this key can see.
Read and change DNS records. Subcommands: list, add, rm.
List mail services.
Run one operation across many sites (cache_purge, malware_scan, sitemap, block_ip).
Ask the Zinn Digital® assistant, with this project as context.
Үгүй. `zinnector new` болон `zinnector dev`-д огт дахин бүртгэл шаардлагагүй — плагин, сэдэв эсвэл бүхэл бүтэн сайтыг загварчлан бүтээж, локал орчинд үнэгүй, үүрд ажиллуулаарай. API түлхүүр нь зөвхөн таны хостингтой холбогддог тушаалуудад л шаардлагатай.
Үндсэн ажиллах орчинд зориулаагүй. WordPress Playground нь PHP-г WebAssembly болгон хөрвүүлж, Node дотор ажилладаг тул `zinnector dev` нь өөр ямар ч зүйл суулгах шаардлагагүйгээр жинхэнэ WordPress-ийг хэдхэн секундын дотор ачаална. Хэрэв танд imagick эсвэл ionCube зэрэг өргөтгөлийг турших зорилгоор уугуул PHP хэрэгтэй бол `--runtime docker` нь танд php-fpm болон MariaDB контейнеруудыг олгоно. Хоёуланг нь дэмждэг бөгөөд аль нь ч нөөц хувилбар биш юм.
Таны орон нутгийн PHP хувилбар слот руу шилжих боломжтой эсэх, таны бүтээсэн хувилбар руу шилжиж чадах эсэх, слотын PHP хувилбар ашиглалтын хугацаа нь дууссан эсэх, машин үүнийг бодитоор хэрэгжүүлсэн эсэх, таны төслийн хэмжээ болон файлын тоо нь диск болон инодын үлдэгдэл зайнд тохирч байгаа эсэх, талуудын WordPress хувилбарууд, слот бэлтгэгдэж дууссан эсэх, мөн байршуулах зорилгоор git репозитор холбогдсон эсэх. Шалгах боломжгүй байсан аливаа зүйлийг амжилттай болсонд тооцохгүйгээр шалгагдаагүй гэж мэдээлнэ.
Үгүй, энэ бол санаатай юм. Нислэгийн өмнөх шалгалт танд анхааруулга өгөөд нэвтрүүлдэг — `--force` нь аливаа олдцыг алгасан байршуулдаг. Та өөрийн сайтынхаа талаар шалгагч мэдэхгүй зүйлсийг мэддэг бөгөөд байршуулахаас татгалздаг хэрэгсэл бол хүмүүсийн устгадаг л хэрэгсэл юм.
Түлхүүрийг команд мөрөөс хэзээ ч уншдаггүй бөгөөд зөвхөн сануулга эсвэл дамжуулсан stdin-ээс уншдаг тул таны шеллийн түүхэнд эсвэл процессын жагсаалтад орохгүй. Энэ нь 600 файлын горимтой таны өөрийн тохиргооны лавлахад хадгалагдах бөгөөд Zinnector® бичих бүртээ эдгээр зөвшөөрлийг дахин баталгаажуулдаг.
Тийм ээ. `ZINNECTOR_TOKEN`-г тохируулбал тушаал бүр `--json` аргументыг хүлээн авна. Хүний унших горимын гаралт stderr рүү, өгөгдөл stdout рүү гарах тул дамжуулах шугам (pipes) цэвэр үлдэнэ. `zinnector check` нь ямар нэг зүйл илрүүлсэн тохиолдолд тэгээс ялгаатай утга буцааж төгсгөх тул дамжуулах шугамын хаалт (pipeline gate) болгон ашиглахад тохиромжтой бөгөөд харьцуулалт хийх боломжгүй үед `--strict` бас алдаа өгч зогсдог.
npm install -g zinnector гэж ажиллуулах, эсвэл npx zinnector new my-site гэж нэг удаа туршаад үзээрэй. Үнэгүй, MIT лицензтэй бөгөөд нийтийн API дээр бүтээгдсэн. Төслийг бүтээж, Docker ашиглахгүйгээр орон нутагт ажиллуулж, байршуулахаасаа өмнө шалгаарай.
Баримт бичиг унших