zinnector шинэ
Шууд ачааллагддаг сайт, залгаас эсвэл блок загварын суурийг үүсгээрэй. Ямар ч орлуулагч файлгүй, ямар ч TODO байхгүй — залгаас идэвхжиж, загвар үүссэн даруйд сонгох боломжтой болно.
Zinnector®
Zinnector® нь Node-оос өөр юу ч суулгахгүйгээр WordPress-ийг дотооддоо бүтээдэг бөгөөд Docker байхгүй, MAMP байхгүй бөгөөд дараа нь таны бүтээсэн зүйлийг байршуулах гэж буй хостинг слоттой харьцуулан шалгаж, push хийхээс өмнө юу тохирохгүй байгааг танд хэлж өгдөг. Үүнийг npm install -g zinnector ашиглан суулгана уу. Энэ нь үнэ төлбөргүй, MIT лицензтэй бөгөөд энд байгаа бусад бүх зүйлтэй адил нийтийн API дээр бүтээгдсэн.
Ихэнх хостинг CLI нь deploy хийх үеэс эхэлдэг. Zinnector® нь түүнээс ч өмнө эхэлдэг — энэ нь тантай хамт сайтыг бүтээж, дараа нь таны илгээх гэж буй машин руу таны ажлыг шалгадаг. "Миний зөөврийн компьютер дээр ажиллаж байсан" болон "сервер дээр ажиллаж байна" гэсэн хоорондын зөрүүнд өдрийн цаг хугацаа алдагддаг бөгөөд энэ зөрүүг хэмжих боломжтой.
Шууд ачааллагддаг сайт, залгаас эсвэл блок загварын суурийг үүсгээрэй. Ямар ч орлуулагч файлгүй, ямар ч TODO байхгүй — залгаас идэвхжиж, загвар үүссэн даруйд сонгох боломжтой болно.
Docker болон өөрийн PATH дээр PHP шаардахгүйгээр, өөрийн залгаасууд болон загваруудыг хэдхэн секундийн дотор ажиллуулах бодит WordPress-ийг өөрийн төхөөрөмж дээр аваарай. Хөгжүүлэлт хийхдээ 5.2-оос 8.5 хүртэлх аль ч PHP-г сонгоно уу.
Урьдчилсан шалгалт. Таны бүтээсэн зүйлийг байршуулах гэж буй завсартай харьцуулж, илгээхээс өмнө тохирохгүй байгаа зүйлс — болон хийж чадаагүй шалгалт бүрийг — нэрлэн харуулна.
Урьдчилсан шалгалт хийж, коммитуудаа илгээн, байршуулалтыг эхлүүлж, дуустал нь ажиглаарай. Хэрэв амжилтгүй болбол бүтээлтийн бүртгэл ганцхан командын зайд байна.
Төсөл болон сайтаа хам сэдэв болгон терминалаас туслахаас асуугаарай. Энэ нь платформ дээр таны өөрийн бүртгэлээр ажилладаг тул таны төхөөрөмж дээр ямар ч загварын түлхүүр хадгалагдахгүй.
Дарааллын дагуух зургаан тушаал болон тус бүрд амжилттай болсон үед ямар харагдах байдал. Энд байгаа бүх зүйл таны өөрийн төхөөрөмж дээр ажиллана; API түлхүүр нь зөвхөн байршуулах үүрэнд хүрэх үед л шаардлагатай.
Node 24 эсвэл түүнээс шинэ хувилбар дээр npm install -g zinnector ажиллуулна уу. Хэрэв npm нь EBADENGINE гэж хэвлэвэл таны Node хувилбар 24-өөс хуучин байна — nodejs.org сайтаас одоогийн LTS хувилбарыг суулгаад суулгацыг дахин ажиллуулна уу.
zinnector --version нь 0.1.2 гэх мэт хувилбарын дугаарыг хэвлэдэг. 24-өөс хуучин Node дээр Node 24 эсвэл түүнээс шинэ хувилбар шаардлагатай гэсэн мессеж хэвлээд гарна.
zinnector --help нь доорх тушаал бүрийг нэг мөр тайлбарын хамт жагсаана. Тушаал бүр мөн өөрийн гэсэн --help сонголтыг авдаг.
zinnector new my-site нь шууд ачааллагддаг төслийг үүсгэдэг бөгөөд үүнд zinnector.json, wp-content бүтэц болон README багтах ба дараа нь ажиллуулах командуудыг хэвлэж харуулдаг.
cd my-site, дараа нь zinnector dev. Эхний ажиллуулалтаар WordPress ажиллах орчныг татах хүсэлт нэг удаа гарч ирнэ (ойролцоогоор 570 МБ, CLI-ийн өөрийн кэшид хадгалагдах бөгөөд таны төсөлд хэзээ ч орохгүй). Амжилттай болсон үед “running at http://127.0.0.1:9400” гэж харагдана.
http://127.0.0.1:9400 бол шинэ WordPress сайт юм; /wp-admin нь хянах самбарыг хэдийн нэвтэрсэн байдлаар нээнэ. Залгаасыг wp-content/plugins дотор оруулбал дараагийн дахин ачааллаар тэнд байх болно.
zinnector login, zinnector link, zinnector check, zinnector push — бүтээсэн зүйлээ үүртэй харьцуулан урьдчилан шалгаж, дараа нь байршуулж, дуусахыг нь ажиглаарай.
Та PHP 8.3 дээр хөгжүүлсэн. Слот нь 8.1 хувилбарыг ажиллуулдаг. Сайт цагаан дэлгэц болох хүртэл юу ч танд мэдэгдэхгүй. Энэхүү тушаал байгаагийн шалтгаан нь энэ асуудал бөгөөд энэ нь тус платформын эзэмшигчийн нэр цохон хүссэн зүйл юм. Zinnector® нь хоёр орчныг хоёуланг нь уншиж, зэрэгцүүлэн харуулдаг бөгөөд танд ямар нэгэн шалтгаан байж магадгүй тул цааш байршуулах боломжийг олгодог.
Үндсэн хувилбарын зөрүү нь сайтыг бүрэн ажиллагаагүй болгодог тул өндөр гэж тэмдэглэгддэг; бага зэргийн зөрүү нь багаар тэмдэглэгдэнэ. Бүх зүйлийг чухал гэж үнэлэх нь хүмүүст зөвхөн анхааруулгыг алгасахыг заадаг.
WordPress бүтэц нь хэдэн арван мянган жижиг файлуудаас бүрддэг бөгөөд сайт нь дискийн хязгаараасаа хамаагүй доогуур байсан ч inode-ийн хязгаараа дуусгах боломжтой. Хоёуланг нь төлөвлөгөөний дагуу бус, тухайн үүрэнд бодитоор юу үлдсэнтэй харьцуулж шалгадаг.
Объектоо харж чадахгүй байгаа шалгалт нь амжилттай болсон гэж хэзээ ч мэдээлэхгүй, шалгагдаагүй гэж мэдээлдэг. Алдаагүй ажиллагаа нь хэчнээн зүйлийг баталгаажуулж чадаагүйгээ илэрхийлдэг, учир нь бүх зүйл хэвийн гэсэн хуурамч мэдэгдлийг хэн ч дахин шалгадаггүй.
Бүх илрүүлэлтийг --force ашиглан хүчингүй болгож болох бөгөөд хураангуйд үүнийг заасан байгаа. CI-д гарах код нь хяналтын цэг болдог тул хүн хяналтаа хадгалахын зэрэгцээ дамжуулах шугам нь хатуу чанга байж болно.
WordPress Playground нь үндсэн тохиргоо юм: WebAssembly рүү хөрвүүлэгдсэн PHP нь Node дотор ажилладаг тул зөвхөн Node суулгасан зөөврийн компьютер энэ өгүүлбэрийг унших хугацаанд хоосноос ажиллаж буй WordPress болж хувирна.
Танд үндсэн PHP — imagick гэх мэт өргөтгөл, бодит MySQL шаардлагатай үед --runtime docker дамжуулж, оронд нь php-fpm болон MariaDB контейнеруудыг аваарай. Хоёулаа нэг төслийн ижил файлуудыг түгээдэг тул тэдгээрийн хооронд шилжихэд зөвхөн хөдөлгүүр өөрчлөгдөх бөгөөд өөр юу ч өөрчлөгдөхгүй.
Zinnector® нь хяналтын самбартай ижил нийтийн API дээр суурилсан тул самбарын хийж чадах бүх зүйлийг хийх боломжтой — мөн тушаал бүр нь хувийн төгсгөлийн цэг биш, харин OpenAPI тодорхойлолтод баримтжуулагдсан үйлдэл юм.
Сайтуудын жагсаалтыг харах, платформ дээрх аль нэг сайтын талаарх бүх мэдээллийг унших, дахин байршуулах, мөн байршуулалтын түүх болон угсралтын бүртгэлийг унших.
Домейнуудыг жагсаах, бичигдэхээс нь өмнө бичилт харуулсан төлөвтэй DNS бичилтүүдийг унших, өөрчлөх, мөн өөрийн мэйл үйлчилгээнүүдийг унших.
PHP хувилбаруудыг сольж, багцынхаа эрхтэй харьцуулан диск болон inode ашиглалтыг шалгаж, phpMyAdmin-д нэвтрэх нэг удаагийн холбоос авч, хандалтын болон алдааны бүртгэлийг шууд хянана уу.
Сайт дээр зөвшөөрөгдсөн WP-CLI командуудыг ажиллуулж, сайт тус бүрээр бус нэг дуудлагаар сонгосон бүх зүйлийн кэшийг цэвэрлэх эсвэл хортой програмын шалгалтыг эхлүүлээрэй.
Бүрэн жагсаалт, тус бүр нэг мөрөнд. Бүрэн лавлагаа — туг бүр, ажиллуулж болох жишээ болон команд бүрийн хэвлэх үр дүн — нь CLI-ээс шууд үүсгэгддэг бөгөөд хөгжүүлэгчийн баримт бичиг болон мэдлэгийн санд байрладаг тул таны суулгасан хэрэгслээс зөрөх боломжгүй.
Шууд ажиллуулах боломжтой WordPress төслийн араг бүтцийг бэлтгэнэ үү.
Энэ төслийг локал дээр ажиллуулна уу — Docker шаардлагагүй.
Zinn Digital® API түлхүүрээр нэвтэрнэ үү.
Хадгалсан API түлхүүрийг мартах.
Энэхүү CLI хэнээр баталгаажсаныг харуулах.
Энэхүү түлхүүрийн харж чадах сайтуудыг жагсаана уу.
Платформын нэг сайтын талаар мэдэх бүх зүйл.
Нэг хүнд нэг сайтад хандах эрх олгоно уу — хөгжүүлэгч, дизайнер, харилцагч — үүрэг болон шалтгаантайгаар.
Сайтад хандах эрх хэнд олгогдсон, тэдний үүрэг болон зөвшөөрсөн эсэхийг харна уу.
И-мэйл эсвэл олголтын ID-аар хүний хандах эрхийг буцаан авах.
Танд ирсэн урилгууд болон нэгийг нь хүлээн авна уу.
Энэ төслийг байршуулах үүрэнд чиглүүлнэ үү (мөн түүний хадгалах санг холбоно уу).
Локал хөгжүүлэлт хийхийн тулд байршуулсан сайтын файлуудыг энэ төсөл рүү татаж, дахин синк хийхийн тулд дахин ажиллуулна уу. Сайт өөрийн репозитортой синк хийгдсэн үед хурдан замыг сонгодог бөгөөд эсрэг тохиолдолд хамгийн сүүлийн үеийн нөөц хуулбараас ажилладаг.
Байршуулсан сайтын бодит файлууд болон түүний репозитори хоорондын хоёр талын синк: төлөвийг харах, асаах, сайтын өөрчлөлтийг баталгаажуулах (commit) эсвэл аль талыг давуу эрхтэй болгохоо сонгох боломжтой.
Зөвхөн локал серверүүдийг эхлүүлдэг Claude Desktop болон бусад AI хэрэглэгчдэд зориулсан Zinn Digital® MCP сервер рүү холбох гүүр.
Байршуулсан сайтаас нэг алхмаар локал төсөл үүсгээрэй: түүний репозиторыг клон хийх эсвэл файлуудыг нь татаж, төслийн файлыг бичиж, zinnector dev-ийг ажиллуулахад бэлэн болно.
Энэ төслийг байршуулах гэж буй үүртэйгээ харьцуулна уу.
Урьдчилсан шалгалт хийж, өөрчлөлтүүдээ илгээн, системд байршуулна уу.
Платформд аль хэдийн байгаа зүйлийг илгээхгүйгээр дахин байршуулна уу.
Сайтын байршуулалтын түүх.
Сайтын PHP хувилбарыг харуулах эсвэл солих.
Багцын олгосон хязгаартай харьцуулсан диск, файл болон мэдээллийн сангийн ашиглалт.
Өгөгдлийн сангийн хэмжээ, болон phpMyAdmin болон файл менежер рүү орох нэг удаагийн холбоосууд.
Сайтын хандалтын болон алдааны бүртгэлийг шууд цаг тухайд нь хянах.
Сайт дээр зөвшөөрөгдсөн WP-CLI тушаалыг ажиллуулна уу.
Сайтын нөөц хуулбаруудыг жагсаах болон үүсгэх. Дэд командууд: list, now.
Энэ түлхүүрийн харж болох домэйнуудыг жагсаана уу.
DNS бичилтүүдийг унших болон өөрчлөх. Дэд тушаалууд: list, add, rm.
Мэйл үйлчилгээнүүдийн жагсаалт гаргах.
Олон сайтуудад нэг үйлдлийг ажиллуулах (cache_purge, malware_scan, sitemap, block_ip).
Энэхүү төслийг хам сэдэв болгон Zinn Digital® туслахаас асууна уу.
Үгүй. `zinnector new` болон `zinnector dev`-д ямар ч бүртгэл шаардлагагүй — залгаас, загвар эсвэл бүтэн сайтын бүтцийг үүсгээд, локал орчинд үнэ төлбөргүй, үүрд ажиллуулаарай. API түлхүүр нь зөвхөн таны хостингтой холбогддог тушаалуудад шаардлагатай.
Үндсэн runtime-д зориулагдаагүй. WordPress Playground нь PHP-ийг WebAssembly руу хөрвүүлж, Node дотор ажилладаг тул `zinnector dev` нь өөр юу ч суулгаагүй байсан ч бодит WordPress-ийг хэдхэн секундэд ачаалдаг. Хэрэв танд imagick эсвэл ionCube зэрэг өргөтгөлийг шалгахын тулд үндсэн (native) PHP шаардлагатай бол `--runtime docker` нь оронд нь танд php-fpm болон MariaDB контейнеруудыг олгоно. Хоёуланг нь дэмждэг; аль нь ч нөөц хувилбар биш.
Таны локал PHP хувилбар нь слотын хувилбартай нийцэж буй эсэх, слот нь таны хөгжүүлсэн хувилбар руу шилжих боломжтой эсэх, слотын PHP-ийн ашиглалтын хугацаа дууссан эсэх болон сервер үүнийг бодитоор хэрэгжүүлсэн эсэх, диск болон inode-ийн үлдсэн нөөцтэй харьцуулсан таны төслийн хэмжээ болон файлын тоо, тал бүрийн WordPress хувилбарууд, слот бэлтгэж дууссан эсэх, мөн байршуулалт хийх git репозитор холбогдсон эсэх. Шалгах боломжгүй байсан бүх зүйлийг амжилттай болсонд тооцохгүй бөгөөд шалгагдаагүй гэж мэдээлнэ.
Үгүй, энэ нь зориудынх юм. Урьдчилсан шалгалт нь сануулга өгч, цааш үргэлжлүүлэх боломжийг олгодог бөгөөд `--force` нь илэрсэн аливаа асуудлыг алгасан байршуулдаг. Та өөрийн сайтын талаар шалгагчийн мэдэхгүй зүйлсийг мэддэг бөгөөд байршуулахаас татгалздаг хэрэгслийг хүмүүс устгадаг.
Түлхүүрийг хэзээ ч тушаалын мөрөөс уншдаггүй — зөвхөн асуулга эсвэл дамжуулсан stdin-ээс уншдаг тул таны бүрхүүлийн түүх эсвэл процессын жагсаалтад орох боломжгүй. Үүнийг таны тохиргооны лавлахад 600 файлын горимтойгоор хадгалдаг бөгөөд Zinnector® нь бичих бүртээ эдгээр зөвшөөрлийг дахин баталгаажуулдаг.
Тийм. `ZINNECTOR_TOKEN`-ийг тохируулбал тушаал бүр `--json`-ийг хүлээн авна. Хүнд зориулсан гаралт нь stderr рүү, өгөгдөл нь stdout руу очдог тул урсгалууд цэвэр хэвээр үлдэнэ. `zinnector check` нь ямар нэгэн зүйл олсон үед тэгээс ялгаатай төлөвтэй хаагддаг тул дамжуулах шугамын шалгуур болон ажилладаг бөгөөд харьцуулалт хийх боломжгүй үед `--strict` нь мөн амжилтгүй болдог.
npm install -g zinnector-ийг ажиллуул, эсвэл npx zinnector new my-site-ээр нэг удаа туршиж үзнэ үү. Үнэгүй, MIT лицензтэй бөгөөд нийтийн API дээр суурилсан. Төслийн бүтцийг үүсгэж, Docker-гүйгээр локал орчинд ажиллуулан, байршуулахаасаа өмнө урьдчилсан шалгалт хийнэ үү.
Баримт бичгийг унших