Zinnector®

WordPress xostingi uchun dasturchilar CLI vositasi

Zinnector® Node-dan boshqa hech narsa oʻrnatmasdan WordPress-ni mahalliy ravishda quradi — Docker yoʻq, MAMP yoʻq — soʻngra siz kiritishdan oldin, qurgan narsangizni joylashtirmoqchi boʻlgan xosting uyasi bilan tekshiradi va nimalar mos kelmasligini sizga aytadi. Uni npm install -g zinnector orqali oʻrnating. U bepul, MIT litsenziyasiga ega va bu yerdagi boshqa barcha narsalar kabi bir xil umumiy API asosida yaratilgan.

Brauzerdagi kod muharriri, ochiq fayl yonida fayllar daraxti va uning ichida kursor bilan.

Besh buyruq va oʻrtadagisi asosiy mohiyatdir

Aksariyat hosting CLI vositalari deploy bosqichidan boshlanadi. Zinnector® esa undan oldinroq boshlanadi — u saytni siz bilan birga yaratadi va keyin ishingizni uni yubormoqchi bo‘lgan mashinangizga nisbatan tekshiradi. "U mening noutbukimda ishlagan edi" va "u serverda ishlayapti" o‘rtasidagi tafovut tufayli tushdan keyingi vaqtlar zoye ketadi va bu tafovut o‘lchasa bo‘ladigan darajadadir.

Yangi zinnector

Darhol ishga tushadigan sayt, plagin yoki blok mavzusini yarating. Hech qanday vaqtinchalik fayllar yoʻq, hech qanday TODOlar yoʻq — plagin faollashadi va mavzuni yaratilgan zahoti tanlash mumkin.

zinnector dev

Qurilmangizda soniyalar ichida shaxsiy plaginlaringiz va mavzuleringizni taqdim etuvchi, Docker-siz va PATH-ingizda PHP-siz haqiqiy WordPress. Ishlab chiqish uchun 5.2 dan 8.5 gacha bo'lgan istalgan PHP versiyasini tanlang.

zinnector tekshiruvi

Parvozdan oldingi tekshiruv. Siz yaratgan narsani joylashtirmoqchi boʻlgan slot bilan taqqoslaydi hamda yuklashdan (push) oldin har bir nomuvofiqlikni — va amalga oshirolmagan har bir tekshiruvini — nomma-nom koʻrsatadi.

zinnector push

Dastlabki tekshiruvni bajaring, commitʼlaringizni yuboring, joylashtirishni ishga tushiring va yakunlanishiga qadar kuzatib boring. Agar u muvaffaqiyatsiz tugasa, qurish jurnali bittagina buyruq masofasida joylashgan.

zinnector ai

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

Ikki daqiqada ishlashini sinab ko‘ring, hisob talab qilinmaydi

Ketma-ket oltita buyruq va ularning har birida muvaffaqiyat qanday koʻrinishi. Bu yerdagi barcha narsa oʻz qurilmangizda ishlaydi; API kaliti faqat hosting slotiga yetib borganingizda kerak boʻladi.

  1. Oʻrnatish

    Node 24 yoki undan yangiroq versiyada npm install -g zinnector buyrugʻini ishga tushiring. Agar npm EBADENGINE xabarini chiqarsa, Node versiyangiz 24 dan eski — nodejs.org saytidan joriy LTS versiyasini oʻrnating va oʻrnatishni qaytadan ishga tushiring.

  2. Versiyani tekshiring

    zinnector --version 0.1.2 kabi versiya raqamini chiqaradi. 24 dan eski Node versiyasida u Node 24 yoki undan yangisi talab qilinishi haqida xabar chiqaradi va chiqib ketadi.

  3. Yordamni oʻqish

    zinnector --help quyida har bir buyruqni bir qatorli tavsifi bilan sanab o'tadi. Har bir buyruq o'zining --help parametrini ham qabul qiladi.

  4. Sayt asosini yaratish

    zinnector new my-site darhol yuklanadigan loyihani yaratadi — zinnector.json, wp-content daraxti va README — hamda bajarilishi kerak boʻlgan keyingi buyruqlarni chiqaradi.

  5. Ishga tushirish

    cd my-site, keyin zinnector dev. Birinchi ishga tushirish WordPress ish vaqti muhitini yuklab olishni bir marta soʻraydi (taxminan 570 MB, CLI ning oʻz keshida saqlanadi, loyihangizda hech qachon saqlanmaydi). Muvaffaqiyatli natija “running at http://127.0.0.1:9400” kabi koʻrinadi.

  6. Uni brauzerda oching

    http://127.0.0.1:9400 – bu yangi WordPress sayti; /wp-admin tizimga allaqachon kirilgan boshqaruv panelini ochadi. Plaginni wp-content/plugins ichiga tashlang va u keyingi qayta yuklashda oʻsha yerda boʻladi.

  7. Keyin, xosting uyasi bilan

    zinnector login, zinnector link, zinnector check, zinnector push — yaratgan narsangizni slotga nisbatan oldindan tekshiring, so'ngra joylashtiring va yakunlanishini kuzating.

