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®
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.
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.
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.
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.
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.
Dastlabki tekshiruvni bajaring, commitʼlaringizni yuboring, joylashtirishni ishga tushiring va yakunlanishiga qadar kuzatib boring. Agar u muvaffaqiyatsiz tugasa, qurish jurnali bittagina buyruq masofasida joylashgan.
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.
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.
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.
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.
zinnector --help quyida har bir buyruqni bir qatorli tavsifi bilan sanab o'tadi. Har bir buyruq o'zining --help parametrini ham qabul qiladi.
zinnector new my-site darhol yuklanadigan loyihani yaratadi — zinnector.json, wp-content daraxti va README — hamda bajarilishi kerak boʻlgan keyingi buyruqlarni chiqaradi.
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.
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.
zinnector login, zinnector link, zinnector check, zinnector push — yaratgan narsangizni slotga nisbatan oldindan tekshiring, so'ngra joylashtiring va yakunlanishini kuzating.
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.
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.
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.
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.
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.
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.
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 roʻyxatini oling, platforma bitta sayt haqida biladigan hamma narsani oʻqing, qayta joylashtiring hamda joylashtirish tarixi va tuzish jurnallarini oʻqing.
Domenlarni roʻyxatlang, 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 sarfini tekshiring, phpMyAdmin uchun bir martalik havolalarni oling hamda kirish va xatoliklar jurnallarini real vaqtda kuzating.
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.
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.
Darhol ishga tushirishingiz mumkin boʻlgan WordPress loyihasi asosini yarating.
Ushbu loyihani lokal tarzda ishga tushiring — Docker talab qilinmaydi.
Zinn Digital® API kaliti bilan kiring.
Saqlangan API kalitini unutish.
Ushbu CLI kim sifatida autentifikatsiya qilinganini koʻrsatish.
Ushbu kalit koʻra oladigan saytlarni roʻyxatlang.
Platformaning bitta sayt haqida biladigan barcha maʼlumotlari.
Bitta shaxsga bitta saytga kirish ruxsatini bering — dasturchi, dizayner, mijoz — rol va sabab bilan.
Saytga kirish huquqi kimga berilganini, ularning rolini va taklifni allaqachon qabul qilgan-qilmaganini ko‘ring.
E-pochta yoki berilgan ruxsat identifikatori orqali shaxsning kirish ruxsatini qaytarib oling.
Sizni kutayotgan taklifnomalar va birini qabul qiling.
Ushbu loyihani xosting uyasiga yoʻnaltiring (va uning omborini ulang).
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.
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.
Claude Desktop va faqat mahalliy serverlarni ishga tushiradigan boshqa AI mijozlari uchun Zinn Digital® MCP serveriga ko‘prik.
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.
Ushbu loyihani joylashtirmoqchi boʻlgan slot bilan solishtiring.
Dastlabki tekshiruvdan o'tkazing, o'zgarishlaringizni yuboring va ishga tushiring.
Platformada allaqachon mavjud bo'lgan narsani yuklamasdan qayta ishga tushiring.
Saytning joylashtirish tarixi.
Saytning PHP versiyasini koʻrsatish yoki almashtirish.
Reja taqdim etgan imkoniyatlarga nisbatan disk, fayllar va ma'lumotlar bazasidan foydalanish.
Maʼlumotlar bazasi hajmi hamda phpMyAdmin va fayl boshqaruvchisiga bir martalik havolalar.
Saytga kirish va xatolik jurnallarini real vaqt rejimida kuzatib boring.
Saytda ruxsat berilgan WP-CLI buyrug‘ini bajaring.
Saytning zaxira nusxalarini roʻyxatlash va yaratish. Quyi buyruqlar: list, now.
Ushbu kalit koʻra oladigan domenlar roʻyxatini keltiring.
DNS yozuvlarini oʻqish va oʻzgartirish. Quyi buyruqlar: list, add, rm.
Pochta xizmatlarini roʻyxatlash.
Bir nechta saytlarda bitta amalni bajaring (cache_purge, malware_scan, sitemap, block_ip).
Ushbu loyihani kontekst sifatida olib, Zinn Digital® yordamchisidan soʻrang.
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.
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.
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.
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.
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.
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.
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