Zinnector®

WordPress хостингт зориулсан хөгжүүлэгчийн CLI

Zinnector® нь Node-оос өөр юу ч суулгахгүйгээр WordPress-ийг дотооддоо бүтээдэг бөгөөд Docker байхгүй, MAMP байхгүй бөгөөд дараа нь таны бүтээсэн зүйлийг байршуулах гэж буй хостинг слоттой харьцуулан шалгаж, push хийхээс өмнө юу тохирохгүй байгааг танд хэлж өгдөг. Үүнийг npm install -g zinnector ашиглан суулгана уу. Энэ нь үнэ төлбөргүй, MIT лицензтэй бөгөөд энд байгаа бусад бүх зүйлтэй адил нийтийн API дээр бүтээгдсэн.

Хөтөч доторх код засварлагч, нээлттэй файлын хажууд файлын мод болон дотор нь курсор байна.

Таван тушаал, бөгөөд дундах нь гол утга учир юм

Ихэнх хостинг CLI нь deploy хийх үеэс эхэлдэг. Zinnector® нь түүнээс ч өмнө эхэлдэг — энэ нь тантай хамт сайтыг бүтээж, дараа нь таны илгээх гэж буй машин руу таны ажлыг шалгадаг. "Миний зөөврийн компьютер дээр ажиллаж байсан" болон "сервер дээр ажиллаж байна" гэсэн хоорондын зөрүүнд өдрийн цаг хугацаа алдагддаг бөгөөд энэ зөрүүг хэмжих боломжтой.

zinnector шинэ

Шууд ачааллагддаг сайт, залгаас эсвэл блок загварын суурийг үүсгээрэй. Ямар ч орлуулагч файлгүй, ямар ч TODO байхгүй — залгаас идэвхжиж, загвар үүссэн даруйд сонгох боломжтой болно.

zinnector dev

Docker болон өөрийн PATH дээр PHP шаардахгүйгээр, өөрийн залгаасууд болон загваруудыг хэдхэн секундийн дотор ажиллуулах бодит WordPress-ийг өөрийн төхөөрөмж дээр аваарай. Хөгжүүлэлт хийхдээ 5.2-оос 8.5 хүртэлх аль ч PHP-г сонгоно уу.

zinnector шалгах

Урьдчилсан шалгалт. Таны бүтээсэн зүйлийг байршуулах гэж буй завсартай харьцуулж, илгээхээс өмнө тохирохгүй байгаа зүйлс — болон хийж чадаагүй шалгалт бүрийг — нэрлэн харуулна.

zinnector push

Урьдчилсан шалгалт хийж, коммитуудаа илгээн, байршуулалтыг эхлүүлж, дуустал нь ажиглаарай. Хэрэв амжилтгүй болбол бүтээлтийн бүртгэл ганцхан командын зайд байна.

zinnector ai

Төсөл болон сайтаа хам сэдэв болгон терминалаас туслахаас асуугаарай. Энэ нь платформ дээр таны өөрийн бүртгэлээр ажилладаг тул таны төхөөрөмж дээр ямар ч загварын түлхүүр хадгалагдахгүй.

Хоёр минутын дотор ажиллаж байгааг нь шалгана уу, бүртгэл шаардлагагүй

