Zinnector®

WordPress hostinqi üçün tərtibatçı CLI

Zinnector® yalnız Node quraşdırılmış halda WordPress-i lokal olaraq qurur — Docker yoxdur, MAMP yoxdur — sonra isə göndərməzdən əvvəl qurduğunuzu yerləşdirmək üzrə olduğunuz hostinq yuvası ilə yoxlayır və nəyin uyğun gəlməyəcəyini sizə bildirir. Onu npm install -g zinnector ilə quraşdırın. O, pulsuzdur, MIT lisenziyalıdır və buradakı hər şey kimi eyni ictimai API üzərində qurulub.

Brauzerdə kod redaktoru, açıq faylın yanında fayl ağacı və içində kursor ilə.

Beş əmr və ortadakı əsas məqsəddir

Əksər hostinq CLI-ləri tətbiqetmə mərhələsində başlayır. Zinnector® bundan əvvəl başlayır — saytı sizinlə birlikdə qurur və sonra işinizi göndərmək üzrə olduğunuz maşına qarşı yoxlayır. "Mənim noutbukumda işləyirdi" ilə "serverdə işləyir" arasındakı fərq günortaların hədər getdiyi yerdir və bu fərq ölçülə biləndir.

yeni zinnector

Dərhal işə düşən bir sayt, qoşma və ya blok mövzusu qurun. Heç bir yer tutucu fayl yoxdur, TODO-lar yoxdur — qoşma aktivləşir və mövzu yarandığı andan etibarən seçilə bilər.

zinnector dev

Docker olmadan və PATH-inizdə PHP olmadan, bir neçə saniyə ərzində öz plagin və mövzularınızı təqdim edən, maşınınızda real WordPress. İnkişaf etdirmək üçün 5.2-dən 8.5-ə qədər istənilən PHP-ni seçin.

zinnector yoxlanışı

Uçuşqabağı yoxlama. Təqdim etməzdən əvvəl qurduğunuzu yerləşdirəcəyiniz yuva ilə müqayisə edir və hər bir uyğunsuzluğu — və edə bilmədiyi hər bir yoxlamanı — sadalayır.

zinnector push

İlkin yoxlamanı həyata keçirin, dəyişikliklərinizi göndərin, yerləşdirməni başladın və tamamlanana qədər izləyin. Əgər uğursuz olarsa, qurma qeydləri bir əmr qədər yaxındır.

zinnector ai

Layihənizi və saytınızı kontekst olaraq istifadə edərək köməkçidən terminaldan soruşun. O, birbaşa platformada öz hesabınız üzərindən işləyir, buna görə də cihazınızda heç bir model açarı saxlanılmır.

İki dəqiqə ərzində işlədiyini yoxlayın, hesab tələb olunmur

Ardıcıllıqla altı əmr və hər birində uğurun necə göründüyü. Buradakı hər şey sizin öz kompüterinizdə işləyir; API açarı yalnız hostinq yuvasına çatdıqda lazımdır.

  1. Quraşdırın

    Node 24 və ya daha yeni versiyada npm install -g zinnector əmrini işə salın. Əgər npm EBADENGINE xətasını göstərərsə, sizin Node versiyanız 24-dən köhnədir — nodejs.org saytından cari LTS versiyasını quraşdırın və quraşdırmanı yenidən başladın.

  2. Versiyanı yoxlayın

    zinnector --version 0.1.2 kimi versiya nömrəsini çap edir. 24-dən köhnə Node versiyasında Node 24 və ya daha yeni versiyanın tələb olunduğunu bildirən mesaj çap edir və çıxır.

  3. Köməyi oxuyun

    zinnector --help aşağıda hər bir əmri bir sətirlik təyinatı ilə sadalayır. Hər bir əmr həmçinin özünün --help parametrini qəbul edir.

  4. Saytın strukturunu qurun

    zinnector new my-site dərhal yüklənən bir layihə yaradır — zinnector.json, wp-content ağacı və README — və icra ediləcək növbəti əmrləri göstərir.

  5. İşə salın

    cd my-site, sonra zinnector dev. İlk işə salma zamanı WordPress işləmə mühitini yükləmək üçün bir dəfə icazə istənilir (təxminən 570 MB, CLI-nin öz keşində saxlanılır, heç vaxt layihənizdə yox). Uğurlu nəticə belə görünür: “running at http://127.0.0.1:9400”.

  6. Brauzerdə açın

    http://127.0.0.1:9400 yeni bir WordPress saytıdır; /wp-admin artıq daxil olmuş idarəetmə panelini açır. Qoşmanı wp-content/plugins qovluğuna atın və o, növbəti yeniləmədə orada olacaq.

  7. Daha sonra, hostinq yuvası ilə

    zinnector login, zinnector link, zinnector check, zinnector push — qurduğunuzu slota qarşı ilkin yoxlamadan keçirin, sonra yerləşdirin və tamamlanmasını izləyin.

