Zinnector®

WordPress хостингіне арналған әзірлеушінің CLI құралы

Zinnector® тек Node-ты ғана орнатып, жергілікті түрде WordPress-ті құрастырады — Docker жоқ, MAMP жоқ — содан кейін құрастырғаныңызды орналастырғалы жатқан хостинг ұясымен салыстырып тексереді және жібермес бұрын ненің сәйкес келмейтінін хабарлайды. Оны npm install -g zinnector арқылы орнатыңыз. Ол тегін, MIT лицензиясымен қорғалған және осындағы басқа барлық нәрселер сияқты бірдей ашық API негізінде жасалған.

Браузердегі код редакторы, ашық файлдың қасында файлдар бұтағы және оның ішінде курсор бар.

Бес команда және ортаңғысы басты мақсат

Хостинг CLI-ларының көбі өрістетуден басталады. Zinnector® одан бұрын басталады — ол сайтты сізбен бірге құрастырады, содан кейін жұмысыңызды оны жібергелі жатқан машинамен сәйкестігін тексереді. «Менің ноутбугімде жұмыс істеп тұрды» және «серверде жұмыс істейді» арасындағы алшақтық күндізгі уақыттың босқа кететін жері болып табылады және бұл алшақтықты өлшеуге болады.

жаңа zinnector

Бірден іске қосылатын сайттың, плагиннің немесе блок тақырыбының қаңқасын жасаңыз. Ешқандай толтырғыш файлдар жоқ, ешқандай TODO жоқ — плагин белсендіріледі және тақырып пайда болған сәттен бастап таңдалуы мүмкін.

zinnector dev

Өз плагиндеріңіз бен тақырыптарыңызға қызмет көрсететін, Docker-сіз және PATH-те PHP-сіз бірнеше секунд ішінде құрылғыңыздағы нағыз WordPress. Әзірлеу үшін 5.2-ден 8.5-ке дейінгі кез келген PHP-ді таңдаңыз.

zinnector тексеруі

Ұшу алдындағы тексеру. Жарияламас бұрын, жасағаныңызды орналастыратын ұяшықпен салыстырады және кез келген сәйкессіздікті — сондай-ақ жасай алмаған әрбір тексеруді — көрсетеді.

zinnector push

Алдын ала тексеру жүргізіңіз, коммиттеріңізді жіберіңіз, орналастыруды іске қосыңыз және оның аяқталуын бақылаңыз. Егер ол сәтсіз аяқталса, құрастыру журналы бір пәрмен жерде тұр.

zinnector ai

Жобаңыз бен сайтыңызды мәнмәтін ретінде пайдаланып, терминалдан көмекшіден сұраңыз. Ол платформада сіздің жеке есептік жазбаңыз арқылы жұмыс істейді, сондықтан құрылғыңызда ешқашан модель кілті сақталмайды.

Жұмысын екі минутта тексеріңіз, есептік жазба қажет емес

