жаңа zinnector
Бірден іске қосылатын сайттың, плагиннің немесе блок тақырыбының қаңқасын жасаңыз. Ешқандай толтырғыш файлдар жоқ, ешқандай TODO жоқ — плагин белсендіріледі және тақырып пайда болған сәттен бастап таңдалуы мүмкін.
Zinnector®
Zinnector® тек Node-ты ғана орнатып, жергілікті түрде WordPress-ті құрастырады — Docker жоқ, MAMP жоқ — содан кейін құрастырғаныңызды орналастырғалы жатқан хостинг ұясымен салыстырып тексереді және жібермес бұрын ненің сәйкес келмейтінін хабарлайды. Оны npm install -g zinnector арқылы орнатыңыз. Ол тегін, MIT лицензиясымен қорғалған және осындағы басқа барлық нәрселер сияқты бірдей ашық API негізінде жасалған.
Хостинг CLI-ларының көбі өрістетуден басталады. Zinnector® одан бұрын басталады — ол сайтты сізбен бірге құрастырады, содан кейін жұмысыңызды оны жібергелі жатқан машинамен сәйкестігін тексереді. «Менің ноутбугімде жұмыс істеп тұрды» және «серверде жұмыс істейді» арасындағы алшақтық күндізгі уақыттың босқа кететін жері болып табылады және бұл алшақтықты өлшеуге болады.
Бірден іске қосылатын сайттың, плагиннің немесе блок тақырыбының қаңқасын жасаңыз. Ешқандай толтырғыш файлдар жоқ, ешқандай TODO жоқ — плагин белсендіріледі және тақырып пайда болған сәттен бастап таңдалуы мүмкін.
Өз плагиндеріңіз бен тақырыптарыңызға қызмет көрсететін, Docker-сіз және PATH-те PHP-сіз бірнеше секунд ішінде құрылғыңыздағы нағыз WordPress. Әзірлеу үшін 5.2-ден 8.5-ке дейінгі кез келген PHP-ді таңдаңыз.
Ұшу алдындағы тексеру. Жарияламас бұрын, жасағаныңызды орналастыратын ұяшықпен салыстырады және кез келген сәйкессіздікті — сондай-ақ жасай алмаған әрбір тексеруді — көрсетеді.
Алдын ала тексеру жүргізіңіз, коммиттеріңізді жіберіңіз, орналастыруды іске қосыңыз және оның аяқталуын бақылаңыз. Егер ол сәтсіз аяқталса, құрастыру журналы бір пәрмен жерде тұр.
Жобаңыз бен сайтыңызды мәнмәтін ретінде пайдаланып, терминалдан көмекшіден сұраңыз. Ол платформада сіздің жеке есептік жазбаңыз арқылы жұмыс істейді, сондықтан құрылғыңызда ешқашан модель кілті сақталмайды.
Ретімен алты пәрмен және әрқайсысында сәттілік нәтижесі қалай көрінетіні. Мұндағы барлық нәрсе өзіңіздің құрылғыңызда жұмыс істейді; API кілті тек хостинг ұясына жеткенде ғана қажет болады.
npm install -g zinnector пәрменін Node 24 немесе одан жаңа нұсқасында іске қосыңыз. Егер npm EBADENGINE қатесін шығарса, Node нұсқаңыз 24-тен ескі — nodejs.org сайтынан ағымдағы LTS нұсқасын орнатып, орнатуды қайта іске қосыңыз.
zinnector --version пәрмені 0.1.2 сияқты нұсқа нөмірін шығарады. 24-тен ескі Node нұсқасында Node 24 немесе одан жаңа нұсқа қажет екенін хабарлап, жұмысын аяқтайды.
zinnector --help төменде әрбір бұйрықты бір жолдық мақсатымен тізімдейді. Әрбір бұйрық өзінің жеке --help опциясын да қабылдайды.
zinnector new my-site бірден іске қосылатын жобаны — zinnector.json, wp-content тармағын және README файлын жасайды — және орындалатын келесі пәрмендерді шығарады.
cd my-site, одан кейін zinnector dev. Алғашқы іске қосу кезінде WordPress орындалу ортасын жүктеп алу бір рет сұралады (шамамен 570 МБ, жобаңызда емес, CLI-дің өз кэшінде сақталады). Сәтті орындалу «running at http://127.0.0.1:9400» түрінде көрінеді.
http://127.0.0.1:9400 — жаңа WordPress сайты; /wp-admin жүйеге кіріп қойған күйде басқару тақтасын ашады. Плагинді wp-content/plugins ішіне салыңыз, сонда ол келесі қайта жүктеуде пайда болады.
zinnector login, zinnector link, zinnector check, zinnector push — жасағаныңызды слотқа қатысты алдын ала тексеріңіз, содан кейін орналастырыңыз және оның аяқталуын бақылаңыз.
Сіз PHP 8.3 нұсқасында жасадыңыз. Слотта 8.1 нұсқасы орындалуда. Сайт ақ болып қалғанша сізге ештеңе ескертілмейді. Бұл команда осы мәселе үшін жасалған және бұл осы платформаның иесі арнайы сұраған нәрсе. Zinnector® екі ортаны да оқып, оларды қатар қояды — содан кейін, сізде себеп болуы мүмкін екенін ескере отырып, бәрібір өрістетуге мүмкіндік береді.
Негізгі нұсқаның алшақтығы сайттың жұмысын бұзатыны анық болғандықтан, ол жоғары деңгейде белгіленеді; ал кішігірім алшақтық төменірек белгіленеді. Барлығын сыни деп бағалау адамдарды ескертуді елемеуге ғана үйретеді.
WordPress ағашы ондаған мың шағын файлдардан тұрады және сайт дискілік шегінен әлдеқайда төмен болса да, өзінің inode лимитін тауысып қоюы мүмкін. Екеуі де жоспарға емес, слотта нақты не қалғанына қарап тексеріледі.
Өз нысанын көре алмайтын тексеру ешқашан сәтті өтті деп емес, тексерілмеді деп есеп береді. Сәтті іске қосу қанша элементті растай алмағанын көрсетеді, өйткені бәрі дұрыс деген жалған хабарламаға ешкім қайта қарамайды.
Әрбір анықталған нәтижені --force көмегімен қайта анықтауға болады және жиынтықта бұл көрсетілген. CI-де шығу коды бақылау нүктесі ретінде қызмет етеді, сондықтан адам бақылауды ұстап тұрған кезде конвейер қатаң бола алады.
WordPress Playground әдепкі нұсқа болып табылады: WebAssembly форматына компиляцияланған PHP Node ішінде орындалады, сондықтан тек Node орнатылған ноутбук осы сөйлемді оқуға кететіндей уақытта нөлден бастап іске қосылған WordPress деңгейіне өтеді.
Сізге төл PHP — imagick сияқты кеңейтім, нағыз MySQL қажет болғанда — --runtime docker мәнін беріп, орнына php-fpm және MariaDB контейнерлерін алыңыз. Екеуі де бір жобадан бірдей файлдарға қызмет көрсетеді, сондықтан олардың арасында ауысу тек қозғалтқышты ғана өзгертеді, басқа ештеңені өзгертпейді.
Zinnector® басқару панелімен бірдей ортақ API негізінде жасалған, сондықтан панель жасай алатын барлық әрекетті орындауға қабілетті — және әрбір пәрмен жеке соңғы нүкте емес, OpenAPI сипаттамасындағы құжатталған операция болып табылады.
Сайттардың тізімін шығарыңыз, платформаның нақты бір сайт туралы білетін барлық ақпаратын оқыңыз, қайта өрістетіңіз және өрістету журналы мен жинақтау журналдарын оқыңыз.
Домендерді тізімдеңіз, жазылмай тұрып көрсетілген жазбамен DNS жазбаларын оқыңыз және өзгертіңіз, сондай-ақ пошта қызметтеріңізді оқыңыз.
PHP нұсқаларын ауыстырыңыз, жоспарыңыз ұсынатын шектерге қатысты диск пен inode қолданысын тексеріңіз, phpMyAdmin жүйесіне бір реттік сілтемелер алыңыз және қатынасу мен қателер журналдарын нақты уақытта қадағалаңыз.
Сайтта рұқсат етілген тізімдегі WP-CLI командаларын іске қосыңыз және әр сайт үшін жеке-жеке емес, бір шақыру арқылы бүкіл таңдау бойынша кэштерді тазалаңыз немесе зиянды бағдарламаларды сканерлеуді бастаңыз.
Толық тізім, әрқайсысы бір жолда. Толық анықтамалық — әрбір жалауша, орындалатын мысал және әрбір пәрмен нені шығаратыны — CLI-дің өзінен жасалады және әзірлеуші құжаттамасы мен білім қорында сақталады, сондықтан ол сіз орнатқан құралдан ерекшелене алмайды.
Бірден іске қосуға болатын WordPress жобасының қаңқасын жасаңыз.
Бұл жобаны жергілікті түрде іске қосыңыз — Docker қажет емес.
Zinn Digital® API кілтімен кіріңіз.
Сақталған API кілтін ұмыту.
Осы CLI кім ретінде түпнұсқаландырылғанын көрсету.
Бұл кілт көре алатын сайттарды тізімдеңіз.
Платформаның бір сайт туралы білетін барлық ақпараты.
Бір адамға бір сайтқа кіру рұқсатын беріңіз — әзірлеушіге, дизайнерге, клиентке — рөлі мен себебін көрсетіп.
Сайтқа кіру рұқсаты кімге берілгенін, олардың рөлін және шақыруды қабылдаған-қабылдамағанын қараңыз.
Электрондық пошта немесе беру идентификаторы арқылы тұлғаның кіру рұқсатын қайтарып алыңыз.
Сізді күтіп тұрған шақырулар және біреуін қабылдаңыз.
Бұл жобаны хостинг слотына бағыттаңыз (және оның репозиторийін қосыңыз).
Жергілікті әзірлеу үшін хостингтегі сайттың файлдарын осы жобаға тартыңыз және қайта синхрондау үшін қайта іске қосыңыз. Сайт өз репозиторийімен синхрондалған кезде жылдам жолды таңдайды, әйтпесе соңғы сақтық көшірмеден жұмыс істейді.
Хостингтегі сайттың нақты файлдары мен оның репозиторийі арасындағы екі жақты үйлестіру: күйін көріңіз, оны қосыңыз, сайт өзгерістерін бекітіңіз немесе қай жақтың басым болатынын таңдаңыз.
Claude Desktop және тек жергілікті серверлерді іске қосатын басқа AI клиенттері үшін Zinn Digital® MCP серверіне арналған көпір.
Хостингтегі сайттан бір қадамда жергілікті жоба жасаңыз: оның репозиторийін клондаңыз немесе файлдарын тартып алыңыз, жоба файлын жазыңыз және zinnector dev іске қосуға дайын болыңыз.
Бұл жобаны орналастырғыңыз келетін слотпен салыстырыңыз.
Алдын ала тексеруді орындаңыз, өзгерістеріңізді жіберіңіз және орналастырыңыз.
Платформада бұрыннан бар нәрсені жіберусіз қайта өрістетіңіз.
Сайтты орналастыру тарихы.
Сайттың PHP нұсқасын көрсету немесе ауыстыру.
Тарифтік жоспар шеңберіндегі диск, файлдар және дерекқор пайдаланылуы.
Дерекқор көлемі және phpMyAdmin мен файл менеджеріне бір реттік сілтемелер.
Сайттың қатынасу және қателер журналдарын нақты уақыт режимінде бақылаңыз.
Сайтта рұқсат етілген WP-CLI пәрменін орындаңыз.
Сайттың резервтік көшірмелерін тізімдеу және жасау. Қосымша командалар: list, now.
Бұл кілт көре алатын домендерді тізімдеңіз.
DNS жазбаларын оқу және өзгерту. Қосымша командалар: list, add, rm.
Пошта қызметтерін тізімдеу.
Бір операцияны бірнеше сайтта орындаңыз (cache_purge, malware_scan, sitemap, block_ip).
Осы жобаны мәнмәтін ретінде пайдаланып, Zinn Digital® көмекшісінен сұраңыз.
Жоқ. `zinnector new` және `zinnector dev` үшін ешқандай есептік жазба қажет емес — плагин, тема немесе тұтас сайттың қаңқасын жасап, оны жергілікті түрде, тегін және мәңгілікке іске қосыңыз. API кілті тек хостингіңізбен байланысатын пәрмендер үшін қажет.
Әдепкі runtime үшін емес. 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-сіз жергілікті түрде іске қосыңыз және орналастыру алдында алдын ала тексеріңіз.
Құжаттаманы оқу