İlkin yoxlama təfsilatı ilə

Siz PHP 8.3 üzərində qurdunuz. Slot isə 8.1 ilə işləyir. Sayt ağarana qədər heç nə sizə xəbər vermir. Bu əmr məhz bu problem üçün mövcuddur və bu platformanın sahibinin adını çəkərək tələb etdiyi məsələdir. Zinnector® hər iki mühiti oxuyur və onları yanaşı qoyur — sonra isə bir səbəbiniz ola biləcəyini nəzərə alaraq, hər halda yerləşdirməyinizə imkan verir.

PHP, dürüstcəsinə qiymətləndirilib

Əsas versiya fərqi saytı mütləq sıradan çıxardığı üçün yüksək dərəcəli olaraq qeyd edilir; kiçik fərq isə daha aşağı dərəcə ilə işarələnir. Hər şeyi kritik olaraq qiymətləndirmək sadəcə insanlara xəbərdarlığa məhəl qoymamağı öyrədir.

Disk və fayl sayı, ayrı-ayrılıqda

WordPress strukturu on minlərlə kiçik fayldan ibarətdir və sayt disk limitindən xeyli aşağı olsa belə, inode limitini tükəndirə bilər. Hər ikisi plana görə deyil, yuvada faktiki olaraq nə qaldığına əsasən yoxlanılır.

"Yoxlamaq mümkün olmadı" özü bir cavabdır

Mövzusunu görə bilməyən yoxlama heç vaxt uğurlu deyil, yoxlanılmamış kimi qeyd olunur. Təmiz icra neçə elementi yoxlaya bilmədiyini bildirir, çünki saxta təhlükəsizlik bildirişinə heç kim ikinci dəfə baxmır.

Xəbərdarlıq edir, heç vaxt bloklamır

Hər bir nəticə --force ilə ləğv edilə bilər və xülasədə bu qeyd olunur. CI-də çıxış kodu bunun əvəzinə nəzarət qapısı rolunu oynayır, beləliklə şəxs nəzarəti saxladığı halda konveyer ciddi ola bilər.

İki yerli icra mühiti, hər ikisi real

WordPress Playground standart seçimdir: PHP WebAssembly formatına kompilyasiya olunur və Node daxilində işləyir, beləliklə, yalnız Node quraşdırılmış noutbuk bu cümləni oxumaq üçün lazım olan müddətdə sıfırdan işlək WordPress vəziyyətinə gəlir.

Doğma PHP-yə ehtiyacınız olduqda — imagick kimi bir uzantı, real MySQL — --runtime docker ötürün və əvəzində php-fpm və MariaDB konteynerlərini əldə edin. Hər ikisi eyni layihədən eyni faylları təqdim edir, buna görə də onlar arasında keçid etmək mühərriki dəyişir və başqa heç nəyi dəyişmir.

Paneldə artıq etdiyiniz bütün digər şeylər

Zinnector® idarəetmə paneli ilə eyni ümumi API üzərində qurulub, buna görə də panelin edə bildiyi hər şeyi o da edə bilər — və hər bir əmr fərdi son nöqtə deyil, OpenAPI spesifikasiyasında sənədləşdirilmiş əməliyyatdır.

Saytlar və yerləşdirmələr

Saytları siyahıya alın, platformanın biri haqqında bildiyi hər şeyi oxuyun, yenidən yerləşdirin və yerləşdirmə tarixçəsi ilə quraşdırma qeydlərini oxuyun.

Domenlər, DNS və poçt

Domenləri sadalayın, yazılmazdan əvvəl göstərilən qeydlə DNS qeydlərini oxuyun və dəyişdirin, həmçinin poçt xidmətlərinizi oxuyun.

PHP, kvota, verilənlər bazası və qeydlər

PHP versiyalarını dəyişin, planınızın təqdim etdiyi limitlərlə müqayisədə disk və inode istifadəsini yoxlayın, phpMyAdmin-ə birdəfəlik giriş bağlantıları əldə edin və giriş ilə xəta qeydlərini real vaxtda izləyin.

