Zinnector®

WordPress hostinqi üçün developer CLI

Zinnector® Node-dan başqa heç nə quraşdırmadan WordPress-i lokal olaraq qurur — Docker yox, MAMP yox — sonra quraşdırmaq üzrə olduğunuz hostinq slotu ilə nə qurduğunuzu yoxlayır və göndərməzdən əvvəl nəyin uyğun gəlməyəcəyini sizə bildirir. Onu npm install -g zinnector ilə quraşdırın. O, pulsuzdur, MIT lisenziyasına malikdir və buradakı hər şeylə eyni ictimai API üzərində qurulub.

Beş əmr, və ortadakı nöqtədir

Əksər hostinq CLI-ləri deploy-dan başlayır. Zinnector® bundan əvvəl başlayır — o, saytı sizinlə birlikdə qurur və sonra onu göndərmək üzrə olduğunuz maşına qarşı işinizi yoxlayır. “Noutbukumda işlədi” ilə “serverdə işləyir” arasındakı boşluq günortaların getdiyi yerdir və həmin boşluq ölçülə biləndir.

yeni zinnector

Dərhal işə düşən veb-sayt, plaqin və ya blok teması qurun. Yer tutucu fayllar və ya TODO-lar yoxdur — plaqin aktivləşir və mövzu yarandığı anda seçilə bilər.

zinnector dev

Saniyələr ərzində kompüterinizdə əsl WordPress; Docker və PATH-də PHP olmadan, öz plagin və mövzularınızı işlədir. Üzərində işləmək üçün 5.2-dən 8.5-ə qədər istənilən PHP versiyasını seçin.

zinnector yoxlanışı

Uçuşöncəsi. Sizə yerləşdirmək istədiyiniz yer ilə qurduğunuz sistemi müqayisə edir və göndərməzdən əvvəl hər bir uyğunsuzluğu — həmçinin edə bilmədiyi hər bir yoxlamanı — qeyd edir.

zinnector təkanları

Uçuşöncəsi, commit'lərinizi göndərin, deploy'u işə salın və tamamlanana qədər izləyin. Əgər alınmasa, build loqu bir əmrlik məsafədədir.

zinnector ai

Layihənizi və saytınızı kontekst kimi istifadə edərək terminaldan köməkçiyə müraciət edin. O, platformada sizin öz hesabınız əsasında işləyir, ona görə də heç bir model açarı heç vaxt kompüterinizdə saxlanılmır.

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.

Uçuşöncəsi, ətraflı

Siz PHP 8.3-də yaratmısınız. Slot 8.1 işlədir. Sayt ağ ekran göstərənə qədər heç nə sizə xəbər vermir. Bu əmr məhz bu problemin həlli üçün mövcuddur və bu platformanın sahibinin adını çəkərək tələb etdiyi məhz budur. Zinnector® hər iki mühiti oxuyur və onları yan-yana qoyur, sonra isə səbəbiniz ola biləcəyi üçün sizə yenə də yerləşdirməyə icazə verir.

PHP, dürüst şəkildə qiymətləndirilir

Əsas versiya boşluğu yüksək olaraq qeyd edilir, çünki o, saytı etibarlı şəkildə sıradan çıxarır; kiçik versiya boşluğu isə daha aşağı səviyyədə işarələnir. Hər şeyi tənqidi kimi 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 ağacı on minlərlə kiçik fayldan ibarətdir və sayt disk limitinin xeyli altında qalsa belə, inode limitini tükədə bilər. Hər ikisi plan üzrə deyil, slotda faktiki olaraq qalanlarla yoxlanılır.

“Yoxlamaq mümkün olmadı” özü cavabdır

Öz mövzusunu görə bilməyən yoxlama yoxlanılmamış hesabat verir, heç vaxt uğurla keçməmiş sayılır. Təmiz işləmə dövrü yoxlaya bilmədiyi şeylərin sayını göstərir, çünki saxta hamısı-yaşıl statusu heç kimin iki dəfə baxmadığı tək şeydir.

Xəbərdar edir, heç vaxt bloklamır

Hər bir nəticə --force ilə ləğv edilə bilər və xülasədə də bu qeyd olunur. CI-də isə çıxış kodu əsas maneədir ki, bu da boru kəmərinin sərt olmasına imkan verərkən insan nəzarəti əlində saxlaya bilsin.

İki yerli işləmə mühiti, hər ikisi real

WordPress Playground susmaya görə tətbiq olunur: Node daxilində işləyən WebAssembly-yə kompilyasiya edilmiş PHP, beləliklə, Node-dan başqa heç nə quraşdırılmamış noutbuk sıfırdan işlək WordPress-ə təxminən bu cümləni oxumağa sərf olunan vaxt ərzində keçir.

