Bilimlar bazasi
zinnector dev yordamida mahalliy ishlab chiqish
zinnector dev o'z kompyuteringizda qanday qilib haqiqiy WordPress'ni ishga tushirishi: ikkita ishga tushirish muhiti (Docker'siz WebAssembly yoki Docker'dagi nativ PHP), PHP va WordPress versiyasini tanlash, loyihangizdan nima xizmat ko'rsatilishi, 570 MB li ishga tushirish muhiti qayerda joylashishi va Node 26'da nima sodir bo'lishi.
zinnector dev buyurtmangizdagi plagin va themalarga xizmat koʻrsatib, oʻzingiz tanlagan PHP versiyasi bilan oʻz kompyuteringizda real WordPress ni ishga tushiradi. Ushbu maqola u foydalanishi mumkin boʻlgan ikkita ish vaqtini (runtime), versiyalarni qanday tanlash kerakligini, nima qayerdan xizmat koʻrsatishini va ish vaqti diskda qayerda joylashishini tushuntiradi — shunda mahalliy darajada sinovdan oʻtkazgan narsangiz joylashtiradigan narsangiz bilan bir xil boʻladi.
Ikkita ish vaqti va nima uchun ikkalasi ham real hisoblanadi
Playground standart hisoblanadi. WordPress Playground PHP ni WebAssembly ga kompilyatsiya qiladi va uni Node ichida ishga tushiradi, shuning uchun faqat Node oʻrnatilgan noutbuk bir necha soniya ichida WordPress ni yuklaydi. 5.2 dan 8.5 gacha boʻlgan har qanday PHP mavjud. U kichik PHP kengaytmalar toʻplamini (intl, redis, memcached joriy yigʻmada oʻlchangandek) oʻz ichiga oladi, bu koʻpchilik plagin va thema ishlari uchun yetarli.
Docker mahalliy php-fpm va MariaDB konteynerlarini ishga tushiradi. U sekinroq, Docker daemon va taxminan 1.2 GB hajmdagi obrazlarni talab qiladi hamda PHP 7.4 dan 8.5 gacha qoʻllab-quvvatlaydi — ammo u imagick va gd ni oʻz ichiga olgan toʻliq kengaytmalar toʻplamiga ega boʻlgan mahalliy PHP ni ishga tushiradi. Agar siz sinab koʻrishingiz kerak boʻlgan narsa WebAssembly yigʻmasida mavjud boʻlmagan kengaytma boʻlsa, bu toʻgʻri javobdir.
zinnector dev # playground
zinnector dev --runtime docker # native PHP + MariaDB
Docker ga hech qachon jimgina qaytilmaydi. Oʻzini WebAssembly da deb oʻylagan, lekin aslida Docker da turgan dasturchiga yordam berishga harakat qilayotgan vosita tomonidan notoʻgʻri javob berilgan boʻladi, shuning uchun uni nomma-nom soʻrash kerak boʻladi.
PHP va WordPress versiyalarini tanlash
zinnector dev --php 8.1 --wp 6.7 # develop against a specific pair
zinnector dev --port 9401 # when 9400 is taken
zinnector dev --no-login # do not sign in to wp-admin automatically
zinnector dev --verbose # show the runtime's own output
Standart sozlamalar loyihadagi zinnector.json (php, wordpress, runtime va port) faylidan kelib chiqadi — buni zinnector new yozadi va uni commit qilishingiz kerak, shunda loyihadagi hamma bir xil versiyalarni ishga tushiradi. Buyruqlar satridagi bayroq oʻsha ishga tushirish uchun fayldan ustun keladi.
Siz e'lon qilgan versiya va ishlaydigan versiya turli xil haqiqatlardir. zinnector dev --once ish vaqtini yuklaydi, u haqiqatda nima haqida xabar berishini — PHP versiyasi, WordPress versiyasi, yuklangan kengaytmalar — chop etadi va toʻxtaydi. zinnector check --probe loyihangizni xosting uyasi bilan solishtirganda xuddi shu oʻlchovdan foydalanadi.
Loyihangizdan nima taqdim etiladi
Ish vaqti loyihangizning wp-content/plugins, wp-content/themes va wp-content/mu-plugins kataloglarini toʻgʻridan-toʻgʻri oʻrnatadi, shuning uchun siz saqlagan fayl keyingi qayta yuklashda faol boʻladi. Mavjud boʻlgan, lekin haqiqiy kontentga ega boʻlmagan kataloglar qasddan oʻrnatilmaydi: ish vaqtining oʻz themalari ustiga oʻrnatilgan boʻsh themes/ WordPress ni umuman themasiz qoldiradi, bu esa saytingiz emas, balki boʻsh 500 xatosidir. Shuning uchun skafold boʻsh kataloglarni .gitkeep bilan saqlaydi va ularga thema qoʻymaguningizcha ular hech narsani yashirmaydi.
Ish vaqti qayerda yashaydi
WordPress ish vaqti CLI bilan birga kelmaydi, balki birinchi marta foydalanilganda yuklab olinadi — har bir PHP yigʻmasini oʻz ichiga olgan paket taxminan 570 MB ni tashkil qiladi va faqat saytlarni roʻyxatga oladigan dasturchi buning uchun toʻlamasligi kerak. U Zinnector® ning oʻz keshida, ~/.cache/zinnector/runtimes/playground/<version> da (yoki ZINNECTOR_CACHE_DIR koʻrsatgan joyda) saqlanadi, hech qachon loyihangizda saqlanmaydi, shuning uchun u papkangizga yoki zinnector push oʻlchaydigan daraxtga tushib qolmaydi. Yuklab olish oʻz npmingiz tomonidan node npm-cli.js` sifatida bajariladi — hech qachon qobiq (shell) orqali emas.
Ish vaqti versiyasi CLI versiyasiga biriktirilgan, shuning uchun bitta loyihadagi ikkita dasturchi bir xil PHP yigʻmalarini ishga tushiradi. zinnector dev --reset-runtime oʻrnatilgan ish vaqtini tashlab yuboradi va uni qaytadan oʻrnatadi, bu oʻrnatilgan, lekin yuklanmaydigan ish vaqtini tuzatish usuli hisoblanadi.
Node 26 yoki undan yangi versiyalarda
CLI ning oʻzi 24 va undan yuqori har qanday Node da ishlaydi. Biroq, ish vaqtining mahalliy moduli faqat Node 24 va 25 uchun oldindan tuzilgan ikkilik fayllarni taqdim etadi (2026-yil sentyabr holatiga koʻra). Nimadirni kompilyatsiya qilish oʻrniga — bu Windows da Visual Studio ni oʻrnatishni anglatadi — Zinnector® faqat ish vaqti uchun Node 24 ni, taxminan 30 MB, nodejs.org e'lon qiladigan nazorat summalari (checksums) bilan tekshirilgan holda, xuddi shu keshga olib keladi. Oʻrnatish soʻrovi qoʻllanilganda buni aytadi. Oʻz Node'ingiz haqida hech narsa oʻzgarmaydi.
Aloqador
Yana qiynalyapsizmi?
Har bir tarifga yordam xizmati kiritilgan va sizning o'z tilingizda javob beriladi.
Yordam xizmatiga bog‘lanish → Barcha maqolalar →