Дарааллын дагуух зургаан тушаал болон тус бүрд амжилттай болсон үед ямар харагдах байдал. Энд байгаа бүх зүйл таны өөрийн төхөөрөмж дээр ажиллана; API түлхүүр нь зөвхөн байршуулах үүрэнд хүрэх үед л шаардлагатай.

  1. Суулгах

    Node 24 эсвэл түүнээс шинэ хувилбар дээр npm install -g zinnector ажиллуулна уу. Хэрэв npm нь EBADENGINE гэж хэвлэвэл таны Node хувилбар 24-өөс хуучин байна — nodejs.org сайтаас одоогийн LTS хувилбарыг суулгаад суулгацыг дахин ажиллуулна уу.

  2. Хувилбарыг шалгах

    zinnector --version нь 0.1.2 гэх мэт хувилбарын дугаарыг хэвлэдэг. 24-өөс хуучин Node дээр Node 24 эсвэл түүнээс шинэ хувилбар шаардлагатай гэсэн мессеж хэвлээд гарна.

  3. Тусламж унших

    zinnector --help нь доорх тушаал бүрийг нэг мөр тайлбарын хамт жагсаана. Тушаал бүр мөн өөрийн гэсэн --help сонголтыг авдаг.

  4. Сайтын араг бүтээх

    zinnector new my-site нь шууд ачааллагддаг төслийг үүсгэдэг бөгөөд үүнд zinnector.json, wp-content бүтэц болон README багтах ба дараа нь ажиллуулах командуудыг хэвлэж харуулдаг.

  5. Ажиллуулах

    cd my-site, дараа нь zinnector dev. Эхний ажиллуулалтаар WordPress ажиллах орчныг татах хүсэлт нэг удаа гарч ирнэ (ойролцоогоор 570 МБ, CLI-ийн өөрийн кэшид хадгалагдах бөгөөд таны төсөлд хэзээ ч орохгүй). Амжилттай болсон үед “running at http://127.0.0.1:9400” гэж харагдана.

  6. Үүнийг хөтөч дээр нээнэ үү

    http://127.0.0.1:9400 бол шинэ WordPress сайт юм; /wp-admin нь хянах самбарыг хэдийн нэвтэрсэн байдлаар нээнэ. Залгаасыг wp-content/plugins дотор оруулбал дараагийн дахин ачааллаар тэнд байх болно.

  7. Дараа нь хостинг оролттойгоор

    zinnector login, zinnector link, zinnector check, zinnector push — бүтээсэн зүйлээ үүртэй харьцуулан урьдчилан шалгаж, дараа нь байршуулж, дуусахыг нь ажиглаарай.

Урьдчилсан шалгалт, дэлгэрэнгүй

Та PHP 8.3 дээр хөгжүүлсэн. Слот нь 8.1 хувилбарыг ажиллуулдаг. Сайт цагаан дэлгэц болох хүртэл юу ч танд мэдэгдэхгүй. Энэхүү тушаал байгаагийн шалтгаан нь энэ асуудал бөгөөд энэ нь тус платформын эзэмшигчийн нэр цохон хүссэн зүйл юм. Zinnector® нь хоёр орчныг хоёуланг нь уншиж, зэрэгцүүлэн харуулдаг бөгөөд танд ямар нэгэн шалтгаан байж магадгүй тул цааш байршуулах боломжийг олгодог.

PHP, үнэнчээр үнэлэгдсэн

Үндсэн хувилбарын зөрүү нь сайтыг бүрэн ажиллагаагүй болгодог тул өндөр гэж тэмдэглэгддэг; бага зэргийн зөрүү нь багаар тэмдэглэгдэнэ. Бүх зүйлийг чухал гэж үнэлэх нь хүмүүст зөвхөн анхааруулгыг алгасахыг заадаг.

Диск болон файлын тоо, тусад нь

WordPress бүтэц нь хэдэн арван мянган жижиг файлуудаас бүрддэг бөгөөд сайт нь дискийн хязгаараасаа хамаагүй доогуур байсан ч inode-ийн хязгаараа дуусгах боломжтой. Хоёуланг нь төлөвлөгөөний дагуу бус, тухайн үүрэнд бодитоор юу үлдсэнтэй харьцуулж шалгадаг.

"Шалгах боломжгүй байв" гэдэг нь өөрөө хариулт юм

Объектоо харж чадахгүй байгаа шалгалт нь амжилттай болсон гэж хэзээ ч мэдээлэхгүй, шалгагдаагүй гэж мэдээлдэг. Алдаагүй ажиллагаа нь хэчнээн зүйлийг баталгаажуулж чадаагүйгээ илэрхийлдэг, учир нь бүх зүйл хэвийн гэсэн хуурамч мэдэгдлийг хэн ч дахин шалгадаггүй.

Анхааруулдаг, хэзээ ч хаадаггүй