WP-CLI və toplu əməliyyatlar

Saytda icazə verilənlər siyahısındakı WP-CLI əmrlərini icra edin və keşləri təmizləyin və ya hər sayt üçün ayrıca deyil, bircə çağırışla bütün seçilmişlər üzrə zərərli proqram skanlarını başladın.

Hər bir əmr, tam olaraq --help siyahısındakı kimi

Tam siyahı, hər sətirdə biri. Tam arayış — hər bir bayraq, icra edilə bilən nümunə və hər bir əmrin nə çap etdiyi — birbaşa CLI-dən yaradılır və tərtibatçı sənədlərində və bilik bazasında yerləşir, buna görə də quraşdırdığınız alətdən fərqlənə bilməz.

yeni zinnector

Dərhal işə sala biləcəyiniz WordPress layihəsinin strukturunu qurun.

zinnector dev

Bu layihəni lokal olaraq işə salın — Docker tələb olunmur.

zinnector girişi

Zinn Digital® API açarı ilə daxil olun.

zinnector sistemindən çıxış

Saxlanmış API açarını unutmaq.

zinnector whoami

Bu CLI-nin kim olaraq autentifikasiya edildiyini göstərin.

zinnector saytları

Bu açarın görə bildiyi saytları sadalayın.

zinnector statusu

Platformanın bir sayt haqqında bildiyi hər şey.

zinnector paylaşımı

Tək bir şəxsə tək bir sayta giriş icazəsi verin — tərtibatçı, dizayner, müştəri — rol və səbəb göstərməklə.

zinnector əməkdaşları

Sayta kimə giriş verildiyini, onların rolunu və artıq qəbul edib-etmədiklərini görün.

zinnector paylaşımını ləğv et

E-poçt və ya icazə identifikatoru vasitəsilə şəxsin giriş icazəsini geri alın.

zinnector dəvətnamələri

Sizi gözləyən dəvətlər və birini qəbul edin.

zinnector linki

Bu layihəni hostinq yuvasına yönləndirin (və onun repozitoriyasını bağlayın).

zinnector pull

Lokal tərtibat üçün host edilən saytın fayllarını bu layihəyə çəkin və yenidən sinxronlaşdırmaq üçün təkrar işə salın. Sayt öz repozitoriyası ilə sinxronlaşdıqda sürətli yoldan istifadə edir, əks halda ən son nüsxədən işləyir.

zinnector sinxronizasiyası

Host edilən saytın canlı faylları ilə onun repozitoriyası arasında ikitərəfli sinxronizasiya: vəziyyətə baxın, aktivləşdirin, saytın dəyişikliklərini təsdiqləyin (commit) və ya hansı tərəfin üstün gələcəyini seçin.

zinnector mcp

Claude Desktop və yalnız yerli serverləri işə salan digər AI müştəriləri üçün Zinn Digital® MCP serverinə körpü.

zinnector klonu

Yerləşdirilmiş saytdan bir addımda lokal layihə yaradın: onun repozitoriyasını klonlayın və ya fayllarını çəkin, layihə faylını yazın və zinnector dev işə salmağa hazır olun.

zinnector yoxlanışı

Bu layihəni yerləşdirmək üzrə olduğunuz slot ilə müqayisə edin.

zinnector push

İlkin yoxlama aparın, dəyişikliklərinizi göndərin və yerləşdirin.

zinnector deploy

Push etmədən platformada artıq mövcud olanı yenidən tətbiq edin.

zinnector yerləşdirir

Saytın yerləşdirmə tarixçəsi.

zinnector php

Saytın PHP versiyasını göstərin və ya dəyişdirin.

zinnector kvotası

Planın təqdim etdiyinə qarşı disk, fayllar və verilənlər bazası istifadəsi.

zinnector db

Verilənlər bazasının ölçüsü və phpMyAdmin ilə fayl menecerinə birdəfəlik keçid keçidləri.

zinnector qeydləri

Saytın giriş və xəta qeydlərini real vaxtda izləyin.

zinnector wp

Saytda icazə verilənlər siyahısındakı WP-CLI əmrini icra edin.

zinnector ehtiyat nüsxəsi

Saytın ehtiyat nüsxələrini siyahıya alın və yaradın. Alt əmrlər: list, now.

zinnector domenləri

