නව zinnector
ක්ෂණිකව ආරම්භ වන අඩවියක්, ප්ලගිනයක් හෝ බ්ලොක් තේමාවක් සකසන්න. තාවකාලික ගොනු නොමැත, TODO නොමැත — ප්ලගිනය සක්රිය වන අතර තේමාව නිර්මාණය වූ වහාම එය තෝරාගත හැක.
Zinnector®
Zinnector® මඟින් Node හැර වෙනත් කිසිවක් ස්ථාපනය නොකර දේශීයව WordPress ගොඩනඟයි — Docker නැත, MAMP නැත — පසුව ඔබ යෙදවීමට සූදානම් වන hosting slot එකට සාපේක්ෂව ඔබ ගොඩනැගූ දේ පරීක්ෂා කර, ඔබ push කිරීමට පෙර නොගැලපෙන්නේ මොනවාදැයි ඔබට කියයි. npm install -g zinnector සමඟ එය ස්ථාපනය කරන්න. එය නොමිලේ, MIT-බලපත්රලාභී සහ මෙහි ඇති අනෙක් සියල්ල මෙන්ම එකම පොදු API මත ගොඩනගා ඇත.
බොහෝ හොස්ටිං CLI ආරම්භ වන්නේ deploy කිරීමේදී ය. Zinnector® ඊට පෙර සිටම ආරම්භ වේ — එය ඔබ සමඟ වෙබ් අඩවිය ගොඩනඟන අතර, ඔබ එය යැවීමට සූදානම් වන පරිගණකය සමඟ ඔබේ කාර්යය පරීක්ෂා කරයි. "එය මගේ ලැප්ටොප් එකේ ක්රියා කළා" සහ "එය සර්වරයේ ධාවනය වේ" අතර පරතරය තුළ මුළු දහවල් කාලයම අපතේ යන අතර, එම පරතරය මැනිය හැකි එකකි.
ක්ෂණිකව ආරම්භ වන අඩවියක්, ප්ලගිනයක් හෝ බ්ලොක් තේමාවක් සකසන්න. තාවකාලික ගොනු නොමැත, TODO නොමැත — ප්ලගිනය සක්රිය වන අතර තේමාව නිර්මාණය වූ වහාම එය තෝරාගත හැක.
Docker නොමැතිව සහ ඔබගේ PATH හි PHP නොමැතිව, ඔබගේම ප්ලගීන සහ තේමා සපයන සැබෑ WordPress එකක් තත්පර කිහිපයකින් ඔබගේ පරිගණකය මත. සංවර්ධනය කිරීම සඳහා 5.2 සිට 8.5 දක්වා ඕනෑම PHP එකක් තෝරන්න.
පූර්ව පියාසැරි පරීක්ෂාව. ඔබ ගොඩනැගූ දේ ඔබ යෙදවීමට යන slot එක සමඟ සංසන්දනය කර ඔබ push කිරීමට පෙර සෑම නොගැලපීමක්ම — සහ එයට සිදු කළ නොහැකි වූ සෑම පරීක්ෂාවක්ම — නම් කරයි.
පූර්ව පරීක්ෂාව සිදු කරන්න, ඔබේ කැපවීම් තල්ලු කරන්න, යෙදවීම ක්රියාත්මක කර එය අවසන් වන තෙක් නිරීක්ෂණය කරන්න. එය අසාර්ථක වුවහොත්, ගොඩනැගීමේ ලොගය ඇත්තේ එක් විධානයක් පමණක් ඈතිනි.
ඔබගේ ව්යාපෘතිය සහ වෙබ් අඩවිය සන්දර්භය ලෙස තබා ගනිමින් ටර්මිනලයෙන් සහයකයාගෙන් විමසන්න. එය ඔබගේම ගිණුම හරහා වේදිකාව මත ධාවනය වන බැවින්, ඔබගේ පරිගණකයේ කිසි විටෙකත් ආකෘති යතුරක් ගබඩා නොවේ.
පිළිවෙලින් විධාන හයක් සහ ඒ එක් එක් අවස්ථාවේදී සාර්ථකත්වය කෙබඳුද යන්න. මෙහි ඇති සියල්ල ඔබගේම පරිගණකයේ ධාවනය වේ; 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® පරිසරයන් දෙකම කියවා ඒවා එක ළඟ තබයි — ඉන්පසු ඔබට යම් හේතුවක් තිබිය හැකි බැවින්, කෙසේ හෝ deploy කිරීමට ඉඩ දෙයි.
ප්රධාන අනුවාද පරතරයක් ඉහළ මට්ටමකින් සලකුණු කරනු ලබන්නේ එය අනිවාර්යයෙන්ම වෙබ් අඩවියක් බිඳ දමන බැවිනි; සුළු පරතරයක් පහළ මට්ටමකින් සලකුණු කෙරේ. සෑම දෙයක්ම තීරණාත්මක ලෙස ශ්රේණිගත කිරීමෙන් මිනිසුන්ට අනතුරු ඇඟවීම නොසලකා හැරීමට පමණක් උගන්වයි.
WordPress ගොනු ව්යුහයක් කුඩා ගොනු දස දහස් ගණනකින් සමන්විත වන අතර, වෙබ් අඩවියකට එහි තැටි ධාරිතා සීමාවට වඩා බෙහෙවින් අඩුවෙන් තිබියදීම එහි inode සීමාව අවසන් විය හැක. මේ දෙකම පරීක්ෂා කරනු ලබන්නේ සැලැස්මට අනුව නොව, සැබවින්ම slot එකෙහි ඉතිරිව ඇති ප්රමාණයට අනුවය.
තම විෂය දැකිය නොහැකි පරීක්ෂාවක් කිසි විටෙකත් සමත් වූ බවක් වාර්තා නොකරයි, පරීක්ෂා නොකළ බව වාර්තා කරයි. කිසිවෙකු අසත්ය පැහැදිලි කිරීමක් දෙස දෙවරක් නොබලන බැවින්, දෝෂ රහිත ධාවනයක් මඟින් තහවුරු කිරීමට නොහැකි වූ දේවල් ගණන ප්රකාශ කරයි.
සෑම සොයාගැනීමක්ම --force මඟින් වෙනස් කළ හැකි අතර, සාරාංශයේ එසේ සඳහන් වේ. CI හි ඒ වෙනුවට පිටවීමේ කේතය බාධකයක් ලෙස ක්රියා කරයි, එබැවින් පුද්ගලයෙකුගේ පාලනය යටතේ පවතින අතරතුර නල මාර්ගය දැඩි විය හැක.
WordPress Playground යනු පෙරනිමියයි: WebAssembly වෙත සම්පාදනය කරන ලද PHP, Node තුළ ධාවනය වේ, එබැවින් Node පමණක් ස්ථාපනය කර ඇති ලැප්ටොප් පරිගණකයක් මෙම වාක්යය කියවීමට ගතවන කාලය තුළ කිසිවක් නැති තත්ත්වයේ සිට ක්රියාත්මක වන WordPress දක්වා ගමන් කරයි.
ඔබට නියම PHP එකක් අවශ්ය වූ විට — imagick වැනි දිගුවක්, සැබෑ MySQL එකක් — --runtime docker ලබා දී ඒ වෙනුවට php-fpm සහ MariaDB කන්ටේනර් ලබා ගන්න. දෙකෙන්ම එකම ව්යාපෘතියේ එකම ගොනු සපයයි, එබැවින් ඒවා අතර මාරු වීමෙන් එන්ජිම පමණක් වෙනස් වන අතර වෙන කිසිවක් වෙනස් නොවේ.
Zinnector® උපකරණ පුවරුව (dashboard) හා සමාන පොදු API එකක් මත ගොඩනගා ඇති බැවින්, පැනලයට කළ හැකි ඕනෑම දෙයක් එයටද කළ හැකිය — තවද සෑම විධානයක්ම පුද්ගලික අන්ත ලක්ෂ්යයක් වෙනුවට OpenAPI පිරිවිතරයේ ලේඛනගත කළ මෙහෙයුමකි.
අඩවි ලැයිස්තුගත කරන්න, යම් අඩවියක් ගැන වේදිකාව දන්නා සියල්ල කියවන්න, නැවත යොදවන්න, සහ යෙදවුම් ඉතිහාසය හා නිර්මාණ ලඝු-සටහන් කියවන්න.
වසම් ලැයිස්තුගත කරන්න, වාර්තාව ලිවීමට පෙර පෙන්වන වාර්තාව සමඟ DNS වාර්තා කියවා වෙනස් කරන්න, සහ ඔබගේ තැපැල් සේවාවන් කියවන්න.
PHP අනුවාද මාරු කරන්න, ඔබගේ සැලැස්ම මඟින් ලබා දී ඇති ප්රමාණයට සාපේක්ෂව තැටි සහ inode භාවිතය පරීක්ෂා කරන්න, phpMyAdmin වෙත එක් වරක් පමණක් භාවිත කළ හැකි සබැඳි ලබා ගන්න, සහ පිවිසුම් හා දෝෂ ලඝු-සටහන් සජීවීව නිරීක්ෂණය කරන්න.
අඩවියක් මත අවසරලත් ලැයිස්තුවේ ඇති WP-CLI විධාන ක්රියාත්මක කරන්න, සහ එක් එක් අඩවිය සඳහා වෙන වෙනම කිරීමට වඩා එක් ඇමතුමකින් සම්පූර්ණ තේරීමක් පුරා හැඹිලි හිස් කරන්න හෝ අනිෂ්ට මෘදුකාංග ස්කෑන් ආරම්භ කරන්න.
සම්පූර්ණ ලැයිස්තුව, එක් පේළියකට එකක් බැගින්. සම්පූර්ණ විමර්ශනය — සෑම ධජයක්ම, ධාවනය කළ හැකි උදාහරණයක් සහ සෑම විධානයකින්ම මුද්රණය කරන්නේ මොනවාද යන්න — CLI වෙතින්ම උත්පාදනය වන අතර සංවර්ධක ලියකියවිලි සහ දැනුම් පදනම තුළ අඩංගු වේ, එබැවින් එය ඔබ ස්ථාපනය කර ඇති මෙවලමට වඩා වෙනස් විය නොහැක.
ඔබට වහාම ධාවනය කළ හැකි WordPress ව්යාපෘතියක මූලික සැකිල්ල සාදන්න.
මෙම ව්යාපෘතිය ප්රාදේශීයව ධාවනය කරන්න — Docker අවශ්ය නොවේ.
Zinn Digital® API යතුරක් භාවිතයෙන් පුරන්න.
ගබඩා කළ API යතුර අමතක කරන්න.
මෙම CLI කවුරුන් ලෙස සත්යාපනය කර ඇත්දැයි පෙන්වන්න.
මෙම යතුරට දැකිය හැකි අඩවි ලැයිස්තුගත කරන්න.
එක් වෙබ් අඩවියක් ගැන වේදිකාව දන්නා සියල්ල.
එක් පුද්ගලයෙකුට එක් වෙබ් අඩවියකට ප්රවේශය ලබා දෙන්න — සංවර්ධකයෙකුට, නිර්මාණකරුවෙකුට, සේවාදායකයෙකුට — කාර්යභාරයක් සහ හේතුවක් සමඟ.
අඩවියකට ප්රවේශය ලබා දී ඇත්තේ කාටද, ඔවුන්ගේ කාර්යභාරය සහ ඔවුන් දැනටමත් එය පිළිගෙන තිබේද යන්න බලන්න.
විද්යුත් තැපෑල හෝ ප්රදාන හැඳුනුම්පත මඟින් පුද්ගලයෙකුගේ ප්රවේශය ආපසු ගන්න.
ඔබ වෙනුවෙන් බලාපොරොත්තුවෙන් පවතින ආරාධනා, සහ එකක් පිළිගන්න.
මෙම ව්යාපෘතිය සත්කාරක තව්වක් වෙත යොමු කරන්න (සහ එහි නිධිය සම්බන්ධ කරන්න).
දේශීය සංවර්ධනය සඳහා සත්කාරක අඩවියක ගොනු මෙම ව්යාපෘතියට ලබා ගන්න, සහ නැවත සමමුහුර්ත කිරීමට නැවත ධාවනය කරන්න. අඩවිය එහිම ගබඩාව (repository) සමඟ සමමුහුර්ත වන විට වේගවත් මාර්ගය භාවිත කරයි, එසේ නොමැති නම් නවතම උපස්ථයෙන් (backup) ක්රියා කරයි.
සත්කාරකත්වය සපයන ලද අඩවියක සජීවී ගොනු සහ එහි ගබඩාව (repository) අතර ද්වි-මාර්ග සමමුහුර්තකරණය: එහි තත්ත්වය බලන්න, එය ක්රියාත්මක කරන්න, අඩවියේ වෙනස්කම් කැප කරන්න (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 යතුරක් අවශ්ය වන්නේ ඔබේ සත්කාරක සේවාව (hosting) සමඟ සන්නිවේදනය කරන විධාන සඳහා පමණි.
පෙරනිමි runtime සඳහා නොවේ. WordPress Playground මඟින් PHP, WebAssembly වෙත සම්පාදනය කර Node තුළ ධාවනය කරයි, එබැවින් `zinnector dev` වෙනත් කිසිවක් ස්ථාපනය නොකර තත්පර කිහිපයකින් සැබෑ WordPress එකක් ආරම්භ කරයි. imagick හෝ ionCube වැනි දිගුවක් පරීක්ෂා කිරීමට ඔබට ස්වදේශීය PHP අවශ්ය නම් — ඒ වෙනුවට `--runtime docker` මඟින් ඔබට php-fpm සහ MariaDB බහාලුම් ලබා දේ. දෙකටම සහය දක්වයි; කිසිවක් අමතර විකල්පයක් නොවේ.
ඔබගේ ස්ථානීය PHP අනුවාදය slot හි අනුවාදයට සාපේක්ෂව, ඔබ ගොඩනැඟූ අනුවාදයට slot එක මාරු විය හැකිද යන්න, slot හි PHP අනුවාදයේ ආයු කාලය අවසන් වී ඇත්ද සහ පරිගණකය එය සැබවින්ම යොදාගෙන තිබේද යන්න, ඉතිරිව ඇති තැටි සහ inode ඉඩ ප්රමාණයට සාපේක්ෂව ඔබගේ ව්යාපෘතියේ ප්රමාණය සහ ගොනු ගණන, දෙපැත්තේම ඇති WordPress අනුවාද, slot හි ප්රතිපාදන ක්රියාවලිය අවසන් වී ඇත්ද යන්න, සහ යෙදවීම (deploy) සඳහා git ගබඩාවක් සම්බන්ධ කර තිබේද යන්න. පරීක්ෂා කිරීමට නොහැකි වූ ඕනෑම දෙයක් සමත් වූවක් ලෙස ගණන් නොගෙන පරීක්ෂා නොකළ දෙයක් ලෙස වාර්තා කරනු ලැබේ.
නැත, එය හිතාමතාම සිදු කරන ලද්දකි. Pre-flight මඟින් අනතුරු අඟවා ඔබට ඉදිරියට යාමට ඉඩ සලසයි — `--force` මඟින් ඕනෑම සොයාගැනීමක් නොසලකා යොදවනු ලබයි. පරීක්ෂකයෙකු නොදන්නා කරුණු ඔබ ඔබේම වෙබ් අඩවිය ගැන දන්නා අතර, යෙදවීම ප්රතික්ෂේප කරන මෙවලමක් යනු මිනිසුන් ඉවත් කරන මෙවලමකි.
යතුර කිසි විටෙකත් විධාන රේඛාවෙන් කියවනු නොලැබේ — විමසුමකින් හෝ පයිප් කරන ලද stdin මඟින් පමණි — එබැවින් එය ඔබගේ ෂෙල් ඉතිහාසයෙහි හෝ ක්රියාවලි ලැයිස්තුගත කිරීමක සටහන් විය නොහැක. එය ඔබගේම වින්යාස නාමාවලියෙහි 600 ගොනු ප්රකාරය සමඟ ගබඩා කර ඇති අතර, Zinnector® ලියන සෑම අවස්ථාවකදීම එම අවසරයන් නැවත තහවුරු කරයි.
ඔව්. `ZINNECTOR_TOKEN` සකසන්න, එවිට සෑම විධානයක්ම `--json` පිළිගනී. මිනිසුන්ට කියවිය හැකි ප්රතිදානය stderr වෙතද දත්ත stdout වෙතද යන බැවින් පයිප්ප පිරිසිදුව පවතී. `zinnector check` යමක් සොයාගත් විට බිංදුව නොවන අගයකින් පිටවන බැවින් එය නල මාර්ග දොරටුවක් ලෙස ක්රියා කරයි, තවද සැසඳීමක් කළ නොහැකි වූ විට `--strict` ද අසමත් වේ.
npm install -g zinnector ක්රියාත්මක කරන්න, නැතහොත් npx zinnector new my-site සමඟ එය එක් වරක් අත්හදා බලන්න. නොමිලේ, MIT-බලපත්ර සහිත සහ පොදු API මත ගොඩනගා ඇත. ව්යාපෘතියක මූලික සැකිල්ල සකසන්න, එය Docker රහිතව ස්ථානීයව ධාවනය කරන්න, සහ ඔබ එය යෙදවීමට පෙර පූර්ව පරීක්ෂාව සිදු කරන්න.
ලේඛන කියවන්න