Бүх илрүүлэлтийг --force ашиглан хүчингүй болгож болох бөгөөд хураангуйд үүнийг заасан байгаа. CI-д гарах код нь хяналтын цэг болдог тул хүн хяналтаа хадгалахын зэрэгцээ дамжуулах шугам нь хатуу чанга байж болно.

Хоёр локал ажиллах орчин, хоёулаа бодит

WordPress Playground нь үндсэн тохиргоо юм: WebAssembly рүү хөрвүүлэгдсэн PHP нь Node дотор ажилладаг тул зөвхөн Node суулгасан зөөврийн компьютер энэ өгүүлбэрийг унших хугацаанд хоосноос ажиллаж буй WordPress болж хувирна.

Танд үндсэн PHP — imagick гэх мэт өргөтгөл, бодит MySQL шаардлагатай үед --runtime docker дамжуулж, оронд нь php-fpm болон MariaDB контейнеруудыг аваарай. Хоёулаа нэг төслийн ижил файлуудыг түгээдэг тул тэдгээрийн хооронд шилжихэд зөвхөн хөдөлгүүр өөрчлөгдөх бөгөөд өөр юу ч өөрчлөгдөхгүй.

Хяналтын самбарт таны аль хэдийн хийдэг бусад бүх зүйл

Zinnector® нь хяналтын самбартай ижил нийтийн API дээр суурилсан тул самбарын хийж чадах бүх зүйлийг хийх боломжтой — мөн тушаал бүр нь хувийн төгсгөлийн цэг биш, харин OpenAPI тодорхойлолтод баримтжуулагдсан үйлдэл юм.

Сайтууд ба байршуулалтууд

Сайтуудын жагсаалтыг харах, платформ дээрх аль нэг сайтын талаарх бүх мэдээллийг унших, дахин байршуулах, мөн байршуулалтын түүх болон угсралтын бүртгэлийг унших.

Домэйн, DNS болон мэйл

Домейнуудыг жагсаах, бичигдэхээс нь өмнө бичилт харуулсан төлөвтэй DNS бичилтүүдийг унших, өөрчлөх, мөн өөрийн мэйл үйлчилгээнүүдийг унших.

PHP, квот, өгөгдлийн сан ба бүртгэлүүд

PHP хувилбаруудыг сольж, багцынхаа эрхтэй харьцуулан диск болон inode ашиглалтыг шалгаж, phpMyAdmin-д нэвтрэх нэг удаагийн холбоос авч, хандалтын болон алдааны бүртгэлийг шууд хянана уу.

WP-CLI ба багц үйлдлүүд

Сайт дээр зөвшөөрөгдсөн WP-CLI командуудыг ажиллуулж, сайт тус бүрээр бус нэг дуудлагаар сонгосон бүх зүйлийн кэшийг цэвэрлэх эсвэл хортой програмын шалгалтыг эхлүүлээрэй.

Бүх команд, яг --help-д жагсаасан шиг

Бүрэн жагсаалт, тус бүр нэг мөрөнд. Бүрэн лавлагаа — туг бүр, ажиллуулж болох жишээ болон команд бүрийн хэвлэх үр дүн — нь CLI-ээс шууд үүсгэгддэг бөгөөд хөгжүүлэгчийн баримт бичиг болон мэдлэгийн санд байрладаг тул таны суулгасан хэрэгслээс зөрөх боломжгүй.

zinnector шинэ

Шууд ажиллуулах боломжтой WordPress төслийн араг бүтцийг бэлтгэнэ үү.

zinnector dev

Энэ төслийг локал дээр ажиллуулна уу — Docker шаардлагагүй.

zinnector нэвтрэх

Zinn Digital® API түлхүүрээр нэвтэрнэ үү.

zinnector-оос гарах

Хадгалсан API түлхүүрийг мартах.

zinnector whoami

Энэхүү CLI хэнээр баталгаажсаныг харуулах.

zinnector сайтууд

Энэхүү түлхүүрийн харж чадах сайтуудыг жагсаана уу.

zinnector-ын төлөв

Платформын нэг сайтын талаар мэдэх бүх зүйл.

zinnector хуваалцах

Нэг хүнд нэг сайтад хандах эрх олгоно уу — хөгжүүлэгч, дизайнер, харилцагч — үүрэг болон шалтгаантайгаар.

