Zinnector®

Интерфейси сатри фармони (CLI) таҳиягар барои хостинги WordPress

Zinnector® WordPress-ро дар компютери маҳаллӣ бидуни насби ягон чиз ба ҷуз Node месозад — бидуни Docker, бидуни MAMP — сипас он чизе, ки шумо сохтаед, бо ҷойи ҳостинге, ки ба он интиқол медиҳед, муқоиса мекунад ва пеш аз фиристодан ба шумо мегӯяд, ки чӣ мувофиқат нахоҳад кард. Онро бо npm install -g zinnector насб кунед. Он ройгон буда, иҷозатномаи MIT дорад ва дар асоси ҳамон API-и оммавӣ чун дигар маҳсулоти ин ҷо сохта шудааст.

Муҳаррири рамз дар браузер, бо дарахти файлҳо дар паҳлӯи файли кушода ва курсор дар дохили он.

Панҷ фармон ва он фармони мобайнӣ мақсади асосӣ мебошад

Аксари CLI-ҳои хостинг аз марҳилаи deploy оғоз мешаванд. Zinnector® пештар аз ин оғоз меёбад — он якҷо бо шумо сайтро месозад ва сипас кори шуморо бо мошине, ки ба он фиристоданӣ ҳастед, месанҷад. Фосилаи байни «он дар ноутбуки ман кор мекард» ва «он дар сервер кор мекунад» маҳз ҳамон ҷоест, ки нимирӯзиҳо зоеъ мешаванд, ва ин фосила ченшаванда аст.

зиннектори нав

Сомона, плагин ё мавзӯи блокиро созед, ки фавран кор мекунад. Бе файлҳои ивазкунанда, бе TODOҳо — плагин фаъол мешавад ва мавзӯъро метавон ҳамон лаҳзае, ки пайдо мешавад, интихоб кард.

zinnector dev

WordPress-и воқеӣ дар чанд сония дар дастгоҳи Шумо, ки плагинҳо ва мавзӯъҳои шахсии Шуморо бе ягон Docker ва бе PHP дар PATH-и Шумо пешниҳод менамояд. Барои таҳия кардан ҳар гуна нусхаи PHP-ро аз 5.2 то 8.5 интихоб намоед.

Санҷиши zinnector

Санҷиши пешакӣ. Он чизеро, ки сохтаед, бо ҷое, ки мехоҳед дар он ҷойгир кунед, муқоиса мекунад ва пеш аз ирсол ҳар як номувофиқӣ — ва ҳар як санҷишеро, ки анҷом дода натавонист — нишон медиҳад.

zinnector push

Санҷиши пешакиро иҷро кунед, тағйироти худро фиристед, ҷойгиркуниро оғоз намоед ва онро то анҷом назорат кунед. Агар он ноком шавад, сабти сохтан танҳо як фармон дур аст.

zinnector ai

Аз терминал, бо истифода аз лоиҳа ва сайти худ ҳамчун контекст, аз ёрдамчӣ пурсед. Он дар платформа дар ҳисоби худи шумо кор мекунад, бинобар ин ягон калиди модел дар дастгоҳи шумо ҳеҷ гоҳ нигоҳ дошта намешавад.

Кори онро дар ду дақиқа санҷед, ҳисоб лозим нест

Шаш фармон, бо тартиб, ва намуди муваффақият дар ҳар кадоме аз онҳо. Ҳама чиз дар ин ҷо дар мошини худи шумо иҷро мешавад; калиди барномасозӣ танҳо ҳангоми расидан ба фазои мизбонӣ лозим аст.

  1. Онро насб кунед

    Дар Node 24 ё навтар npm install -g zinnector-ро иҷро кунед. Агар npm EBADENGINE-ро чоп кунад, пас Node-и шумо аз 24 кӯҳнатар аст — LTS-и ҷориро аз nodejs.org насб кунед ва насбро дубора иҷро намоед.

  2. Версияро санҷед

    zinnector --version рақами версияро ба мисли 0.1.2 чоп мекунад. Дар Node-и кӯҳнатар аз 24 он паёмеро чоп мекунад, ки 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 пешфарз аст: PHP, ки ба WebAssembly таҳия шудааст, дар дохили 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 login

Бо калиди API-и Zinn Digital® ворид шавед.

баромадан аз zinnector

Калиди сабтшудаи API-ро фаромӯш кунед.

zinnector whoami

Нишон додани он ки ин CLI ҳамчун кӣ тасдиқи шахсият шудааст.

сайтҳои zinnector

Сомонаҳоеро номбар кунед, ки ин калид дида метавонад.

ҳолати zinnector

Ҳама чизе, ки платформа дар бораи як сайт медонад.

муиссари zinnector

Ба як нафар дастрасӣ ба як сомонаро диҳед — таҳиягар, тарроҳ, муштарӣ — бо нақш ва сабаб.

ҳамкорони zinnector

Бубинед, ки ба кӣ дастрасӣ ба сомона дода шудааст, нақши онҳо чист ва оё онҳо аллакай даъватро қабул кардаанд ё не.

Муҷаз накардани zinnector

Дастрасии шахсро тавассути почтаи электронӣ ё идентификатори додани дастрасӣ бозпас гиред.

даъваҳои zinnector

Даъватномаҳое, ки шуморо интизоранд ва якеро қабул кунед.

Пайванди zinnector

Ин лоиҳаро ба ковокии мизбонӣ равона кунед (ва анбори онро пайваст намоед).

zinnector pull

