зиннектори нав
Сомона, плагин ё мавзӯи блокиро созед, ки фавран кор мекунад. Бе файлҳои ивазкунанда, бе TODOҳо — плагин фаъол мешавад ва мавзӯъро метавон ҳамон лаҳзае, ки пайдо мешавад, интихоб кард.
Zinnector®
Zinnector® WordPress-ро дар компютери маҳаллӣ бидуни насби ягон чиз ба ҷуз Node месозад — бидуни Docker, бидуни MAMP — сипас он чизе, ки шумо сохтаед, бо ҷойи ҳостинге, ки ба он интиқол медиҳед, муқоиса мекунад ва пеш аз фиристодан ба шумо мегӯяд, ки чӣ мувофиқат нахоҳад кард. Онро бо npm install -g zinnector насб кунед. Он ройгон буда, иҷозатномаи MIT дорад ва дар асоси ҳамон API-и оммавӣ чун дигар маҳсулоти ин ҷо сохта шудааст.
Аксари CLI-ҳои хостинг аз марҳилаи deploy оғоз мешаванд. Zinnector® пештар аз ин оғоз меёбад — он якҷо бо шумо сайтро месозад ва сипас кори шуморо бо мошине, ки ба он фиристоданӣ ҳастед, месанҷад. Фосилаи байни «он дар ноутбуки ман кор мекард» ва «он дар сервер кор мекунад» маҳз ҳамон ҷоест, ки нимирӯзиҳо зоеъ мешаванд, ва ин фосила ченшаванда аст.
Сомона, плагин ё мавзӯи блокиро созед, ки фавран кор мекунад. Бе файлҳои ивазкунанда, бе TODOҳо — плагин фаъол мешавад ва мавзӯъро метавон ҳамон лаҳзае, ки пайдо мешавад, интихоб кард.
WordPress-и воқеӣ дар чанд сония дар дастгоҳи Шумо, ки плагинҳо ва мавзӯъҳои шахсии Шуморо бе ягон Docker ва бе PHP дар PATH-и Шумо пешниҳод менамояд. Барои таҳия кардан ҳар гуна нусхаи PHP-ро аз 5.2 то 8.5 интихоб намоед.
Санҷиши пешакӣ. Он чизеро, ки сохтаед, бо ҷое, ки мехоҳед дар он ҷойгир кунед, муқоиса мекунад ва пеш аз ирсол ҳар як номувофиқӣ — ва ҳар як санҷишеро, ки анҷом дода натавонист — нишон медиҳад.
Санҷиши пешакиро иҷро кунед, тағйироти худро фиристед, ҷойгиркуниро оғоз намоед ва онро то анҷом назорат кунед. Агар он ноком шавад, сабти сохтан танҳо як фармон дур аст.
Аз терминал, бо истифода аз лоиҳа ва сайти худ ҳамчун контекст, аз ёрдамчӣ пурсед. Он дар платформа дар ҳисоби худи шумо кор мекунад, бинобар ин ягон калиди модел дар дастгоҳи шумо ҳеҷ гоҳ нигоҳ дошта намешавад.
Шаш фармон, бо тартиб, ва намуди муваффақият дар ҳар кадоме аз онҳо. Ҳама чиз дар ин ҷо дар мошини худи шумо иҷро мешавад; калиди барномасозӣ танҳо ҳангоми расидан ба фазои мизбонӣ лозим аст.
Дар Node 24 ё навтар npm install -g zinnector-ро иҷро кунед. Агар npm EBADENGINE-ро чоп кунад, пас Node-и шумо аз 24 кӯҳнатар аст — LTS-и ҷориро аз nodejs.org насб кунед ва насбро дубора иҷро намоед.
zinnector --version рақами версияро ба мисли 0.1.2 чоп мекунад. Дар Node-и кӯҳнатар аз 24 он паёмеро чоп мекунад, ки 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 пешфарз аст: PHP, ки ба WebAssembly таҳия шудааст, дар дохили Node кор мекунад, бинобар ин компютери ҳамле, ки ҷуз Node чизе надорад, тақрибан дар ҳамон вақте, ки барои хондани ин ҷумла лозим аст, аз сифр ба як WordPress-и коркунанда табдил меёбад.
Вақте ки ба шумо PHP-и аслӣ лозим аст — васеъшавӣ ба монанди imagick, як MySQL-и воқеӣ — --runtime docker-ро интиқол диҳед ва ба ҷои он контейнерҳои php-fpm ва MariaDB-ро гиред. Ҳарду якхела файлҳоро аз як лоиҳа пешкаш мекунанд, бинобар ин гузариш байни онҳо танҳо муҳаррикро тағйир медиҳаду халос.
Zinnector® дар ҳамон API-и оммавӣ ба монанди панели идоракунӣ сохта шудааст, бинобар ин ҳар коре, ки панел карда метавонад, он низ карда метавонад — ва ҳар як фармон ба ҷои як нуқтаи ниҳоии хусусӣ амалиёти ҳуҷҷатгузоришуда дар мушаххасоти OpenAPI мебошад.
Рӯйхати сайтҳоро бинед, ҳамаи маълумотеро, ки платформа дар бораи яке медонад, хонед, аз нав мустақар намоед ва таърихи истиқрор ва сабтҳои сохтро хонед.
Доменҳоро номбар кунед, сабтҳои DNS-ро бо намоиши сабт пеш аз навиштани он хонед ва тағйир диҳед, ва хидматҳои почтаи худро хонед.
Версияҳои PHP-ро иваз кунед, истифодаи диск ва inode-ро нисбат ба меъёрҳои нақшаи худ тафтиш намоед, пайвандҳои яккаратаро ба phpMyAdmin ба даст оред ва сабти дастрасӣ ва хатоҳоро мустақиман назорат кунед.
Дар сайт фармонҳои иҷозатдодашудаи WP-CLI-ро иҷро кунед ва кэшҳоро тоза намоед ё сканкунии нармафзори зарароварро дар тамоми интихоб бо як даъват ба ҷои яктогӣ барои ҳар як сайт оғоз кунед.
Рӯйхати пурра, ҳар кадоме дар як сатр. Маълумотномаи мукаммал — ҳар як парчам, мисоли иҷрошаванда ва он чизе, ки ҳар як фармон чоп мекунад — мустақиман аз худи CLI тавлид мешавад ва дар ҳуҷҷатҳои таҳиякунанда ва пойгоҳи дониш қарор дорад, бинобар ин он наметавонад аз абзори насбкардаи Шумо тафовут дошта бошад.
Қолаби лоиҳаи WordPress-ро созед, ки онро дарҳол оғоз карда метавонед.
Ин лоиҳаро ба таври маҳаллӣ иҷро кунед — Docker лозим нест.
Бо калиди API-и Zinn Digital® ворид шавед.
Калиди сабтшудаи API-ро фаромӯш кунед.
Нишон додани он ки ин CLI ҳамчун кӣ тасдиқи шахсият шудааст.
Сомонаҳоеро номбар кунед, ки ин калид дида метавонад.
Ҳама чизе, ки платформа дар бораи як сайт медонад.
Ба як нафар дастрасӣ ба як сомонаро диҳед — таҳиягар, тарроҳ, муштарӣ — бо нақш ва сабаб.
Бубинед, ки ба кӣ дастрасӣ ба сомона дода шудааст, нақши онҳо чист ва оё онҳо аллакай даъватро қабул кардаанд ё не.
Дастрасии шахсро тавассути почтаи электронӣ ё идентификатори додани дастрасӣ бозпас гиред.
Даъватномаҳое, ки шуморо интизоранд ва якеро қабул кунед.
Ин лоиҳаро ба ковокии мизбонӣ равона кунед (ва анбори онро пайваст намоед).
Файлҳои сайти ҷойгиршударо барои таҳияи маҳаллӣ ба ин лоиҳа кашед ва барои ҳамоҳангсозии такрорӣ онро аз нав иҷро намоед. Вақте ки сайт ба анбори шахсии худ ҳамоҳанг мешавад, роҳи зудро пеш мегирад, дар акси ҳол аз нусхаи эҳтиётии охирин кор мекунад.
Ҳамоҳангсозии дутарафа байни файлҳои фаъоли сомонаи ҷойгиршуда ва репозитории он: вазъи онро бинед, онро фаъол созед, тағйироти сомонаро сабт намоед ё интихоб кунед, ки кадом тараф афзалият дорад.
Купруке ба сервери MCP-и Zinn Digital® барои Claude Desktop ва дигар мизоҷони AI, ки танҳо серверҳои маҳаллиро оғоз мекунанд.
Аз сайти мизбоншуда дар як қадам лоиҳаи маҳаллӣ созед: анбори онро нусхабардорӣ кунед ё файлҳои онро кашед, файли лоиҳаро нависед ва барои оғоз кардани 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 танҳо барои фармонҳое лозим аст, ки бо хостинги шумо тамос мегиранд.
На барои муҳити иҷрои пешфарз. WordPress Playground барномаи PHP-ро ба WebAssembly тарҷума мекунад ва дар дохили Node кор мекунад, бинобар ин `zinnector dev` як WordPress-и воқеиро дар чанд сония бидуни насби ягон чизи дигар оғоз мекунад. Агар ба шумо PHP-и аслӣ лозим бошад — барои санҷидани васеъшавие ба монанди imagick ё ionCube — `--runtime docker` ба ҷои ин ба шумо контейнерҳои php-fpm ва MariaDB медиҳад. Ҳарду дастгирӣ мешаванд; ҳеҷ кадоме захиравӣ нест.
Версияи маҳаллии PHP-и шумо дар муқоиса бо версияи слот, оё слот метавонад ба версияе, ки шумо дар он сохтаед, гузарад ё не, оё муҳлати истифодаи PHP-и слот ба охир расидааст ё не ва оё мошин онро воқеан татбиқ кардааст ё не, ҳаҷми лоиҳа ва шумораи файлҳои шумо дар муқоиса бо фазои боқимондаи диск ва inode, версияҳои WordPress дар ҳар ду ҷониб, оё омодасозии слот ба анҷом расидааст ё не ва оё анбори 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 оғоз кунед ва пеш аз ҷойгиркунӣ санҷиши пешакӣ гузаронед.
Ҳуҷҷатҳоро хонед