zinnector хамтран ажиллагсад

Сайтад хандах эрх хэнд олгогдсон, тэдний үүрэг болон зөвшөөрсөн эсэхийг харна уу.

zinnector-ын хуваалцлыг цуцлах

И-мэйл эсвэл олголтын ID-аар хүний хандах эрхийг буцаан авах.

zinnector урилга

Танд ирсэн урилгууд болон нэгийг нь хүлээн авна уу.

zinnector холбоос

Энэ төслийг байршуулах үүрэнд чиглүүлнэ үү (мөн түүний хадгалах санг холбоно уу).

zinnector татах

Локал хөгжүүлэлт хийхийн тулд байршуулсан сайтын файлуудыг энэ төсөл рүү татаж, дахин синк хийхийн тулд дахин ажиллуулна уу. Сайт өөрийн репозитортой синк хийгдсэн үед хурдан замыг сонгодог бөгөөд эсрэг тохиолдолд хамгийн сүүлийн үеийн нөөц хуулбараас ажилладаг.

zinnector синк

Байршуулсан сайтын бодит файлууд болон түүний репозитори хоорондын хоёр талын синк: төлөвийг харах, асаах, сайтын өөрчлөлтийг баталгаажуулах (commit) эсвэл аль талыг давуу эрхтэй болгохоо сонгох боломжтой.

zinnector мцп

Зөвхөн локал серверүүдийг эхлүүлдэг Claude Desktop болон бусад AI хэрэглэгчдэд зориулсан Zinn Digital® MCP сервер рүү холбох гүүр.

zinnector клонлох

Байршуулсан сайтаас нэг алхмаар локал төсөл үүсгээрэй: түүний репозиторыг клон хийх эсвэл файлуудыг нь татаж, төслийн файлыг бичиж, zinnector dev-ийг ажиллуулахад бэлэн болно.

zinnector шалгах

Энэ төслийг байршуулах гэж буй үүртэйгээ харьцуулна уу.

zinnector push

Урьдчилсан шалгалт хийж, өөрчлөлтүүдээ илгээн, системд байршуулна уу.

zinnector байршуулах

Платформд аль хэдийн байгаа зүйлийг илгээхгүйгээр дахин байршуулна уу.

zinnector байршуулж байна

Сайтын байршуулалтын түүх.

zinnector php

Сайтын PHP хувилбарыг харуулах эсвэл солих.

zinnector квот

Багцын олгосон хязгаартай харьцуулсан диск, файл болон мэдээллийн сангийн ашиглалт.

zinnector db

Өгөгдлийн сангийн хэмжээ, болон phpMyAdmin болон файл менежер рүү орох нэг удаагийн холбоосууд.

zinnector бүртгэлүүд

Сайтын хандалтын болон алдааны бүртгэлийг шууд цаг тухайд нь хянах.

zinnector wp

Сайт дээр зөвшөөрөгдсөн WP-CLI тушаалыг ажиллуулна уу.

zinnector нөөц хуулбар

Сайтын нөөц хуулбаруудыг жагсаах болон үүсгэх. Дэд командууд: list, now.

zinnector домэйнууд

Энэ түлхүүрийн харж болох домэйнуудыг жагсаана уу.

zinnector dns

DNS бичилтүүдийг унших болон өөрчлөх. Дэд тушаалууд: list, add, rm.

zinnector шуудан

Мэйл үйлчилгээнүүдийн жагсаалт гаргах.

zinnector бөөнөөр

Олон сайтуудад нэг үйлдлийг ажиллуулах (cache_purge, malware_scan, sitemap, block_ip).

zinnector ai

Энэхүү төслийг хам сэдэв болгон Zinn Digital® туслахаас асууна уу.

Асуултууд

Үүнийг ашиглахын тулд би Zinn Digital®-ийн хэрэглэгч байх шаардлагатай юу?

