አዲስ zinnector
ወዲያውኑ የሚነሳ ድረ-ገጽ፣ ፕለጊን ወይም የብሎክ ገጽታ ይገንቡ። ምንም የመያዣ ፋይሎች የሉም፣ ምንም TODOዎች የሉም — ፕለጊኑ ገቢር ይሆናል እና ገጽታው እንደተፈጠረ ወዲያውኑ ሊመረጥ ይችላል።
Zinnector®
Zinnector® ከ Node በስተቀር ምንም ሳይጫን WordPress ን በአካባቢዎ ይገነባል — Docker የለም፣ MAMP የለም — ከዚያም ከመግፋትዎ በፊት የገነቡትን ሊያሰማሩበት ካሰቡት የማስተናገጃ ማስገቢያ ጋር በማወዳደር የማይዛመደውን ይነግርዎታል። በ npm install -g zinnector ይጫኑት። ነፃ፣ MIT ፈቃድ ያለው እና እዚህ እንዳለው ሁሉ በተመሳሳይ ይፋዊ ኤፒአይ ላይ የተገነባ ነው።
አብዛኛዎቹ የሆስቲንግ CLIዎች የሚጀምሩት በዲፕሎይ ላይ ነው። Zinnector® ከዚያ በፊት ይጀምራል — ጣቢያውን ከእርስዎ ጋር ይገነባል፣ ከዚያም ስራዎን ሊልኩበት ካለው ማሽን ጋር ያወዳድራል። በ"በእኔ ላፕቶፕ ላይ ሰርቷል" እና "በአገልጋዩ ላይ ይሰራል" መካከል ያለው ልዩነት ከሰዓት በኋላ የሚባክንበት ሲሆን፣ ያ ልዩነት ደግሞ ሊለካ የሚችል ነው።
ወዲያውኑ የሚነሳ ድረ-ገጽ፣ ፕለጊን ወይም የብሎክ ገጽታ ይገንቡ። ምንም የመያዣ ፋይሎች የሉም፣ ምንም TODOዎች የሉም — ፕለጊኑ ገቢር ይሆናል እና ገጽታው እንደተፈጠረ ወዲያውኑ ሊመረጥ ይችላል።
እውነተኛ WordPress በሰከንዶች ውስጥ በኮምፒውተርዎ ላይ፣ የራስዎትን ፕለጊኖች እና ገጽታዎች የሚያስተናግድ፣ ያለ ምንም Docker እና በPATHዎ ላይ ያለ PHP። ለማጎልበት ከ5.2 እስከ 8.5 ማንኛውንም PHP ይምረጡ።
የቅድመ-በረራ ፍተሻ። እርስዎ የገነቡትን ሊያሰማሩበት ካሰቡት ማስገቢያ ጋር ያወዳድራል፣ እንዲሁም ከመግፋትዎ በፊት እያንዳንዱን አለመዛመድ — እና ሊያደርጋቸው ያልቻላቸውን እያንዳንዱን ፍተሻ — ይዘረዝራል።
ቅድመ-በረራ ያድርጉ፣ ቃልኪዳኖችዎን ይግፉ፣ ማሰማራቱን ያስጀምሩ እና እስከሚጠናቀቅ ድረስ ይከታተሉ። ካልተሳካ፣ የግንባታ ምዝግብ ማስታወሻው በአንድ ትዕዛዝ ርቀት ላይ ነው።
የእርስዎን ፕሮጀክት እና ጣቢያ እንደ አውድ በመጠቀም ረዳቱን ከተርሚናል ይጠይቁ። በመድረኩ ላይ በእርስዎ መለያ ላይ ይሰራል፣ ስለዚህ ምንም የሞዴል ቁልፍ በመሣሪያዎ ላይ አይከማችም።
ስድስት ትዕዛዞች፣ በቅደም ተከተል፣ እና በእያንዳንዳቸው ላይ ስኬት ምን እንደሚመስል። እዚህ ያለው ነገር ሁሉ በራስዎ ኮምፒውተር ላይ ይሰራል፤ የኤፒአይ ቁልፍ የሚያስፈልገው የማስተናገጃ ቦታ ላይ ሲደርሱ ብቻ ነው።
npm install -g zinnector በ Node 24 ወይም ከዚያ አዲስ ላይ ያሂዱ። npm የ EBADENGINE ቢያትም፣ የእርስዎ Node ከ 24 ያነሰ ነው — የአሁኑን LTS ከ nodejs.org ይጫኑ እና መጫኑን እንደገና ያሂዱ።
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 runtime እንዲያወርዱ አንዴ ይጠይቃል (ወደ 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 ነባሪው ነው፡ PHP ወደ WebAssembly ተሰብስቦ በNode ውስጥ ይሰራል፣ ስለዚህ Node ብቻ የተጫነበት ላፕቶፕ ይህን ዓረፍተ ነገር ለማንበብ በሚወስደው ጊዜ ውስጥ ከምንም ተነስቶ ወደሚሰራ WordPress ይሸጋገራል።
እንደ imagick ያለ ቅጥያ፣ እውነተኛ MySQL ያለ ቤተኛ PHP ሲያስፈልግዎት፣ --runtime docker ያስገቡ እና በምትኩ የ php-fpm እና MariaDB ኮንቴይነሮችን ያግኙ። ሁለቱም ፋይሎችን ከተመሳሳይ ፕሮጀክት ያገለግላሉ፣ ስለዚህ በመካከላቸው መቀያየር ሞተሩን ብቻ ይለውጣል እና ሌላ ምንም አይቀይርም።
Zinnector® የተገነባው ልክ እንደ ዳሽቦርዱ በተመሳሳይ ይፋዊ ኤፒአይ (API) ላይ ነው፤ ስለዚህ ፓነሉ ሊያደርገው የሚችለውን ማንኛውንም ነገር እሱም ሊያደርገው ይችላል — እንዲሁም እያንዳንዱ ትዕዛዝ የግል መጨረሻ ነጥብ ሳይሆን በ OpenAPI spec ውስጥ የተመዘገበ ክንውን ነው።
ድህረ ገጾችን ይዘርዝሩ፣ መድረኩ ስለ አንዱ የሚያውቀውን ሁሉ ያንብቡ፣ እንደገና ያሰማሩ፣ እና የማሰማራት ታሪክን እንዲሁም የግንባታ ምዝግብ ማስታወሻዎችን ያንብቡ።
ጎራዎችን ይዘርዝሩ፣ መዝገቡ ከመጻፉ በፊት እየታየ የዲኤንኤስ መዝገቦችን ያንብቡ እና ይቀይሩ፣ እንዲሁም የኢሜይል አገልግሎቶችዎን ያንብቡ።
የ PHP ስሪቶችን ይቀይሩ፣ ዕቅድዎ ከሚፈቅደው አንጻር የዲስክ እና የ inode አጠቃቀምን ያንብቡ፣ ወደ phpMyAdmin የአንድ ጊዜ መግቢያ አገናኞችን ያግኙ፣ እና የይለፍ እንዲሁም የስህተት ምዝግብ ማስታወሻዎችን በቀጥታ ይከታተሉ።
በአንድ ጣቢያ ላይ የተፈቀዱ የWP-CLI ትዕዛዞችን ያሂዱ፣ እና ለእያንዳንዱ ጣቢያ በተናጠል ከማድረግ ይልቅ መሸጎጫዎችን ያጽዱ ወይም በመላው ምርጫ ላይ በአንድ ጥሪ የማልዌር ፍተሻዎችን ይጀምሩ።
ሙሉው ዝርዝር፣ እያንዳንዳቸው በአንድ መስመር። ሙሉው ማጣቀሻ — እያንዳንዱ ባንዲራ፣ የሚሠራ ምሳሌ እና እያንዳንዱ ትዕዛዝ የሚያትመው ነገር — በቀጥታ ከCLI የመነጨ ሲሆን በገንቢ ሰነዶች እና በእውቀት ማዕከል ውስጥ ይገኛል፣ ስለዚህ ከጫኑት መሣሪያ ጋር ሊለያይ አይችልም።
ወዲያውኑ ማስኬድ የሚችሉትን የ WordPress ፕሮጀክት መዋቅር ይፍጠሩ።
ይህን ፕሮጀክት በአካባቢው ያስኪዱ — ምንም Docker አያስፈልግም።
በ Zinn Digital® API ቁልፍ ይግቡ።
የተቀመጠ የAPI ቁልፍን አስወግድ።
ይህ CLI በማን እንደተረጋገጠ አሳይ።
ይህ ቁልፍ ማየት የሚችላቸውን ድረ-ገጾች ይዘርዝሩ።
መድረኩ ስለ አንድ ጣቢያ የሚያውቀው ነገር ሁሉ።
ለአንድ ሰው ለአንድ ጣቢያ ብቻ መዳረሻ ይስጡ — ለገንቢ፣ ለዲዛይነር ወይም ለደንበኛ — ከሚና እና ከምክንያት ጋር።
የአንድ ጣቢያ መዳረሻ የተሰጠው ማን እንደሆነ፣ ሚናቸውን እና እስካሁን መቀበላቸውን ይመልከቱ።
በኢሜይል ወይም የመዳረሻ መታወቂያ የአንድን ሰው መዳረሻ ያስመልሱ።
እርስዎን የሚጠብቁትን ግብዣዎች እና አንዱን ይቀበሉ።
ይህን ፕሮጀክት ወደ ማስተናገጃ ቦታ ያመልክቱ (እንዲሁም ማከማቻውን ያገናኙ)።
ለአካባቢያዊ ልማት የአስተናጋጅ ጣቢያ ፋይሎችን ወደዚህ ፕሮጀክት ይጎትቱ፣ እና እንደገና ለማመሳሰል በድጋሚ ያሂዱ። ጣቢያው ወደ ራሱ ማከማቻ ሲያመሳስል ፈጣኑን መንገድ ይወስዳል፣ ያለበለዚያ ግን ከቅርብ ጊዜው ምትኬ ይሰራል::
በአስተናጋጅ ድረ-ገጽ የቀጥታ ፋይሎች እና በማከማቻው (repository) መካከል የሁለት አቅጣጫ ማመሳሰል፡ ያለበትን ሁኔታ ይመልከቱ፣ ያብሩት፣ የድረ-ገጹን ለውጦች ያጽድቁ (commit) ወይም የትኛው ወገን እንደሚያሸንፍ ይምረጡ።
ለ Claude Desktop እና አካባቢያዊ አገልጋዮችን ብቻ ለሚያስጀምሩ ሌሎች የ AI ደንበኞች ወደ Zinn Digital® MCP አገልጋይ የሚያገናኝ ድልድይ።
የተስተናገደ ጣቢያን በአንድ እርምጃ የአካባቢ ፕሮጀክት ያድርጉት፦ ማከማቻውን ይዝጉ ወይም ፋይሎቹን ይጎትቱ፣ የፕሮጀክቱን ፋይል ይጻፉ እና zinnector devን ለማስኬድ ዝግጁ ይሁኑ።
ይህን ፕሮጀክት ሊያሰማሩበት ካሰቡበት ማስገቢያ ጋር ያወዳድሩት።
የቅድመ-በረራ ፍተሻ ያካሂዱ፣ ለውጦችዎን ይላኩ እና ያሰማሩ።
ሳይልኩ የመሳሪያ ስርዓቱ አስቀድሞ ያለውን እንደገና ያሰማሩ።
የጣቢያ የማሰማራት ታሪክ።
የጣቢያውን የPHP ስሪት ያሳዩ ወይም ይቀይሩ።
የዲስክ፣ የፋይሎች እና የመረጃ ቋት አጠቃቀም ዕቅዱ ከሚፈቅደው አንጻር።
የውሂብ ጎታ መጠን፣ እንዲሁም ወደ phpMyAdmin እና ወደ ፋይል አስተዳዳሪ የሚወስዱ የአንድ ጊዜ አጠቃቀም አገናኞች።
የጣቢያውን የመዳረሻ እና የስህተት ምዝግብ ማስታወሻዎች በቀጥታ ይከታተሉ።
በአንድ ጣቢያ ላይ የተፈቀደ የWP-CLI ትዕዛዝ ያሂዱ።
የጣቢያ ምትኬዎችን ይዘርዝሩ እና ይውሰዱ። ንዑስ ትዕዛዞች፡ list, now።
ይህ ቁልፍ ሊያያቸው የሚችላቸውን ጎራዎች ይዘርዝሩ።
የዲኤንኤስ መዝገቦችን ያንብቡ እና ይቀይሩ። ንዑስ ትዕዛዞች፦ list, add, rm።
የፖስታ አገልግሎቶችን ዘርዝር።
አንድን ክንውን በበርካታ ድረ-ገጾች ላይ ያሂዱ (cache_purge፣ malware_scan፣ sitemap፣ block_ip)።
ይህን ፕሮጀክት እንደ አውድ በመጠቀም የZinn Digital® ረዳትን ይጠይቁ።
አይ። `zinnector new` እና `zinnector dev` ምንም አይነት መለያ አያስፈልጋቸውም — ፕለጊን፣ ጭብጥ ወይም ሙሉ ድረ-ገጽ ያዋቅሩ እና በአካባቢዎ በነጻ፣ ለዘላለም ያስኪዱት። የኤፒአይ ቁልፍ የሚያስፈልገው ከአስተናጋጅዎ ጋር ለሚገናኙ ትዕዛዞች ብቻ ነው።
ለንባበ-መለኮታዊ (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` ማንኛውንም ግኝት ችላ ብሎ ያሰማራል። አራሚ የማይረዳቸውን ስለ እራስዎ ድረ-ገጽ የሚያውቋቸው ነገሮች አሉ፣ እና ለማሰማራት እምቢ የሚል መሣሪያ ሰዎች የሚያስወግዱት መሣሪያ ነው።
ቁልፉ ከመስመር ትእዛዝ ፈጽሞ አይነበብም — ከጥያቄ ወይም ከተጣመረ stdin ብቻ — ስለዚህ በሼል ታሪክዎ ወይም በሂደት ዝርዝር ውስጥ ሊገባ አይችልም። በራስዎ የውቅር ማውጫ ውስጥ በፋይል ሁነታ 600 ይቀመጣል፣ እና Zinnector® በፃፈ ቁጥር እነዚያን ፈቃዶች እንደገና ያረጋግጣል።
አዎ። `ZINNECTOR_TOKEN`ን ያዘጋጁ፣ እና እያንዳንዱ ትዕዛዝ `--json`ን ይቀበላል። የሰው ውፅዓት ወደ stderr እና ዳታ ወደ stdout ይሄዳል፣ ስለዚህ pipes ንፁህ ሆነው ይቆያሉ። `zinnector check` የሆነ ነገር ሲያገኝ ከዜሮ ውጭ በሆነ ኮድ ይወጣል፣ ስለዚህ እንደ pipeline gate ሆኖ ይሰራል፣ እንዲሁም ማነፃፀር ሳይቻል ሲቀር `--strict` ይወድቃል።
npm install -g zinnector ያሂዱ፣ ወይም በ npx zinnector new my-site አንድ ጊዜ ይሞክሩት። ነፃ፣ በ MIT ፈቃድ የተሰጠው እና ይፋዊ በሆነው API ላይ የተገነባ። ፕሮጀክት ይገንቡ፣ ያለ Docker በአገር ውስጥ ያሂዱት፣ እና ስራ ላይ ከማዋልዎ በፊት ቅድመ-በረራ ፍተሻ ያድርጉበት።
ሰነዶቹን ያንብቡ