Dastlabki tekshiruv, batafsil

Siz PHP 8.3 da yaratgansiz. Slot esa 8.1 da ishlaydi. Sayt oq ekranga aylanmaguncha hech narsa bu haqda sizga bildirmaydi. Ushbu buyruq aynan shu muammoni hal qilish uchun mavjud boʻlib, bu platforma egasi maxsus soʻragan buyruqdir. Zinnector® ikkala muhitni ham oʻqiydi va ularni yonma-yon taqqoslaydi — keyin esa baribir joylashtirish (deploy) imkonini beradi, chunki sizda bunga sabab boʻlishi mumkin.

PHP, xolisona baholangan

Katta versiyalar orasidagi farq sayt faoliyatini jiddiy ravishda buzishi sababli yuqori xavfli deb belgilanadi; kichik farq esa pastroq belgilanadi. Hamma narsani oʻta muhim deb baholash odamlarga faqat ogohlantirishga eʼtibor bermaslikni oʻrgatadi.

Disk va fayllar soni, alohida

WordPress daraxti oʻn minglab kichik fayllardan iborat boʻlib, sayt disk cheklovidan ancha past boʻlgan holda ham oʻzining inode limitini tugatib qoʻyishi mumkin. Ikkalasi ham tarif rejasiga qarab emas, balki slotda amalda nima qolganiga qarab tekshiriladi.

"Tekshirib boʻlmadi" oʻz-oʻzidan javobdir

Oʻz obyektini koʻra olmaydigan tekshiruv hech qachon muvaffaqiyatli deb emas, tekshirilmagan deb hisobot beradi. Toza bajarilish qancha narsani tasdiqlay olmaganini bildiradi, chunki soxta xotirjamlikka hech kim qayta qaramaydi.

Ogohlantiradi, hech qachon bloklamaydi

Har bir topilma --force bilan bekor qilinishi mumkin va xulosada shunday deyilgan. Buning oʻrniga CI tizimida chiqish kodi darvoza vazifasini bajaradi, shuning uchun boshqaruv insonda qolgan holda jarayonlar qatʼiy boʻlishi mumkin.

Ikkita mahalliy ish vaqti muhiti, ikkalasi ham haqiqiy

WordPress Playground sukut bo‘yicha tanlangan: WebAssembly uchun kompilyatsiya qilingan PHP Node ichida ishlaydi, shuning uchun faqat Node o‘rnatilgan noutbuk ushbu jumlani o‘qish uchun ketadigan vaqt ichida noldan ishlaydigan WordPress holatiga keladi.

Sizga mahalliy PHP — imagick kabi kengaytma, haqiqiy MySQL — kerak boʻlganda, --runtime docker parametrini uzating va buning oʻrniga php-fpm hamda MariaDB konteynerlarini oling. Ikkalasi ham bir xil loyihadagi bir xil fayllarga xizmat koʻrsatadi, shuning uchun ular oʻrtasida almashish faqat dvigatelni oʻzgartiradi va boshqa hech narsani oʻzgartirmaydi.

Panelda allaqachon bajarayotgan boshqa barcha amallaringiz

Zinnector® boshqaruv paneli bilan bir xil ochiq API asosida yaratilgan, shuning uchun panel nima qila olsa, u hammasini bajara oladi — va har bir buyruq shaxsiy oxirgi nuqta emas, balki OpenAPI spetsifikatsiyasida hujjatlashtirilgan operatsiyadir.

Saytlar va joylashtirishlar

Saytlar roʻyxatini oling, platforma bitta sayt haqida biladigan hamma narsani oʻqing, qayta joylashtiring hamda joylashtirish tarixi va tuzish jurnallarini oʻqing.

Domenlar, DNS va pochta

Domenlarni roʻyxatlang, yozilishidan oldin koʻrsatilgan yozuv bilan DNS yozuvlarini oʻqing va oʻzgartiring hamda pochta xizmatlaringizni oʻqing.

PHP, kvota, maʼlumotlar bazasi va jurnallar

PHP versiyalarini almashtiring, tarif rejangiz taqdim etgan hajmga nisbatan disk va inode sarfini tekshiring, phpMyAdmin uchun bir martalik havolalarni oling hamda kirish va xatoliklar jurnallarini real vaqtda kuzating.

