Zinnector®

WordPress hosting uchun dasturchi CLI dasturi

Zinnector® hech qanday Docker yoki MAMP emas, faqat Node o'rnatilgan holda WordPress'ni mahalliy darajada quradi, so'ngra siz joylashtirmoqchi bo'lgan xosting uyasi bilan nima qurganingizni tekshiradi va tarqatishdan oldin nima mos kelmasligini aytadi. Uni npm install -g zinnector yordamida o'rnating. U bepul, MIT litsenziyasiga ega va shu yerdagi boshqa barcha narsalar kabi bir xil ochiq API asosida qurilgan.

Beshta buyruq, va ularning o'rtadagisi asosiy nuqta

Ko'pgina xosting CLI lari joylashtirishdan boshlanadi. Zinnector® bundan oldinroq boshlanadi — u saytni siz bilan birga quradi va keyin uni yubormoqchi bo'lgan mashinangizga nisbatan ishingizni tekshiradi. "Mening noutbukimda ishlayapti" va "serverda ishlayapti" orasidagi bo'shliq tushdan keyingi vaqtlar ketadigan joydir va bu bo'shliq o'lchanishi mumkin.

Yangi zinnector

Darhol ishga tushadigan sayt, plagin yoki blok mavzusini yaratib bering. Hech qanday zaxira fayllar, hech qanday TODOlar yoʻq — plagin faollashadi va mavzu u mavjud boʻlgan zahoti tanlanishi mumkin.

zinnector dev

Docker va PHP’ni PATH’ga qo‘shmasdan, o‘z plagin va themelaringizni ishlatgan holda, kompyuteringizda soniyalar ichida haqiqiy WordPress. Ishlab chiqish uchun 5.2 dan 8.5 gacha bo‘lgan istalgan PHP versiyasini tanlang.

zinnector tekshiruvi

Parvoz oldidan tekshiruv. Siz yaratgan narsani uni joylashtirmoqchi bo'lgan slot bilan taqqoslaydi va yuborishdan oldin har bir nomuvofiqlikni — va u bajara olmagan har bir tekshiruvni — ko'rsatib o'tadi.

zinnector push

Parvozdan oldingi tayyorgarlikni bajaring, kommitlaringizni yuboring, deployni ishga tushiring va uning yakunlanishini kuzating. Agar u muvaffaqiyatsiz tugasa, yigʻish jurnali bitta buyruq uzoqlikda xolos.

zinnector ai

Terminaldan yordamchidan loyihangiz va saytingizni kontekst sifatida taqdim etgan holda so'rang. U platformada sizning shaxsiy hisobingiz ostida ishlaydi, shuning uchun kompyuteringizda hech qachon hech qanday model kaliti saqlanmaydi.

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.

Oldindan tekshiruv, batafsil

Siz PHP 8.3 da qurdingiz. Slot esa 8.1 da ishlaydi. Sayt oq ekranga aylanmaguncha hech narsa buni bildirmaydi. Ushbu buyruq aynan shunday muammo uchun yaratilgan bo'lib, uni ushbu platforma egasi o'zi so'ragan. Zinnector® ikkala muhitni o'qiydi va ularni yonma-yon qo'yadi — shundan so'ng, balki sizda biron sabab bordir, baribir the deploy qilishga ruxsat beradi.

PHP, haqqoniy baholangan

Asosiy versiyalar farqi yuqori darajada belgilanadi, chunki u saytni ishonchli tarzda ishdan chiqaradi; kichik versiyalar farqi pastroq belgilanadi. Hamma narsani muhim deb baholash odamlarga faqat ogohlantirishni o'tkazib yuborishni o'rgatadi.

Disk va fayllar soni, alohida

WordPress daraxti o'n minglab kichik fayllardan iborat va sayt disk hajmi limitidan ancha past bo'lsa ham, inode kvotasini tugatib qo'yishi mumkin. Ularning ikkalasi ham tarif rejasiga emas, balki tarmoqda amalda qolgan bo'sh joyga qarab tekshiriladi.

“Tekshirib bo‘lmadi” ning o‘zi bir javob

O'z obyektini ko'ra olmaydigan tekshiruv tekshirilmagan deb xabar beradi, hech qachon o'tmagan. Toza bajarilish u nechta narsani tekshira olmaganini aytadi, chunki soxta toza natija hech kim ikki marta qaramaydigan natijadir.

Ogohlantiradi, hech qachon bloklamaydi

Har qanday topilmani --force yordamida bekor qilish mumkin va yakuniy hisobotda shunday ko‘rsatiladi. CI muhitida esa buning o‘rniga chiqish kodi (exit code) nazorat vazifasini bajaradi, shuning uchun quvur (pipeline) qattiqqo‘l bo‘lishi mumkin, inson esa nazoratni o‘z qo‘lida saqlab qoladi.

Ikkita mahalliy muhit, ikkalasi ham haqiqiy

WordPress Playground standart hisoblanadi: WebAssembly'ga kompilyatsiya qilingan va Node ichida ishlaydigan PHP. Shuning uchun Node'dan boshqa hech narsa o'rnatilmagan noutbuk hech narsadan ushbu gapni o'qish uchun ketadigan vaqt ichida ishlaydigan WordPress'ga o'tadi.

Mahalliy PHP (imagick kabi kengaytma) yoki haqiqiy MySQL kerak bo‘lganda — --runtime docker opsiyasini tanlang va uning o‘rniga php-fpm hamda MariaDB konteynerlarini oling. Ularning ikkalasi ham bir xil loyihadan bir xil fayllarga xizmat ko‘rsatadi, shuning uchun ular orasida o‘tish faqat dvigatelni o‘zgartiradi, boshqa hech narsani emas.