Yerli PHP-yə — imagick kimi genişləndirməyə, əsl MySQL-ə ehtiyacınız olduqda --runtime docker seçin və onun əvəzinə php-fpm və MariaDB konteynerləri əldə edin. Hər ikisi eyni layihədən eyni fayllara xidmət göstərir, ona görə də onlar arasında keçid etmək mühiti dəyişir və başqa heç nəyi dəyişmir.

Paneldə etdiyiniz digər hər şey

Zinnector® idarə paneli ilə eyni ümumi API üzərində qurulub, buna görə də panelin edə bildiyi hər şeyi edə bilər və hər bir əmr məxfi 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 deploy edin və deploy tarixçəsini və build loqlarını oxuyun.

Domenlər, DNS və poçt

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

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

PHP versiyalarını dəyişdirin, planınızın təqdim etdiyi limitlərə qarşı disk və inode istifadəsini yoxlayın, phpMyAdmin-ə birdəfəlik keçid linkləri əldə edin və giriş və xəta loqlarını izləyin.

WP-CLI və kütləvi əməliyyatlar

Sayta icazə verilənlər siyahısındakı WP-CLI əmrlərini icra edin və hər sayt üçün ayrı-ayrılıqda deyil, bir çağırışla bütün seçilmiş saytlarda keşləri təmizləyin və ya zərərli proqram taramalarına başlayın.

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.

Suallar

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

Xeyr. `zinnector new` və `zinnector dev` komandaları ümumiyyətlə hesab tələb etmir — plagin, tema və ya bütün sayt yaradın və onu yerli olaraq pulsuz, əbədi çalışdırın. API açarı yalnız hostinqinizlə əlaqə saxlayan komandalar üçün tələb olunur.

Docker lazımdırmı?

Susedlyxtə əsas işləmə mühiti üçün deyil. WordPress Playground PHP-ni WebAssembly-yə tərtib edir və Node daxilində işləyir, ona görə də `zinnector dev` heç bir əlavə quraşdırma tələb olunmadan bir neçə saniyə ərzində real WordPress-i işə salır. Əgər sizə məsələn imagick və ya ionCube kimi genişləndirməni sınaqdan keçirmək üçün yerli PHP lazımdırsa, `--runtime docker` əvəzinə sizə php-fpm və MariaDB konteynerləri təqdim edir. Hər ikisi dəstəklənir; heç biri ehtiyat variant deyil.

Uçuşöncəsi yoxlama əslində nəyi müqayisə edir?

Yerli PHP versiyanızın slotun versiyasına qarşı necə durduğu, slotun hətta qurduğunuz versiyaya keçə bilib-bilmədiyi, slotun PHP-sinin istismar müddətini başa vurub-vurmadığı və maşının bunu həqiqətən tətbiq edib-etmədiyi, layihənizin ölçüsünün və fayl sayının qalan disk və inod ehtiyatına qarşı vəziyyəti, hər iki tərəfdəki WordPress versiyaları, slotun quraşdırmanı tamamlamaqla bağlı vəziyyəti və yerləşdirmə (deploy) üçün git repozitoriyasının qoşulub-qoşulmadığı. Yoxlaya bilmədiyi hər hansı bir şey uğurlu kimi deyil, yoxlanılmamış kimi qeyd olunur.

Bu mənim yerləşdirməyimi dayandıra bilərmi?

Xeyr, və bu, qəsdən edilib. Pre-flight xəbərdarlıq edir və keçməyə icazə verir — `--force` hər hansı bir tapıntını ötərək yerləşdirmə edir. 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 siləcəyi alətdir.

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

Açar heç vaxt əmr sətrindən oxunmur — yalnız sorğudan və ya boru kəməri ilə ötürülən stdin-dən oxunur — buna görə də o, qabıq tarixçənizdə (shell history) və ya proses siyahısında qala bilməz. O, 600 fayl rejimi ilə öz konfiqurasiya kataloqunuzda saxlanılır və Zinnector® hər dəfə yazanda həmin icazələri yenidən təsdiqləyir.

Bunu CI-də istifadə edə bilərəmmi?

Bəli. `ZINNECTOR_TOKEN` 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 gedir ki, borular (pipes) təmiz qalsın. `zinnector check` nəsə tapdıqda sıfırdan fərqli çıxış kodu qaytarır, ona görə də o, boru xətti qapısı (pipeline gate) kimi işləyir və `--strict` həmçinin müqayisə aparılmadıqda uğursuz olur.

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

`npm install -g zinnector` əmrini icra edin və ya `npx zinnector new my-site` ilə bir dəfə sınayın. Pulsuzdur, MIT lisenziyasına malikdir və ümumi API üzərində qurulub. Layihəni skeletləşdirin, Docker olmadan lokal olaraq işlədin və yerləşdirmədən əvvəl yoxlayın.

Sənədləri oxu