WP-CLI va ommaviy amallar

Saytda ruxsat etilganlar roʻyxatidagi WP-CLI buyruqlarini bajaring hamda har bir sayt uchun alohida emas, bitta chaqiruv orqali butun tanlov boʻylab keshni tozalang yoki zararli dasturlarni tekshirishni boshlang.

Har bir buyruq, aynan --help roʻyxatga olganidek

Toʻliq roʻyxat, har biri bitta qatordan. Toʻliq maʼlumotnoma — har bir bayroq, ishga tushirish mumkin boʻlgan misol va har bir buyruq nimani chop etishi — CLI ning oʻzidan yaratiladi hamda dasturchilar hujjati va bilimlar bazasida joylashgan, shuning uchun u siz oʻrnatgan vositadan farq qilishi mumkin emas.

yangi zinnector

Darhol ishga tushirishingiz mumkin boʻlgan WordPress loyihasi asosini yarating.

zinnector dev

Ushbu loyihani lokal tarzda ishga tushiring — Docker talab qilinmaydi.

zinnector login

Zinn Digital® API kaliti bilan kiring.

zinnector'dan chiqish

Saqlangan API kalitini unutish.

zinnector whoami

Ushbu CLI kim sifatida autentifikatsiya qilinganini koʻrsatish.

zinnector saytlari

Ushbu kalit koʻra oladigan saytlarni roʻyxatlang.

zinnector holati

Platformaning bitta sayt haqida biladigan barcha maʼlumotlari.

zinnector ulashish

Bitta shaxsga bitta saytga kirish ruxsatini bering — dasturchi, dizayner, mijoz — rol va sabab bilan.

zinnector hamkorlari

Saytga kirish huquqi kimga berilganini, ularning rolini va taklifni allaqachon qabul qilgan-qilmaganini ko‘ring.

zinnector ulashni toʻxtatish

E-pochta yoki berilgan ruxsat identifikatori orqali shaxsning kirish ruxsatini qaytarib oling.

zinnector takliflari

Sizni kutayotgan taklifnomalar va birini qabul qiling.

zinnector havolasi

Ushbu loyihani xosting uyasiga yoʻnaltiring (va uning omborini ulang).

zinnector pull

Mahalliy ishlab chiqish uchun joylashtirilgan sayt fayllarini ushbu loyihaga tortib oling va qayta sinxronlash uchun yana ishga tushiring. Sayt oʻz omboriga sinxronlanganda tezkor yoʻldan foydalanadi, aks holda oxirgi zaxira nusxadan ishlaydi.

zinnector sinxronizatsiyasi

Xostingdagi saytning jonli fayllari va uning repozitoriysi oʻrtasidagi ikki tomonlama sinxronizatsiya: uning holatini koʻring, uni yoqing, sayt oʻzgarishlarini commit qiling yoki qaysi tomon ustun boʻlishini tanlang.

zinnector mcp

Claude Desktop va faqat mahalliy serverlarni ishga tushiradigan boshqa AI mijozlari uchun Zinn Digital® MCP serveriga ko‘prik.

zinnector kloni

Joylashtirilgan saytdan bir qadamda mahalliy loyiha yarating: uning repozitoriyasini klonlang yoki fayllarini yuklab oling, loyiha faylini yozing va sizni zinnector dev buyrug‘ini ishga tushirishga tayyor holga keltiradi.

zinnector tekshiruvi

Ushbu loyihani joylashtirmoqchi boʻlgan slot bilan solishtiring.

zinnector push

Dastlabki tekshiruvdan o'tkazing, o'zgarishlaringizni yuboring va ishga tushiring.

zinnector deploy

Platformada allaqachon mavjud bo'lgan narsani yuklamasdan qayta ishga tushiring.

zinnector joyga kiritmoqda

Saytning joylashtirish tarixi.

zinnector php

Saytning PHP versiyasini koʻrsatish yoki almashtirish.

zinnector kvotasi

Reja taqdim etgan imkoniyatlarga nisbatan disk, fayllar va ma'lumotlar bazasidan foydalanish.

zinnector db

Maʼlumotlar bazasi hajmi hamda phpMyAdmin va fayl boshqaruvchisiga bir martalik havolalar.

zinnector loglari

Saytga kirish va xatolik jurnallarini real vaqt rejimida kuzatib boring.

zinnector wp

Saytda ruxsat berilgan WP-CLI buyrug‘ini bajaring.

zinnector zaxira nusxasi

Saytning zaxira nusxalarini roʻyxatlash va yaratish. Quyi buyruqlar: list, now.