Panelda bajaradigan boshqa hamma narsa

Zinnector® boshqaruv paneli bilan bir xil ommaviy API asosida qurilgan, shuning uchun panel bajara oladigan har qanday ishni u ham qila oladi va har bir buyruq yashirin yakuniy nuqta emas, balki OpenAPI spetsifikatsiyasidagi hujjatlashtirilgan amaldir.

Saytlar va joriy etishlar

Saytlarni ro'yxatdan o'tkazing, platforma ular haqida biladigan hamma narsani o'qing, qayta joylashtiring hamda joylashtirish tarixi va yig'ish jurnallarini o'qing.

Domenlar, DNS va pochta

Domenlarni ro‘yxatdan o‘tkazing, yozilishidan oldin ko‘rsatilgan yozuv bilan DNS yozuvlarini o‘qing va o‘zgartiring hamda pochta xizmatlaringizni o‘qing.

PHP, kvota, ma'lumotlar bazasi va loglar

PHP versiyalarini almashtiring, tarif rejangiz taqdim etgan hajmga nisbatan disk va inodeʼdan foydalanishni tekshiring, phpMyAdminʼga bir martalik havolalarni oling hamda kirish va xatolik jurnallarini kuzatib boring.

WP-CLI va ommaviy amallar

Saytda oq roʻyxatga kiritilgan WP-CLI buyruqlarini bajaring hamda bittadan sayt oʻrniga birgina chaqiruv orqali butun tanlov boʻylab keshni tozalang yoki zararli dastur skanerlash jarayonini boshlang.

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.

Savollar

Undan foydalanish uchun Zinn Digital® mijoz boʻlishim kerakmi?

Yo'q. `zinnector new` va `zinnector dev` buyruqlari umuman akkaunt talab qilmaydi — plagin, tema yoki butun saytni yaratib, uni mahalliy darajada, bepul va abadiy ishga tushiring. API kaliti faqat hostingingiz bilan aloqa qiladigan buyruqlar uchungina kerak bo'ladi.

Docker kerakmi?

Standart ish vaqti uchun emas. WordPress Playground PHP'ni WebAssembly'ga kompilyatsiya qiladi va Node ichida ishlaydi, shuning uchun `zinnector dev` boshqa hech narsa o‘rnatilmagan holda bir necha soniya ichida haqiqiy WordPress'ni ishga tushiradi. Agar sizga mahalliy PHP kerak bo‘lsa — imagick yoki ionCube kabi kengaytmani sinab ko‘rish uchun — `--runtime docker` buning evaziga sizga php-fpm va MariaDB konteynerlarini beradi. Ikkalasi ham qo‘llab-quvvatlanadi; ikkalasi ham zaxira variant emas.

Parvoz oldidan tekshiruv aslida nimani solishtiradi?

Mahalliy PHP versiyangiz slot versiyasiga mos kelishi, slot siz qurgan versiyaga o‘ta olishi yoki olmasligi, slotning PHP versiyasi amal qilish muddati tugaganmi va tizim uni haqiqatan ham qo‘llaganmi, loyihangiz hajmi va fayllar soni disk hamda inode zaxirasiga mos kelishi, har ikki tarafdagi WordPress versiyalari, slot sozlanishi tugaganmi va uni joylashtirish uchun git ombori ulanganmi. Tekshira olmagan har qanday narsa muvaffaqiyatli deb hisoblanmaydi, balki tekshirilmagan deb xabar qilinadi.

U mening joylashishimga to'sqinlik qila oladimi?

Yoʻq, va bu ataylab qilingan. Parvozdan oldingi tekshiruv ogohlantiradi va oʻtkazib yuboradi — `--force` har qanday topilmadan oʻtib joylashtiradi. Tekshiruvchi bilmaydigan oʻz saytingiz haqidagi narsalarni bilasiz va joylashtirishni rad etadigan vosita bu odamlar oʻchirib tashlaydigan vositadir.

API kalitim xavfsizmi?

Kalit hech qachon buyruqlar satridan o'qilmaydi — faqat taklifnoma yoki quvurlangan stdin'dan — shu sababli u qobiq tarixingizda yoki jarayonlar ro'yxatida qolib ketmaydi. U 600 fayl rejimidagi o'z konfiguratsiya katalogingizda saqlanadi va Zinnector® yozgan har safar bu ruxsatlarni qaytadan tatbiq etadi.

CI da foydalansam bo'ladimi?

Ha. `ZINNECTOR_TOKEN` ni o'rnating, va har bir buyruq `--json` ni qabul qiladi. Inson o'qiydigan chiqish stderr ga, ma'lumotlar esa stdout ga yo'naltiriladi, shuning uchun quvurlar toza qoladi. `zinnector check` biror narsa topganda noldan farqli qiymat bilan chiqadi, shuning uchun u quvur shlyuzi sifatida ishlaydi va `--strict` solishtirish imkoni bo'lmaganda ham xato beradi.

Uni o'rnating va keyingi daqiqada saytni ishga tushiring

npm install -g zinnector-ni ishga tushiring yoki npx zinnector new my-site bilan bir marta sinab ko'ring. Bepul, MIT litsenziyasiga ega va ochiq API asosida qurilgan. Loyihani yarating, uni Docker-siz mahalliy darajada ishga tushiring va joylashtirishdan oldin tekshirib ko'ring.

Hujjatlarni o'qish