Zinnector®

ለWordPress ሆስቲንግ የገንቢ CLI

Zinnector® ከ Node በስተቀር ምንም ሳይጫን WordPress ን በአካባቢዎ ይገነባል — Docker የለም፣ MAMP የለም — ከዚያም ከመግፋትዎ በፊት የገነቡትን ሊያሰማሩበት ካሰቡት የማስተናገጃ ማስገቢያ ጋር በማወዳደር የማይዛመደውን ይነግርዎታል። በ npm install -g zinnector ይጫኑት። ነፃ፣ MIT ፈቃድ ያለው እና እዚህ እንዳለው ሁሉ በተመሳሳይ ይፋዊ ኤፒአይ ላይ የተገነባ ነው።

በአሳሽ ውስጥ ያለ የኮድ አርታዒ፣ ከተከፈተ ፋይል ጎን ካለ የፋይል ዛፍ እና በውስጡ ካለ ጠቋሚ ጋር።

አምስት ትዕዛዞች፣ እና መካከለኛው ዋናው ነጥብ ነው

አብዛኛዎቹ የሆስቲንግ CLIዎች የሚጀምሩት በዲፕሎይ ላይ ነው። Zinnector® ከዚያ በፊት ይጀምራል — ጣቢያውን ከእርስዎ ጋር ይገነባል፣ ከዚያም ስራዎን ሊልኩበት ካለው ማሽን ጋር ያወዳድራል። በ"በእኔ ላፕቶፕ ላይ ሰርቷል" እና "በአገልጋዩ ላይ ይሰራል" መካከል ያለው ልዩነት ከሰዓት በኋላ የሚባክንበት ሲሆን፣ ያ ልዩነት ደግሞ ሊለካ የሚችል ነው።

አዲስ zinnector

ወዲያውኑ የሚነሳ ድረ-ገጽ፣ ፕለጊን ወይም የብሎክ ገጽታ ይገንቡ። ምንም የመያዣ ፋይሎች የሉም፣ ምንም TODOዎች የሉም — ፕለጊኑ ገቢር ይሆናል እና ገጽታው እንደተፈጠረ ወዲያውኑ ሊመረጥ ይችላል።

zinnector dev

እውነተኛ WordPress በሰከንዶች ውስጥ በኮምፒውተርዎ ላይ፣ የራስዎትን ፕለጊኖች እና ገጽታዎች የሚያስተናግድ፣ ያለ ምንም Docker እና በPATHዎ ላይ ያለ PHP። ለማጎልበት ከ5.2 እስከ 8.5 ማንኛውንም PHP ይምረጡ።

የzinnector ማረጋገጫ

የቅድመ-በረራ ፍተሻ። እርስዎ የገነቡትን ሊያሰማሩበት ካሰቡት ማስገቢያ ጋር ያወዳድራል፣ እንዲሁም ከመግፋትዎ በፊት እያንዳንዱን አለመዛመድ — እና ሊያደርጋቸው ያልቻላቸውን እያንዳንዱን ፍተሻ — ይዘረዝራል።

የዚነክተር ግፊት

ቅድመ-በረራ ያድርጉ፣ ቃልኪዳኖችዎን ይግፉ፣ ማሰማራቱን ያስጀምሩ እና እስከሚጠናቀቅ ድረስ ይከታተሉ። ካልተሳካ፣ የግንባታ ምዝግብ ማስታወሻው በአንድ ትዕዛዝ ርቀት ላይ ነው።

zinnector ai

የእርስዎን ፕሮጀክት እና ጣቢያ እንደ አውድ በመጠቀም ረዳቱን ከተርሚናል ይጠይቁ። በመድረኩ ላይ በእርስዎ መለያ ላይ ይሰራል፣ ስለዚህ ምንም የሞዴል ቁልፍ በመሣሪያዎ ላይ አይከማችም።

በሁለት ደቂቃዎች ውስጥ መስራቱን ይሞክሩ፣ መለያ አያስፈልግም