Bu açarın görə bildiyi domenləri sadalayın.

zinnector dns

DNS qeydlərini oxuyun və dəyişdirin. Alt əmrlər: list, add, rm.

zinnector mail

Poçt xidmətlərini sadalayın.

toplu zinnector

Bir əməliyyatı bir çox saytda icra edin (cache_purge, malware_scan, sitemap, block_ip).

zinnector ai

Bu layihəni kontekst kimi istifadə edərək Zinn Digital® köməkçisindən soruşun.

Suallar

Ondan istifadə etmək üçün Zinn Digital® müştərisi olmalıyam?

Xeyr. `zinnector new` və `zinnector dev` üçün heç bir hesab tələb olunmur — plagin, mövzu və ya bütöv bir saytın strukturunu qurun və onu yerli olaraq, pulsuz, əbədi işlədin. API açarı yalnız hostinqinizlə əlaqə saxlayan əmrlər üçün tələb olunur.

Docker tələb olunur?

Varsayılan icra mühiti üçün deyil. WordPress Playground PHP-ni WebAssembly-ə kompilyasiya edir və Node daxilində işləyir, buna görə də `zinnector dev` başqa heç nə quraşdırılmadan saniyələr ərzində real WordPress-i işə salır. Əgər sizə yerli PHP lazımdırsa — imagick və ya ionCube kimi bir uzantını sınaqdan keçirmək üçün — əvəzində `--runtime docker` sizə php-fpm və MariaDB konteynerləri təqdim edir. Hər ikisi dəstəklənir; heç biri ehtiyat variant deyil.

Uçuşqabağı yoxlama əslində nəyi müqayisə edir?

Lokal PHP versiyanız ilə slotun versiyasının müqayisəsi, slotun sizin qurduğunuz versiyaya keçid edə bilib-bilməməsi, slotun PHP versiyasının dəstək müddətinin bitib-bitməməsi və maşının bunu həqiqətən tətbiq edib-etməməsi, layihənizin ölçüsü və fayl sayının qalan disk və inode həcminə uyğunluğu, hər iki tərəfdəki WordPress versiyaları, slotun təminatının başa çatıb-çatmaması və yerləşdirmə üçün bir git repozitoriyasının qoşulub-qoşulmaması. Yoxlanıla bilməyən hər hansı bir məqam uğurlu hesab edilmək əvəzinə yoxlanılmamış kimi qeyd olunur.

Bu, mənim yerləşdirmə etməyimə mane ola bilər?

Xeyr və bu qəsdən belədir. Uçuş öncəsi yoxlama xəbərdarlıq edir və keçməyinizə icazə verir — `--force` hər hansı bir tapıntıya baxmayaraq yerləşdirir. Siz öz saytınız haqqında yoxlayıcının bilmədiyi şeyləri bilirsiniz və yerləşdirməkdən imtina edən alət insanların sildiyi alətdir.

Mənim API açarım təhlükəsizdirmi?

Açar heç vaxt əmr xəttindən oxunmur — yalnız sorğudan və ya yönləndirilmiş stdin-dən oxunur — buna görə də o, qabıq tarixçənizə və ya proses siyahısına düşə bilməz. O, 600 fayl rejimi ilə fərdi konfiqurasiya qovluğunuzda saxlanılır və Zinnector® hər dəfə yazarkən həmin icazələri yenidən təsdiqləyir.

Bunu CI-da istifadə edə bilərəm?

`ZINNECTOR_TOKEN` parametrini təyin edin və hər bir əmr `--json` qəbul edir. İnsan tərəfindən oxunan çıxış stderr-ə, verilənlər isə stdout-a göndərilir, beləliklə borular (pipes) təmiz qalır. `zinnector check` bir şey tapdıqda sıfır olmayan kodla çıxır, buna görə də o, konveyer qapısı (pipeline gate) kimi işləyir və müqayisə aparmaq mümkün olmadıqda `--strict` də uğursuzluqla nəticələnir.

Onu quraşdırın və növbəti dəqiqədə saytı işə salın

npm install -g zinnector əmrini işə salın və ya npx zinnector new my-site ilə bir dəfə sınayın. Pulsuzdur, MIT lisenziyalıdır və açıq API üzərində qurulub. Layihənin strukturunu qurun, onu Docker olmadan lokal olaraq işə salın və yerləşdirmədən əvvəl ilkin yoxlamadan keçirin.

Sənədləri oxuyun