Zinnector®

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

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

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

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

жаңа zinnector

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

zinnector dev

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

zinnector тексеруі

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

zinnector push

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

zinnector ai

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

Test it works in two minutes, no account needed

Six commands, in order, and what success looks like at each one. Everything here runs on your own machine; an API key is only needed when you reach a hosting slot.

  1. Install it

    Run npm install -g zinnector on Node 24 or newer. If npm prints EBADENGINE, your Node is older than 24 — install the current LTS from nodejs.org and run the install again.

  2. Check the version

    zinnector --version prints a version number such as 0.1.2. On a Node older than 24 it prints a message saying Node 24 or newer is needed, and exits.

  3. Read the help

    zinnector --help lists every command below with a one-line purpose. Every command also takes --help of its own.

  4. Scaffold a site

    zinnector new my-site creates a project that boots immediately — a zinnector.json, a wp-content tree and a README — and prints the next commands to run.

  5. Run it

    cd my-site, then zinnector dev. The first run asks once to download the WordPress runtime (about 570 MB, kept in the CLI’s own cache, never in your project). Success looks like “running at http://127.0.0.1:9400”.

  6. Open it in a browser

    http://127.0.0.1:9400 is a fresh WordPress site; /wp-admin opens the dashboard already signed in. Drop a plugin into wp-content/plugins and it is there on the next reload.

  7. Then, with a hosting slot

    zinnector login, zinnector link, zinnector check, zinnector push — pre-flight what you built against the slot, then deploy and watch it finish.

Алдын ала тексеру, егжей-тегжейлі

Сіз PHP 8.3 нұсқасында жасадыңыз. Слот 8.1 нұсқасында жұмыс істейді. Сайт ақ түске айналмайынша ешнәрсе хабарламайды. Бұл команданың бар болуының себебі де осы және мұны осы платформаның иесі атап тұрып сұраған. Zinnector® екі ортаны да оқып, оларды қатар қояды — содан кейін бәрібір орналастыруға мүмкіндік береді, себебі сізде қандай да бір себеп болуы мүмкін.

PHP, әділ бағаланған

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

Диск пен файл саны, жеке-жеке

WordPress ағашы ондаған мың шағын файлдардан тұрады, ал сайт дискілік лимитінен әлдеқайда төмен отырса да, inode квотасын тауысып кетуі мүмкін. Екеуі де жоспарға қарсы емес, слотта нақты не қалғанына қарап тексеріледі.

«Тексеру мүмкін емес» — бұл да жауап

Өз нысанын көре алмайтын тексеру тексерілмеген деп хабарлайды, ешқашан өтпеген. Таза жұмыс қанша нәрсені тексере алмағанын көрсетеді, өйткені жалған сәтті нәтиже – ешкім екінші рет қарамайтын нәрсе.

Ескертеді, ешқашан бұғаттамайды

Әрбір анықтаманы --force көмегімен қайта анықтауға болады, және жиынтық есепте бұл туралы айтылады. CI жүйесінде оның орнына шығу коды бақылау қызметін атқарады, сондықтан адам өз бақылауын сақтай отырып, конвейер қатаң жұмыс істей алады.

Екі жергілікті орындау ортасы, екеуі де нақты

WordPress Playground — бұл әдепкі параметр: WebAssembly тіліне компиляцияланған және Node ішінде жұмыс істейтін PHP, сондықтан тек Node орнатылған ноутбук ешнәрсе жоқ күйден жұмыс істеп тұрған WordPress жүйесіне осы сөйлемді оқуға кететін уақыт ішінде өтеді.

Түпнұсқа PHP — imagick сияқты кеңейтім немесе нақты MySQL қажет болғанда, --runtime docker параметрін беріп, оның орнына php-fpm мен MariaDB контейнерлерін алыңыз. Екеуі де бір жобадан бірдей файлдарға қызмет көрсетеді, сондықтан олардың арасында ауысу тек қозғалтқышты өзгертеді, басқа ештеңені өзгертпейді.

Басқа барлық әрекеттерді панельде өзіңіз жасайсыз

Zinnector® басқару панелімен бірдей публикалық API негізінде жасалған, сондықтан панель жасай алатын кез келген әрекетті ол да жасай алады — және әрбір команда жеке эндпоинт емес, OpenAPI сипаттамасындағы құжатталған операция болып табылады.

Ссайттар және орналастырулар

Сездерді тізімдеу, платформаның ол туралы барлық деректерін оқу, қайта орналастыру, сондай-ақ орналастыру тарихы мен құрастыру журналдарын оқу.

Домендер, DNS және пошта

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

PHP, квота, деректер қоры және журналдар

PHP нұсқаларын ауыстырыңыз, жоспарыңыздың берген лимитіне сай диск пен инод қолданысын тексеріңіз, phpMyAdmin жүйесіне бір реттік сілтемелер алыңыз, сондай-ақ қатынау және қателер логтарын қадағалаңыз.

WP-CLI және топтық операциялар

Сайтта рұқсат етілген тізімдегі WP-CLI пәрмендерін іске қосыңыз және бір сайтын бөлек өңдеудің орнына бір шақыру арқылы бүкіл таңдау бойынша кэштерді тазартыңыз немесе зиянды бағдарламаларды сканерлеуді бастаңыз.

Every command, exactly as --help lists it

The full list, one line each. The complete reference — every flag, a runnable example and what each command prints — is generated from the CLI itself and lives in the developer docs and the knowledge base, so it cannot drift from the tool you have installed.

zinnector new

Scaffold a WordPress project you can run immediately.

zinnector dev

Run this project locally — no Docker required.

zinnector login

Sign in with a Zinn Digital® API key.

zinnector logout

Forget a stored API key.

zinnector whoami

Show who this CLI is authenticated as.

zinnector sites

List the sites this key can see.

zinnector status

Everything the platform knows about one site.

zinnector share

Give one person access to a single site — a developer, a designer, a client — with a role and a reason.

zinnector collaborators

See who has been given access to a site, their role, and whether they have accepted yet.

zinnector unshare

Take a person's access back, by email or grant id.

zinnector invitations

The invitations waiting for you, and accept one.

zinnector link

Point this project at a hosting slot (and connect its repository).

zinnector pull

Pull a hosted site's files into this project for local development, and re-run to re-sync. Takes the fast path when the site syncs to its own repository, otherwise works from the latest backup.

zinnector clone

Make a local project from a hosted site in one step: clone its repository or pull its files, write the project file, and leave you ready to run zinnector dev.

zinnector check

Compare this project against the slot you are about to deploy to.

zinnector push

Pre-flight, push your commits, and deploy.

zinnector deploy

Redeploy what the platform already has, without pushing.

zinnector deploys

A site's deploy history.

zinnector php

Show or switch a site's PHP version.

zinnector quota

Disk, files and database usage against what the plan grants.

zinnector db

Database size, and single-use links into phpMyAdmin and the file manager.

zinnector logs

Tail a site's access and error logs.

zinnector wp

Run an allow-listed WP-CLI command on a site.

zinnector backup

List and take site backups. Subcommands: list, now.

zinnector domains

List the domains this key can see.

zinnector dns

Read and change DNS records. Subcommands: list, add, rm.

zinnector mail

List mail services.

zinnector bulk

Run one operation across many sites (cache_purge, malware_scan, sitemap, block_ip).

zinnector ai

Ask the Zinn Digital® assistant, with this project as context.

Сұрақтар

Onu пайдалану үшін 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-де пайдаlana alamyn ba?

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

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

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

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