Zinnector®

CLI за програмере за WordPress хостинг

Zinnector® гради WordPress локално без ичег другог инсталираног осим Node-а — без Docker-а, без MAMP-а — затим проверава оно што сте изградили у односу на хостинг слот на који се спремате да га примените и обавештава вас шта се неће поклапати, пре него што пошаљете измене. Инсталирајте га помоћу npm install -g zinnector. Бесплатан је, под MIT лиценцом и изграђен на истом јавном API-ју као и све остало овде.

Уређивач кода у прегледачу, са стаблом датотека поред отворене датотеке и курсором у њој.

Пет команди, а она у средини је поента

Већина CLI алата за хостинг почиње приликом отпремања. Zinnector® почиње пре тога — гради сајт заједно са Вама, а затим проверава Ваш рад у односу на машину на коју се спремате да га пошаљете. Јаз између „радило је на мом лаптопу“ и „ради на серверу“ је место где одлазе поподнева, а тај јаз је мерљив.

zinnector new

Генеришите основну структуру сајта, прикључка или теме блокова која се одмах покреће. Без датотека чувара места, без TODO ставки — прикључак се активира, а тема се може изабрати оног тренутка када се креира.

zinnector dev

Прави WordPress на Вашем рачунару за неколико секунди, који покреће Ваше додатке и теме, без Docker алата и без PHP-а у Вашој PATH путањи. Изаберите било коју верзију PHP-а од 5.2 до 8.5 за развој.

zinnector check

Претпровера. Упоређује оно што сте изградили са слотом на који ћете извршити диплојмент и наводи свако непоклапање — и сваку проверу коју није могла да изврши — пре него што пошаљете измене.

zinnector push

Извршите претходну проверу, пошаљите своје измене, покрените отпремање и пратите га до завршетка. Ако не успе, дневник израде је удаљен само једну команду.

zinnector ai

Поставите питање асистенту из терминала, уз ваш пројекат и ваш сајт као контекст. Извршава се на платформи у оквиру вашег налога, тако да се кључ модела никада не чува на вашем рачунару.

Испробајте да ли ради за два минута, налог није потребан

Шест команди, редом, и како изгледа успех код сваке од њих. Овде се све извршава на Вашем рачунару; API кључ је потребан тек када стигнете до хостинг слота.

  1. Инсталирајте га

    Покрените npm install -g zinnector на верзији Node 24 или новијој. Ако 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 MB, чува се у сопственој кеш меморији 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 new

Направите почетну структуру WordPress пројекта који можете одмах покренути.

zinnector dev

Покрените овај пројекат локално — Docker није потребан.

zinnector login

Пријавите се помоћу Zinn Digital® API кључа.

zinnector logout

Заборавите сачувани API кључ.

zinnector whoami

Прикажите као ко је овај CLI аутентификован.

zinnector sites

Наведите сајтове које овај кључ може да види.

zinnector status

Све што платформа зна о једном сајту.

zinnector share

Омогућите једној особи приступ једном сајту — програмеру, дизајнеру, клијенту — уз улогу и разлог.

zinnector collaborators

Погледајте коме је додељен приступ сајту, њихову улогу и да ли су већ прихватили позив.

zinnector unshare

Опозовите приступ корисника, путем имејла или ID-ја дозволе.

zinnector invitations

Позиви који вас чекају и прихватите један.

zinnector link

Усмерите овај пројекат на хостинг слот (и повежите његово спремиште).

zinnector pull

Преузмите датотеке хостованог сајта у овај пројекат за локални развој и поново покрените ради поновне синхронизације. Користи бржи поступак када се сајт синхронизује са сопственим спремиштем, а у супротном ради на основу најновије резервне копије.

zinnector синхронизација

Двосмерна синхронизација између активних датотека хостованог сајта и његовог спремишта: погледајте тренутни статус, укључите је, усагласите измене на сајту или изаберите која страна има предност.

zinnector mcp

Мост ка Zinn Digital® MCP серверу за Claude Desktop и друге AI клијенте који покрећу само локалне сервере.

zinnector clone

Направите локални пројекат од хостованог сајта у једном кораку: клонирајте његов спремиште или преузмите његове датотеке, креирајте датотеку пројекта и будите спремни за покретање команде zinnector dev.

zinnector check

Упоредите овај пројекат са слотом на који ћете извршити диплојмент.

zinnector push

Извршите прелиминарне провере, пошаљите своје комитове и примените верзију.

zinnector deploy

Поново примените оно што платформа већ има, без слања измена.

zinnector deploys

Историја отпремања сајта.

zinnector php

Прикажите или промените PHP верзију сајта.

zinnector quota

Искоришћеност диска, датотека и базе података у односу на оно што план омогућава.

zinnector db

Величина базе података и једнократни линкови ка phpMyAdmin алату и менаџеру датотека.

zinnector logs

Пратите записе о приступу и грешкама сајта у реалном времену.

zinnector wp

Покрените WP-CLI команду са листе дозвољених на сајту.

zinnector backup

Прикажите листу резервних копија сајта и креирајте нове. Подкоманде: list, now.

zinnector domains

Наведите домене које овај кључ може да види.

zinnector dns

Читајте и мењајте DNS записе. Подкоманде: list, add, rm.

zinnector mail

Прикажи услуге поште.

zinnector bulk

Покрените једну операцију на више сајтова (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 спремиште за отпремање. Све што није могло да се провери пријављује се као непроверено, уместо да се рачуна као успешно.

Може ли ме спречити да извршим отпремање?

Не, и то је намерно. Прелиминарна провера вас упозорава и пушта даље — `--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 алата и проверите га пре него што га примените.

Прочитајте документацију