жаңа zinnector
Дереу іске қосылатын сайтты, плагин немесе блок тақырыбын жасаңыз. Толтырғыш файлдар мен TODO жоқ — плагин жасалған сәтте-ақ іске қосылады және тақырыпты таңдауға болады.
Zinnector®
Zinnector® ешқандай Docker немесе MAMP орнатпай, тек Node арқылы WordPress жүйесін жергілікті түрде құрастырады, содан кейін жасағаныңызды орналастырлытын хостин مه слотымен салыстырып, push жасамас бұрын не сәйкес келмейтінін көрсетеді. Оны npm install -g zinnector көмегімен орнатыңыз. Бұл тегін, MIT лицензиясына ие және осындағы басқа барлық нәрсемен бірдей а públicas API интерфейсінде жасалған.
Көптеген хостинг CLI құралдары орналастырудан басталады. Zinnector® одан бұрын басталады — ол сайтты сізбен бірге құрастырады, содан кейін оны жіберуге дайын тұрған сервермен салыстырып тексереді. «Менің ноутбугымда жұмыс істеді» мен «серверде жұмыс істейді» арасындағы айырмашылық — бұл біздің уақытымызды алатын нәрсе, және бұл айырмашылықты өлшеуге болады.
Дереу іске қосылатын сайтты, плагин немесе блок тақырыбын жасаңыз. Толтырғыш файлдар мен TODO жоқ — плагин жасалған сәтте-ақ іске қосылады және тақырыпты таңдауға болады.
Docker жоқ және PATH айнымалы мәнінде PHP жоқ, өз плагиндеріңіз бен тақырыптарыңызды іске қосатын, бірнеше секунд ішінде компьютеріңіздегі нақты WordPress. Әзірлеу үшін 5.2 мен 8.5 аралығындағы кез келген PHP нұсқасын таңдаңыз.
Ұшу алдындағы тексеру. Сіз жасаған нәрсені орналастырғалы жатқан слотпен салыстырады және жарияламас бұрын әрбір сәйкессіздікті — сондай-ақ жүргізе алмаған әрбір тексеруді — атайды.
Ұшу алдында коммиттеріңізді жіберіңіз, орналастыруды іске қосыңыз және оның аяқталуын бақылаңыз. Егер ол сәтсіз аяқталса, құрастыру журналы бір пәрмен қашықтықта тұр.
Терминалдан көмекшіге жобаңыз бен сайтыңызды мәнмәтін ретінде бере отырып сұраңыз. Ол платформада сіздің жеке есептік жазбаңыз арқылы жұмыс істейді, сондықтан ешқандай модель кілті ешқашан компьютеріңізде сақталмайды.
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.
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.
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.
zinnector --help lists every command below with a one-line purpose. Every command also takes --help of its own.
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.
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”.
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.
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® екі ортаны да оқып, оларды қатар қояды — содан кейін бәрібір орналастыруға мүмкіндік береді, себебі сізде қандай да бір себеп болуы мүмкін.
Негізгі нұсқалар арасындағы алшақтық жоғары деңгейде белгіленеді, өйткені ол сайтты міндетті түрде істен шығарады; кішігірім алшақтық төменірек белгіленеді. Барлығын сыни деп бағалау адамдарды ескертуді елемеуге ғана үйретеді.
WordPress ағашы ондаған мың шағын файлдардан тұрады, ал сайт дискілік лимитінен әлдеқайда төмен отырса да, inode квотасын тауысып кетуі мүмкін. Екеуі де жоспарға қарсы емес, слотта нақты не қалғанына қарап тексеріледі.
Өз нысанын көре алмайтын тексеру тексерілмеген деп хабарлайды, ешқашан өтпеген. Таза жұмыс қанша нәрсені тексере алмағанын көрсетеді, өйткені жалған сәтті нәтиже – ешкім екінші рет қарамайтын нәрсе.
Әрбір анықтаманы --force көмегімен қайта анықтауға болады, және жиынтық есепте бұл туралы айтылады. CI жүйесінде оның орнына шығу коды бақылау қызметін атқарады, сондықтан адам өз бақылауын сақтай отырып, конвейер қатаң жұмыс істей алады.
WordPress Playground — бұл әдепкі параметр: WebAssembly тіліне компиляцияланған және Node ішінде жұмыс істейтін PHP, сондықтан тек Node орнатылған ноутбук ешнәрсе жоқ күйден жұмыс істеп тұрған WordPress жүйесіне осы сөйлемді оқуға кететін уақыт ішінде өтеді.
Түпнұсқа PHP — imagick сияқты кеңейтім немесе нақты MySQL қажет болғанда, --runtime docker параметрін беріп, оның орнына php-fpm мен MariaDB контейнерлерін алыңыз. Екеуі де бір жобадан бірдей файлдарға қызмет көрсетеді, сондықтан олардың арасында ауысу тек қозғалтқышты өзгертеді, басқа ештеңені өзгертпейді.
Zinnector® басқару панелімен бірдей публикалық API негізінде жасалған, сондықтан панель жасай алатын кез келген әрекетті ол да жасай алады — және әрбір команда жеке эндпоинт емес, OpenAPI сипаттамасындағы құжатталған операция болып табылады.
Сездерді тізімдеу, платформаның ол туралы барлық деректерін оқу, қайта орналастыру, сондай-ақ орналастыру тарихы мен құрастыру журналдарын оқу.
Домендерді тізімдеу, DNS жазбаларын жазылмас бұрын көрсетілген жазба арқылы оқу және өзгерту, сондай-ақ пошта қызметтерін оқу.
PHP нұсқаларын ауыстырыңыз, жоспарыңыздың берген лимитіне сай диск пен инод қолданысын тексеріңіз, phpMyAdmin жүйесіне бір реттік сілтемелер алыңыз, сондай-ақ қатынау және қателер логтарын қадағалаңыз.
Сайтта рұқсат етілген тізімдегі WP-CLI пәрмендерін іске қосыңыз және бір сайтын бөлек өңдеудің орнына бір шақыру арқылы бүкіл таңдау бойынша кэштерді тазартыңыз немесе зиянды бағдарламаларды сканерлеуді бастаңыз.
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.
Scaffold a WordPress project you can run immediately.
Run this project locally — no Docker required.
Sign in with a Zinn Digital® API key.
Forget a stored API key.
Show who this CLI is authenticated as.
List the sites this key can see.
Everything the platform knows about one site.
Give one person access to a single site — a developer, a designer, a client — with a role and a reason.
See who has been given access to a site, their role, and whether they have accepted yet.
Take a person's access back, by email or grant id.
The invitations waiting for you, and accept one.
Point this project at a hosting slot (and connect its repository).
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.
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.
Compare this project against the slot you are about to deploy to.
Pre-flight, push your commits, and deploy.
Redeploy what the platform already has, without pushing.
A site's deploy history.
Show or switch a site's PHP version.
Disk, files and database usage against what the plan grants.
Database size, and single-use links into phpMyAdmin and the file manager.
Tail a site's access and error logs.
Run an allow-listed WP-CLI command on a site.
List and take site backups. Subcommands: list, now.
List the domains this key can see.
Read and change DNS records. Subcommands: list, add, rm.
List mail services.
Run one operation across many sites (cache_purge, malware_scan, sitemap, block_ip).
Ask the Zinn Digital® assistant, with this project as context.
Жоқ. `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 репозиторийінің қосылғаны. Тексеру мүмкін болмаған кез келген нәрсе сәтті өтті деп есептелмей, тексерілмеді деп хабарланады.
Жоқ, және бұл әдейі жасалған. Ұшу алдындағы тексеру ескертеді және өткізеді, ал `--force` кез келген табылымнан тыс орнатады. Сіз өз сайтыңыз туралы тексеруші білмейтін нәрселерді білесіз, ал орнатудан бас тартатын құрал – бұл адамдар жоятын құрал.
Кілт ешқашан командер жолынан оқылмайды — тек шақырудан немесе құбырланған stdin арқылы оқылады — сондықтан ол қабықша тарихында немесе процесс тізімінде қалмайды. Ол файл режимі 600 бар өз конфигурация каталогыңызда сақталады және Zinnector® бұл рұқсаттарды әрбір жазған сайын қайта бекітеді.
Иә. `ZINNECTOR_TOKEN` айнымалы мәнін орнатыңыз, сонда әрбір команда `--json` параметрін қабылдайды. Адам оқитын шығыс stderr-ге, ал деректер stdout-қа жіберіледі, сондықтан конвейерлер (pipes) таза күйінде қалады. `zinnector check` пәрмені бірдеңе тапқан кезде нөлден өзге мәнмен аяқталады, сондықтан ол конвейер шлюзі ретінде жұмыс істейді, ал салыстыру мүмкін болмаған жағдайда `--strict` де қате береді.
npm install -g zinnector пәрменін іске қосыңыз немесе npx zinnector new my-site көмегімен бір рет қолданып көріңіз. Тегін, MIT лицензиясы бар және публичная API негізінде құрылған. Жобаны қаңқалаңыз, Docker-сіз жергілікті түрде іске қосыңыз және орналастырма бұрын алдын ала тексеріңіз.
Құжаттаманы оқу