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®
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.
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.
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.
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.
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.
Parvozdan oldingi tayyorgarlikni bajaring, kommitlaringizni yuboring, deployni ishga tushiring va uning yakunlanishini kuzating. Agar u muvaffaqiyatsiz tugasa, yigʻish jurnali bitta buyruq uzoqlikda xolos.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Saytlarni ro'yxatdan o'tkazing, platforma ular haqida biladigan hamma narsani o'qing, qayta joylashtiring hamda joylashtirish tarixi va yig'ish jurnallarini o'qing.
Domenlarni ro‘yxatdan o‘tkazing, yozilishidan oldin ko‘rsatilgan yozuv bilan DNS yozuvlarini o‘qing va o‘zgartiring hamda pochta xizmatlaringizni o‘qing.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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