ስድስት ትዕዛዞች፣ በቅደም ተከተል፣ እና በእያንዳንዳቸው ላይ ስኬት ምን እንደሚመስል። እዚህ ያለው ነገር ሁሉ በራስዎ ኮምፒውተር ላይ ይሰራል፤ የኤፒአይ ቁልፍ የሚያስፈልገው የማስተናገጃ ቦታ ላይ ሲደርሱ ብቻ ነው።

  1. ይጫኑት

    npm install -g zinnector በ Node 24 ወይም ከዚያ አዲስ ላይ ያሂዱ። npm የ EBADENGINE ቢያትም፣ የእርስዎ Node ከ 24 ያነሰ ነው — የአሁኑን LTS ከ nodejs.org ይጫኑ እና መጫኑን እንደገና ያሂዱ።

  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 runtime እንዲያወርዱ አንዴ ይጠይቃል (ወደ 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 ነባሪው ነው፡ PHP ወደ WebAssembly ተሰብስቦ በNode ውስጥ ይሰራል፣ ስለዚህ Node ብቻ የተጫነበት ላፕቶፕ ይህን ዓረፍተ ነገር ለማንበብ በሚወስደው ጊዜ ውስጥ ከምንም ተነስቶ ወደሚሰራ WordPress ይሸጋገራል።

እንደ imagick ያለ ቅጥያ፣ እውነተኛ MySQL ያለ ቤተኛ PHP ሲያስፈልግዎት፣ --runtime docker ያስገቡ እና በምትኩ የ php-fpm እና MariaDB ኮንቴይነሮችን ያግኙ። ሁለቱም ፋይሎችን ከተመሳሳይ ፕሮጀክት ያገለግላሉ፣ ስለዚህ በመካከላቸው መቀያየር ሞተሩን ብቻ ይለውጣል እና ሌላ ምንም አይቀይርም።

በመቆጣጠሪያ ሰሌዳው ውስጥ አስቀድመው የሚያከናውኑት ሌላው ነገር ሁሉ

Zinnector® የተገነባው ልክ እንደ ዳሽቦርዱ በተመሳሳይ ይፋዊ ኤፒአይ (API) ላይ ነው፤ ስለዚህ ፓነሉ ሊያደርገው የሚችለውን ማንኛውንም ነገር እሱም ሊያደርገው ይችላል — እንዲሁም እያንዳንዱ ትዕዛዝ የግል መጨረሻ ነጥብ ሳይሆን በ OpenAPI spec ውስጥ የተመዘገበ ክንውን ነው።

ድህረ ገጾች እና ማሰማራቶች

ድህረ ገጾችን ይዘርዝሩ፣ መድረኩ ስለ አንዱ የሚያውቀውን ሁሉ ያንብቡ፣ እንደገና ያሰማሩ፣ እና የማሰማራት ታሪክን እንዲሁም የግንባታ ምዝግብ ማስታወሻዎችን ያንብቡ።

ዶሜኖች፣ ዲኤንኤስ እና ደብዳቤ

ጎራዎችን ይዘርዝሩ፣ መዝገቡ ከመጻፉ በፊት እየታየ የዲኤንኤስ መዝገቦችን ያንብቡ እና ይቀይሩ፣ እንዲሁም የኢሜይል አገልግሎቶችዎን ያንብቡ።

PHP፣ ኮታ፣ የውሂብ ጎታ እና ምዝግብ ማስታወሻዎች

የ PHP ስሪቶችን ይቀይሩ፣ ዕቅድዎ ከሚፈቅደው አንጻር የዲስክ እና የ inode አጠቃቀምን ያንብቡ፣ ወደ phpMyAdmin የአንድ ጊዜ መግቢያ አገናኞችን ያግኙ፣ እና የይለፍ እንዲሁም የስህተት ምዝግብ ማስታወሻዎችን በቀጥታ ይከታተሉ።

WP-CLI እና የጅምላ ክንውኖች

በአንድ ጣቢያ ላይ የተፈቀዱ የWP-CLI ትዕዛዞችን ያሂዱ፣ እና ለእያንዳንዱ ጣቢያ በተናጠል ከማድረግ ይልቅ መሸጎጫዎችን ያጽዱ ወይም በመላው ምርጫ ላይ በአንድ ጥሪ የማልዌር ፍተሻዎችን ይጀምሩ።

እያንዳንዱ ትዕዛዝ፣ በትክክል --help እንደሚያዘረዝረው

ሙሉው ዝርዝር፣ እያንዳንዳቸው በአንድ መስመር። ሙሉው ማጣቀሻ — እያንዳንዱ ባንዲራ፣ የሚሠራ ምሳሌ እና እያንዳንዱ ትዕዛዝ የሚያትመው ነገር — በቀጥታ ከCLI የመነጨ ሲሆን በገንቢ ሰነዶች እና በእውቀት ማዕከል ውስጥ ይገኛል፣ ስለዚህ ከጫኑት መሣሪያ ጋር ሊለያይ አይችልም።

አዲስ zinnector

ወዲያውኑ ማስኬድ የሚችሉትን የ WordPress ፕሮጀክት መዋቅር ይፍጠሩ።

zinnector dev

ይህን ፕሮጀክት በአካባቢው ያስኪዱ — ምንም Docker አያስፈልግም።

የዚኔክተር መግቢያ

በ Zinn Digital® API ቁልፍ ይግቡ።

የዚንኔክተር መውጫ

የተቀመጠ የAPI ቁልፍን አስወግድ።

zinnector whoami

ይህ CLI በማን እንደተረጋገጠ አሳይ።

የzinnector ጣቢያዎች

ይህ ቁልፍ ማየት የሚችላቸውን ድረ-ገጾች ይዘርዝሩ።

የዚኔክተር (zinnector) ሁኔታ

መድረኩ ስለ አንድ ጣቢያ የሚያውቀው ነገር ሁሉ።

የዚነክተር ማጋራት

ለአንድ ሰው ለአንድ ጣቢያ ብቻ መዳረሻ ይስጡ — ለገንቢ፣ ለዲዛይነር ወይም ለደንበኛ — ከሚና እና ከምክንያት ጋር።

የዚነክተር ተባባሪዎች

የአንድ ጣቢያ መዳረሻ የተሰጠው ማን እንደሆነ፣ ሚናቸውን እና እስካሁን መቀበላቸውን ይመልከቱ።

የዚንነክተር ሼር አድርግን አቁም

በኢሜይል ወይም የመዳረሻ መታወቂያ የአንድን ሰው መዳረሻ ያስመልሱ።

የዚንክተር ግብዣዎች

እርስዎን የሚጠብቁትን ግብዣዎች እና አንዱን ይቀበሉ።

የዚኔክተር አገናኝ

ይህን ፕሮጀክት ወደ ማስተናገጃ ቦታ ያመልክቱ (እንዲሁም ማከማቻውን ያገናኙ)።

zinnector pull

ለአካባቢያዊ ልማት የአስተናጋጅ ጣቢያ ፋይሎችን ወደዚህ ፕሮጀክት ይጎትቱ፣ እና እንደገና ለማመሳሰል በድጋሚ ያሂዱ። ጣቢያው ወደ ራሱ ማከማቻ ሲያመሳስል ፈጣኑን መንገድ ይወስዳል፣ ያለበለዚያ ግን ከቅርብ ጊዜው ምትኬ ይሰራል::

የzinnector ማመሳሰል

በአስተናጋጅ ድረ-ገጽ የቀጥታ ፋይሎች እና በማከማቻው (repository) መካከል የሁለት አቅጣጫ ማመሳሰል፡ ያለበትን ሁኔታ ይመልከቱ፣ ያብሩት፣ የድረ-ገጹን ለውጦች ያጽድቁ (commit) ወይም የትኛው ወገን እንደሚያሸንፍ ይምረጡ።

ዚኔክተር ኤምሲፒ

ለ Claude Desktop እና አካባቢያዊ አገልጋዮችን ብቻ ለሚያስጀምሩ ሌሎች የ AI ደንበኞች ወደ Zinn Digital® MCP አገልጋይ የሚያገናኝ ድልድይ።

ዚነክተር ክሎን

የተስተናገደ ጣቢያን በአንድ እርምጃ የአካባቢ ፕሮጀክት ያድርጉት፦ ማከማቻውን ይዝጉ ወይም ፋይሎቹን ይጎትቱ፣ የፕሮጀክቱን ፋይል ይጻፉ እና zinnector devን ለማስኬድ ዝግጁ ይሁኑ።

የዚኔክተር ምርመራ

ይህን ፕሮጀክት ሊያሰማሩበት ካሰቡበት ማስገቢያ ጋር ያወዳድሩት።

zinnector push

የቅድመ-በረራ ፍተሻ ያካሂዱ፣ ለውጦችዎን ይላኩ እና ያሰማሩ።

zinnector አሰማራ

ሳይልኩ የመሳሪያ ስርዓቱ አስቀድሞ ያለውን እንደገና ያሰማሩ።

zinnector ይጭናል

የጣቢያ የማሰማራት ታሪክ።

zinnector php

የጣቢያውን የPHP ስሪት ያሳዩ ወይም ይቀይሩ።

የzinnector ኩታ

የዲስክ፣ የፋይሎች እና የመረጃ ቋት አጠቃቀም ዕቅዱ ከሚፈቅደው አንጻር።

zinnector db

የውሂብ ጎታ መጠን፣ እንዲሁም ወደ phpMyAdmin እና ወደ ፋይል አስተዳዳሪ የሚወስዱ የአንድ ጊዜ አጠቃቀም አገናኞች።

የዚኔክተር መዝገቦች

የጣቢያውን የመዳረሻ እና የስህተት ምዝግብ ማስታወሻዎች በቀጥታ ይከታተሉ።

zinnector wp

በአንድ ጣቢያ ላይ የተፈቀደ የWP-CLI ትዕዛዝ ያሂዱ።

የዚንኔክተር ምትኬ

የጣቢያ ምትኬዎችን ይዘርዝሩ እና ይውሰዱ። ንዑስ ትዕዛዞች፡ list, now።

የዚነክተር ዶሜኖች

ይህ ቁልፍ ሊያያቸው የሚችላቸውን ጎራዎች ይዘርዝሩ።

zinnector ዱአንኤስ

የዲኤንኤስ መዝገቦችን ያንብቡ እና ይቀይሩ። ንዑስ ትዕዛዞች፦ list, add, rm።

ዚነክተር ሜይል

የፖስታ አገልግሎቶችን ዘርዝር።

zinnector በጅምላ

አንድን ክንውን በበርካታ ድረ-ገጾች ላይ ያሂዱ (cache_purge፣ malware_scan፣ sitemap፣ block_ip)።

zinnector ai

ይህን ፕሮጀክት እንደ አውድ በመጠቀም የZinn Digital® ረዳትን ይጠይቁ።

ጥያቄዎች

እሱን ለመጠቀም የ Zinn Digital® ደንበኛ መሆን አለብኝ?

አይ። `zinnector new` እና `zinnector dev` ምንም አይነት መለያ አያስፈልጋቸውም — ፕለጊን፣ ጭብጥ ወይም ሙሉ ድረ-ገጽ ያዋቅሩ እና በአካባቢዎ በነጻ፣ ለዘላለም ያስኪዱት። የኤፒአይ ቁልፍ የሚያስፈልገው ከአስተናጋጅዎ ጋር ለሚገናኙ ትዕዛዞች ብቻ ነው።

Docker ያስፈልገዋል?

ለንባበ-መለኮታዊ (default runtime) አይደለም። WordPress Playground ፒኤችፒን (PHP) ወደ WebAssembly ያጠናቅራል እና በNode ውስጥ ይሠራል፣ ስለዚህ `zinnector dev` ሌላ ምንም ሳይጫን እውነተኛ WordPress በሰከንዶች ውስጥ ያስነሳል። ተወላጅ PHP ከፈለጉ — እንደ imagick ወይም ionCube ያለ ቅጥያ ለመሞከር — `--runtime docker` በምትኩ የphp-fpm እና MariaDB ኮንቴይነሮችን ይሰጥዎታል። ሁለቱም ይደገፋሉ፤ አንዳቸውም አማራጭ መሸጋገሪያ (fallback) አይደሉም።

የቅድመ-በረራ ፍተሻው በትክክል ምንን ያወዳድራል?

የእርስዎ የአካባቢ PHP ስሪት ከማስቀመጫ ቦታው (slot) ጋር ሲነጻጸር፣ ማስቀመጫ ቦታው እርስዎ የገነቡበት ስሪት ላይ መቀየር መቻሉ፣ የማስቀመጫ ቦታው PHP የአገልግሎት ማብቂያ ጊዜውን ያለፈ መሆኑ እና ማሽኑ በትክክል ተግባራዊ ማድረጉ፣ የፕሮጀክትዎ መጠን እና የፋይል ብዛት ከቀረው የዲስክ እና የ inode ክፍት ቦታ አንጻር፣ በእያንዳንዱ ወገን ያሉት የ WordPress ስሪቶች፣ የማስቀመጫ ቦታው ዝግጅት ማጠናቀቁ፣ እና ለመዘርጋት የተገናኘ የ git ማከማቻ መኖር አለመኖሩ። ማረጋገጥ ያልተቻለ ማንኛውም ነገር እንደ ማለፊያ ከመቆጠር ይልቅ እንዳልተረጋገጠ ሪፖርት ይደረጋል።

እንዳላሰማራ ሊያግደኝ ይችላል?

አይደለም፣ ይህ ሆን ተብሎ የተደረገ ነው። የቅድመ-በረራ ፍተሻ ያስጠነቅቃል እንዲሁም እንዲያልፉ ይፈቅድልዎታል — `--force` ማንኛውንም ግኝት ችላ ብሎ ያሰማራል። አራሚ የማይረዳቸውን ስለ እራስዎ ድረ-ገጽ የሚያውቋቸው ነገሮች አሉ፣ እና ለማሰማራት እምቢ የሚል መሣሪያ ሰዎች የሚያስወግዱት መሣሪያ ነው።

የእኔ የAPI ቁልፍ ደህንነቱ የተጠበቀ ነው?

ቁልፉ ከመስመር ትእዛዝ ፈጽሞ አይነበብም — ከጥያቄ ወይም ከተጣመረ stdin ብቻ — ስለዚህ በሼል ታሪክዎ ወይም በሂደት ዝርዝር ውስጥ ሊገባ አይችልም። በራስዎ የውቅር ማውጫ ውስጥ በፋይል ሁነታ 600 ይቀመጣል፣ እና Zinnector® በፃፈ ቁጥር እነዚያን ፈቃዶች እንደገና ያረጋግጣል።

በCI ውስጥ ልጠቀምበት እችላለሁ?

አዎ። `ZINNECTOR_TOKEN`ን ያዘጋጁ፣ እና እያንዳንዱ ትዕዛዝ `--json`ን ይቀበላል። የሰው ውፅዓት ወደ stderr እና ዳታ ወደ stdout ይሄዳል፣ ስለዚህ pipes ንፁህ ሆነው ይቆያሉ። `zinnector check` የሆነ ነገር ሲያገኝ ከዜሮ ውጭ በሆነ ኮድ ይወጣል፣ ስለዚህ እንደ pipeline gate ሆኖ ይሰራል፣ እንዲሁም ማነፃፀር ሳይቻል ሲቀር `--strict` ይወድቃል።

ይጫኑት እና በሚቀጥለው ደቂቃ ውስጥ ድረ-ገጽ ያስጀምሩ

npm install -g zinnector ያሂዱ፣ ወይም በ npx zinnector new my-site አንድ ጊዜ ይሞክሩት። ነፃ፣ በ MIT ፈቃድ የተሰጠው እና ይፋዊ በሆነው API ላይ የተገነባ። ፕሮጀክት ይገንቡ፣ ያለ Docker በአገር ውስጥ ያሂዱት፣ እና ስራ ላይ ከማዋልዎ በፊት ቅድመ-በረራ ፍተሻ ያድርጉበት።

ሰነዶቹን ያንብቡ