zinnector domenlari

Ushbu kalit koʻra oladigan domenlar roʻyxatini keltiring.

zinnector dns

DNS yozuvlarini oʻqish va oʻzgartirish. Quyi buyruqlar: list, add, rm.

zinnector mail

Pochta xizmatlarini roʻyxatlash.

zinnector ommaviy

Bir nechta saytlarda bitta amalni bajaring (cache_purge, malware_scan, sitemap, block_ip).

zinnector ai

Ushbu loyihani kontekst sifatida olib, Zinn Digital® yordamchisidan soʻrang.

Savollar

Undan foydalanish uchun Zinn Digital® mijozi bo'lishim kerakmi?

Yoʻq. `zinnector new` va `zinnector dev` uchun hech qanday hisob qaydnomasi shart emas — plagin, mavzu yoki butun sayt qolipini yarating va uni mahalliy tarzda, bepul, butunlay ishlating. API kaliti faqat hostingingiz bilan aloqa qiladigan buyruqlar uchungina talab qilinadi.

Bunga Docker kerakmi?

Birlamchi ishga tushirish muhiti uchun emas. WordPress Playground PHP-ni WebAssembly-ga kompilyatsiya qiladi va Node ichida ishlaydi, shuning uchun `zinnector dev` boshqa hech narsa oʻrnatilmagan holda soniyalar ichida haqiqiy WordPress-ni ishga tushiradi. Agar sizga imagick yoki ionCube kabi kengaytmani sinash uchun mahalliy PHP kerak boʻlsa, `--runtime docker` uning oʻrniga sizga php-fpm va MariaDB konteynerlarini beradi. Ikkalasi ham qoʻllab-quvvatlanadi; hech biri zaxira variant emas.

Parvozdan oldingi tekshiruv aslida nimani taqqoslaydi?

Sizning mahalliy PHP versiyangiz slotnikiga nisbatan, slot siz yaratgan versiyaga o‘ta olish-olmasligi, slotning PHP versiyasi xizmat muddati tugagan-tugamagani va mashina uni amalda qo‘llagan-qo‘llamaganligi, loyihangiz hajmi va fayllar soni qolgan disk hamda inode zaxirasiga nisbatan, har ikki tomondagi WordPress versiyalari, slotni taqdim etish yakunlangan-yakunlanmagani va joylashtirish uchun git repozitoriysi ulangan-ulanmaganligi. U tekshira olmagan har qanday narsa muvaffaqiyatli deb hisoblanish o‘rniga tekshirilmagan deb xabar qilinadi.

Bu mening joylashtirishimga to‘sqinlik qilishi mumkinmi?

Yoʻq, va bu ataylab qilingan. Pre-flight ogohlantiradi va oʻtishingizga ruxsat beradi — `--force` har qanday topilmaga qaramay joylashtiradi. Siz oʻz saytingiz haqida tekshiruvchi bilmaydigan narsalarni bilasiz, joylashtirishni rad etadigan vosita esa odamlar oʻchirib tashlaydigan vositadir.

Mening API kalitim xavfsizmi?

Kalit hech qachon buyruqlar satridan oʻqilmaydi — faqat soʻrovdan yoki yoʻnaltirilgan stdin orqali oʻqiladi — shuning uchun u sizning shell tarixingizda yoki jarayonlar roʻyxatida qolib ketmaydi. U 600 fayl rejimi bilan shaxsiy konfiguratsiya katalogingizda saqlanadi va Zinnector® har safar yozish jarayonida ushbu ruxsatlarni qayta tasdiqlaydi.

Uni CI-da ishlata olamanmi?

Ha. `ZINNECTOR_TOKEN` ni oʻrnating va har bir buyruq `--json` qabul qiladi. Inson oʻqishi uchun chiqish stderr ga, maʼlumotlar esa stdout ga yoʻnaltiriladi, shuning uchun quvurlar toza qoladi. `zinnector check` biror narsa topsa, noldan farqli qiymat bilan tugaydi, shu sababli u quvur darvozasi (pipeline gate) sifatida ishlaydi va taqqoslash imkoni boʻlmaganda `--strict` ham muvaffaqiyatsiz tugaydi.

Uni oʻrnating va keyingi daqiqada saytni ishga tushiring

npm install -g zinnector ni ishga tushiring yoki npx zinnector new my-site orqali bir marta sinab koʻring. Bepul, MIT litsenziyasiga ega va ochiq API asosida yaratilgan. Loyiha qolipini yarating, uni Docker siz mahalliy tarzda ishga tushiring va joylashtirishdan oldin dastlabki tekshiruvdan oʻtkazing.

Hujjatlarni oʻqing