Үгүй. `zinnector new` болон `zinnector dev`-д ямар ч бүртгэл шаардлагагүй — залгаас, загвар эсвэл бүтэн сайтын бүтцийг үүсгээд, локал орчинд үнэ төлбөргүй, үүрд ажиллуулаарай. API түлхүүр нь зөвхөн таны хостингтой холбогддог тушаалуудад шаардлагатай.

Docker шаардлагатай юу?

Үндсэн runtime-д зориулагдаагүй. WordPress Playground нь PHP-ийг WebAssembly руу хөрвүүлж, Node дотор ажилладаг тул `zinnector dev` нь өөр юу ч суулгаагүй байсан ч бодит WordPress-ийг хэдхэн секундэд ачаалдаг. Хэрэв танд imagick эсвэл ionCube зэрэг өргөтгөлийг шалгахын тулд үндсэн (native) PHP шаардлагатай бол `--runtime docker` нь оронд нь танд php-fpm болон MariaDB контейнеруудыг олгоно. Хоёуланг нь дэмждэг; аль нь ч нөөц хувилбар биш.

Нислэгийн өмнөх шалгалт яг юуг харьцуулдаг вэ?

Таны локал PHP хувилбар нь слотын хувилбартай нийцэж буй эсэх, слот нь таны хөгжүүлсэн хувилбар руу шилжих боломжтой эсэх, слотын PHP-ийн ашиглалтын хугацаа дууссан эсэх болон сервер үүнийг бодитоор хэрэгжүүлсэн эсэх, диск болон inode-ийн үлдсэн нөөцтэй харьцуулсан таны төслийн хэмжээ болон файлын тоо, тал бүрийн WordPress хувилбарууд, слот бэлтгэж дууссан эсэх, мөн байршуулалт хийх git репозитор холбогдсон эсэх. Шалгах боломжгүй байсан бүх зүйлийг амжилттай болсонд тооцохгүй бөгөөд шалгагдаагүй гэж мэдээлнэ.

Энэ нь намайг байршуулалт хийхэд саад болж чадах уу?

Үгүй, энэ нь зориудынх юм. Урьдчилсан шалгалт нь сануулга өгч, цааш үргэлжлүүлэх боломжийг олгодог бөгөөд `--force` нь илэрсэн аливаа асуудлыг алгасан байршуулдаг. Та өөрийн сайтын талаар шалгагчийн мэдэхгүй зүйлсийг мэддэг бөгөөд байршуулахаас татгалздаг хэрэгслийг хүмүүс устгадаг.

Миний API түлхүүр аюулгүй юу?

Түлхүүрийг хэзээ ч тушаалын мөрөөс уншдаггүй — зөвхөн асуулга эсвэл дамжуулсан stdin-ээс уншдаг тул таны бүрхүүлийн түүх эсвэл процессын жагсаалтад орох боломжгүй. Үүнийг таны тохиргооны лавлахад 600 файлын горимтойгоор хадгалдаг бөгөөд Zinnector® нь бичих бүртээ эдгээр зөвшөөрлийг дахин баталгаажуулдаг.

Үүнийг CI-д ашиглаж болох уу?

Тийм. `ZINNECTOR_TOKEN`-ийг тохируулбал тушаал бүр `--json`-ийг хүлээн авна. Хүнд зориулсан гаралт нь stderr рүү, өгөгдөл нь stdout руу очдог тул урсгалууд цэвэр хэвээр үлдэнэ. `zinnector check` нь ямар нэгэн зүйл олсон үед тэгээс ялгаатай төлөвтэй хаагддаг тул дамжуулах шугамын шалгуур болон ажилладаг бөгөөд харьцуулалт хийх боломжгүй үед `--strict` нь мөн амжилтгүй болдог.

Үүнийг суулгаад дараагийн минутад сайтаа ажиллуулна уу

npm install -g zinnector-ийг ажиллуул, эсвэл npx zinnector new my-site-ээр нэг удаа туршиж үзнэ үү. Үнэгүй, MIT лицензтэй бөгөөд нийтийн API дээр суурилсан. Төслийн бүтцийг үүсгэж, Docker-гүйгээр локал орчинд ажиллуулан, байршуулахаасаа өмнө урьдчилсан шалгалт хийнэ үү.

Баримт бичгийг унших