Файлҳои сайти ҷойгиршударо барои таҳияи маҳаллӣ ба ин лоиҳа кашед ва барои ҳамоҳангсозии такрорӣ онро аз нав иҷро намоед. Вақте ки сайт ба анбори шахсии худ ҳамоҳанг мешавад, роҳи зудро пеш мегирад, дар акси ҳол аз нусхаи эҳтиётии охирин кор мекунад.

Ҳамоҳангсозии zinnector

Ҳамоҳангсозии дутарафа байни файлҳои фаъоли сомонаи ҷойгиршуда ва репозитории он: вазъи онро бинед, онро фаъол созед, тағйироти сомонаро сабт намоед ё интихоб кунед, ки кадом тараф афзалият дорад.

зиннектор mcp

Купруке ба сервери MCP-и Zinn Digital® барои Claude Desktop ва дигар мизоҷони AI, ки танҳо серверҳои маҳаллиро оғоз мекунанд.

нусхабардории zinnector

Аз сайти мизбоншуда дар як қадам лоиҳаи маҳаллӣ созед: анбори онро нусхабардорӣ кунед ё файлҳои онро кашед, файли лоиҳаро нависед ва барои оғоз кардани zinnector dev омода бошед.

санҷиши zinnector

Ин лоиҳаро бо слоте, ки қарор аст дар он ҷойгир кунед, муқоиса кунед.

zinnector push

Санҷиши пешакӣ гузаронед, тағйироти худро фиристед ва ҷойгир намоед.

густариши zinnector

Он чизеро, ки аллакай платформа дорад, бе ирсол дубора мустақар намоед.

зиннектор ҷойгир мекунад

Таърихи ҷойгиркунии сайт.

zinnector php

Нишон додан ё иваз кардани версияи PHP-и сайт.

Квотаи zinnector

Истифодаи диск, файлҳо ва пойгоҳи додаҳо нисбат ба захираҳои пешниҳодкардаи нақша.

zinnector db

Андозаи пойгоҳи додаҳо ва пайвандҳои яккарата ба phpMyAdmin ва мудири файлҳо.

қайдҳои zinnector

Сабтҳои дастрасӣ ва хатоҳои сайтро дар реҷаи воқеӣ пайгирӣ намоед.

zinnector wp

Дар сайт фармони иҷозатдодашудаи WP-CLI-ро иҷро намоед.

Нусхаи эҳтиётии zinnector

Нусхаҳои эҳтиётии сомонаро рӯйхат кунед ва созед. Зерфармонҳо: list, now.

доменҳои zinnector

Доменҳоеро номбар кунед, ки ин калид дида метавонад.

zinnector dns

Хондан ва тағйир додани сабтҳои DNS. Зерфармонҳо: list, add, rm.

zinnector mail

Рӯйхати хидматҳои почтаро овардан.

zinnector оммавӣ

Иҷрои як амалиёт дар якчанд сомона (cache_purge, malware_scan, sitemap, block_ip).

zinnector ai

Бо истифода аз ин лоиҳа ба ҳайси контекст, аз ёвари Zinn Digital® пурсед.

Саволҳо

Оё барои истифодаи он бояд муштарии Zinn Digital® бошам?

Не. Барои `zinnector new` ва `zinnector dev` умуман ҳисоб лозим нест — сохтори плагин, мавзӯъ ё тамоми сайтро созед ва онро ба таври маҳаллӣ, ройгон, барои ҳамеша иҷро намоед. Калиди API танҳо барои фармонҳое лозим аст, ки бо хостинги шумо тамос мегиранд.

Оё он ба Docker ниёз дорад?

На барои муҳити иҷрои пешфарз. WordPress Playground барномаи PHP-ро ба WebAssembly тарҷума мекунад ва дар дохили Node кор мекунад, бинобар ин `zinnector dev` як WordPress-и воқеиро дар чанд сония бидуни насби ягон чизи дигар оғоз мекунад. Агар ба шумо PHP-и аслӣ лозим бошад — барои санҷидани васеъшавие ба монанди imagick ё ionCube — `--runtime docker` ба ҷои ин ба шумо контейнерҳои php-fpm ва MariaDB медиҳад. Ҳарду дастгирӣ мешаванд; ҳеҷ кадоме захиравӣ нест.

Санҷиши қаблӣ дар асл чиро муқоиса мекунад?

Версияи маҳаллии PHP-и шумо дар муқоиса бо версияи слот, оё слот метавонад ба версияе, ки шумо дар он сохтаед, гузарад ё не, оё муҳлати истифодаи PHP-и слот ба охир расидааст ё не ва оё мошин онро воқеан татбиқ кардааст ё не, ҳаҷми лоиҳа ва шумораи файлҳои шумо дар муқоиса бо фазои боқимондаи диск ва inode, версияҳои WordPress дар ҳар ду ҷониб, оё омодасозии слот ба анҷом расидааст ё не ва оё анбори git барои ҷойгиркунӣ пайваст шудааст ё не. Ҳар чизе, ки тафтиш карда нашуд, ба ҷои бомуваффақият ҳисобида шудан, ҳамчун тафтишнашуда гузориш дода мешавад.

Оё ин метавонад маро аз ҷойгиркунӣ боздорад?

Не, ва ин қасдан аст. Pre-flight огоҳӣ медиҳад ва ба шумо имкон медиҳад, ки гузаред — `--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 оғоз кунед ва пеш аз ҷойгиркунӣ санҷиши пешакӣ гузаронед.

Ҳуҷҷатҳоро хонед