Ретімен алты пәрмен және әрқайсысында сәттілік нәтижесі қалай көрінетіні. Мұндағы барлық нәрсе өзіңіздің құрылғыңызда жұмыс істейді; API кілті тек хостинг ұясына жеткенде ғана қажет болады.

  1. Оны орнату

    npm install -g zinnector пәрменін Node 24 немесе одан жаңа нұсқасында іске қосыңыз. Егер npm EBADENGINE қатесін шығарса, Node нұсқаңыз 24-тен ескі — nodejs.org сайтынан ағымдағы LTS нұсқасын орнатып, орнатуды қайта іске қосыңыз.

  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 орындалу ортасын жүктеп алу бір рет сұралады (шамамен 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 әдепкі нұсқа болып табылады: WebAssembly форматына компиляцияланған PHP 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 жүйесіне кіру

Zinn Digital® API кілтімен кіріңіз.

zinnector жүйesінен шығу

Сақталған API кілтін ұмыту.

zinnector whoami

Осы CLI кім ретінде түпнұсқаландырылғанын көрсету.

zinnector сайттары

Бұл кілт көре алатын сайттарды тізімдеңіз.

zinnector күйі

Платформаның бір сайт туралы білетін барлық ақпараты.

zinnector бөлісу

Бір адамға бір сайтқа кіру рұқсатын беріңіз — әзірлеушіге, дизайнерге, клиентке — рөлі мен себебін көрсетіп.

zinnector бірлесіп жұмыс істеушілері

Сайтқа кіру рұқсаты кімге берілгенін, олардың рөлін және шақыруды қабылдаған-қабылдамағанын қараңыз.

zinnector бөлісуді тоқтату

Электрондық пошта немесе беру идентификаторы арқылы тұлғаның кіру рұқсатын қайтарып алыңыз.

zinnector шақырулары

Сізді күтіп тұрған шақырулар және біреуін қабылдаңыз.

zinnector сілтемесі

Бұл жобаны хостинг слотына бағыттаңыз (және оның репозиторийін қосыңыз).

zinnector алу

Жергілікті әзірлеу үшін хостингтегі сайттың файлдарын осы жобаға тартыңыз және қайта синхрондау үшін қайта іске қосыңыз. Сайт өз репозиторийімен синхрондалған кезде жылдам жолды таңдайды, әйтпесе соңғы сақтық көшірмеден жұмыс істейді.

zinnector синхрондау

Хостингтегі сайттың нақты файлдары мен оның репозиторийі арасындағы екі жақты үйлестіру: күйін көріңіз, оны қосыңыз, сайт өзгерістерін бекітіңіз немесе қай жақтың басым болатынын таңдаңыз.

zinnector mcp

Claude Desktop және тек жергілікті серверлерді іске қосатын басқа AI клиенттері үшін Zinn Digital® MCP серверіне арналған көпір.

zinnector көшірмесі

Хостингтегі сайттан бір қадамда жергілікті жоба жасаңыз: оның репозиторийін клондаңыз немесе файлдарын тартып алыңыз, жоба файлын жазыңыз және zinnector dev іске қосуға дайын болыңыз.

zinnector тексеруі

Бұл жобаны орналастырғыңыз келетін слотпен салыстырыңыз.

zinnector push

Алдын ала тексеруді орындаңыз, өзгерістеріңізді жіберіңіз және орналастырыңыз.

zinnector өрістету

Платформада бұрыннан бар нәрсені жіберусіз қайта өрістетіңіз.

zinnector орналастырады

Сайтты орналастыру тарихы.

zinnector php

Сайттың PHP нұсқасын көрсету немесе ауыстыру.

zinnector квотасы

Тарифтік жоспар шеңберіндегі диск, файлдар және дерекқор пайдаланылуы.

zinnector db

Дерекқор көлемі және phpMyAdmin мен файл менеджеріне бір реттік сілтемелер.

zinnector журналдары

Сайттың қатынасу және қателер журналдарын нақты уақыт режимінде бақылаңыз.

zinnector wp

Сайтта рұқсат етілген WP-CLI пәрменін орындаңыз.

zinnector сақтық көшірмесі

Сайттың резервтік көшірмелерін тізімдеу және жасау. Қосымша командалар: list, now.

zinnector домендері

Бұл кілт көре алатын домендерді тізімдеңіз.

zinnector dns

DNS жазбаларын оқу және өзгерту. Қосымша командалар: list, add, rm.

zinnector поштасы

Пошта қызметтерін тізімдеу.

zinnector жаппай

Бір операцияны бірнеше сайтта орындаңыз (cache_purge, malware_scan, sitemap, block_ip).

zinnector ai

Осы жобаны мәнмәтін ретінде пайдаланып, Zinn Digital® көмекшісінен сұраңыз.

Сұрақтар

Оны пайдалану үшін Zinn Digital® тұтынушысы болуым керек пе?

Жоқ. `zinnector new` және `zinnector dev` үшін ешқандай есептік жазба қажет емес — плагин, тема немесе тұтас сайттың қаңқасын жасап, оны жергілікті түрде, тегін және мәңгілікке іске қосыңыз. API кілті тек хостингіңізбен байланысатын пәрмендер үшін қажет.

Оған Docker қажет пе?

Әдепкі runtime үшін емес. WordPress Playground PHP-ді WebAssembly форматына компиляциялап, Node ішінде іске қосады, сондықтан `zinnector dev` басқа ештеңе орнатылмаса да, нағыз WordPress-ті бірнеше секундта іске қосады. Егер сізге жергілікті PHP қажет болса — imagick немесе ionCube сияқты кеңейтімді сынау үшін — оның орнына `--runtime docker` сізге php-fpm және MariaDB контейнерлерін береді. Екеуі де қолдау табады; ешқайсысы қосалқы нұсқа емес.

Ұшу алдындағы тексеру шын мәнінде нені салыстырады?

Жергілікті PHP нұсқаңыз слот нұсқасымен салыстырылады, слот сіз әзірлеген нұсқаға тіпті ауыса ала ма, слоттың PHP нұсқасының қызмет ету мерзімі аяқталған ба және оны машинаның іс жүзінде қолданғаны, дискі мен inode-тың қалған қорына қатысты жобаңыздың өлшемі мен файлдар саны, екі жақтағы WordPress нұсқалары, слоттың баптауы аяқталды ма және орналастыру үшін git репозиторийі қосылған ба. Тексере алмаған барлық нәрсе сәтті деп есептелмей, тексерілмеген ретінде хабарланады.

Бұл менің өрістетуіме кедергі бола ала ма?

Жоқ, және бұл әдейі жасалған. Ұшу алдындағы тексеру ескертеді және өтуге мүмкіндік береді — `--force` кез келген анықталған мәселеге қарамастан орналастырады. Сіз тексеруші білмейтін өзіңіздің сайтыңыз туралы мәліметтерді білесіз, ал орналастырудан бас тартатын құралды адамдар өшіріп тастайды.

Менің API кілтім қауіпсіз бе?

Кілт ешқашан пәрмен жолынан оқылмайды — тек шақырудан немесе бағытталған stdin арқылы оқылады — сондықтан ол қабықша тарихында немесе процестер тізімінде қала алмайды. Ол 600 файлдық режимімен өзіңіздің конфигурация каталогыңызда сақталады және Zinnector® әр жазған сайын сол рұқсаттарды қайта бекітеді.

Оны CI-де пайдалана аламын ба?

Иә. `ZINNECTOR_TOKEN` мәнін орнатыңыз және әрбір пәрмен `--json` қабылдайды. Адам оқи алатын шығыс stderr-ге, ал деректер stdout-қа бағытталады, сондықтан арналар (pipes) таза сақталады. `zinnector check` бірдеңе тапқан кезде нөлге тең емес кодпен аяқталады, сондықтан ол конвейер қақпасы ретінде жұмыс істейді және салыстыру мүмкін болмаған кезде `--strict` те сәтсіз аяқталады.

Оны орнатып, келесі минутта сайтты іске қосыңыз

npm install -g zinnector пәрменін іске қосыңыз немесе npx zinnector new my-site арқылы бір рет сынап көріңіз. Тегін, MIT лицензиясына ие және көпшілікке арналған API негізінде жасалған. Жобаның құрылымын жасаңыз, оны Docker-сіз жергілікті түрде іске қосыңыз және орналастыру алдында алдын ала тексеріңіз.

Құжаттаманы оқу