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®
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.
Ə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.
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.
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.
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.
İ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.
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.
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.
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.
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.
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.
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.
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”.
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.
zinnector login, zinnector link, zinnector check, zinnector push — qurduğunuzu slota qarşı ilkin yoxlamadan keçirin, sonra yerləşdirin və tamamlanmasını izləyin.
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.
Ə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.
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.
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.
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.
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.
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ı 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ə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 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.
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.
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.
Dərhal işə sala biləcəyiniz WordPress layihəsinin strukturunu qurun.
Bu layihəni lokal olaraq işə salın — Docker tələb olunmur.
Zinn Digital® API açarı ilə daxil olun.
Saxlanmış API açarını unutmaq.
Bu CLI-nin kim olaraq autentifikasiya edildiyini göstərin.
Bu açarın görə bildiyi saytları sadalayın.
Platformanın bir sayt haqqında bildiyi hər şey.
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ə.
Sayta kimə giriş verildiyini, onların rolunu və artıq qəbul edib-etmədiklərini görün.
E-poçt və ya icazə identifikatoru vasitəsilə şəxsin giriş icazəsini geri alın.
Sizi gözləyən dəvətlər və birini qəbul edin.
Bu layihəni hostinq yuvasına yönləndirin (və onun repozitoriyasını bağlayın).
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.
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.
Claude Desktop və yalnız yerli serverləri işə salan digər AI müştəriləri üçün Zinn Digital® MCP serverinə körpü.
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.
Bu layihəni yerləşdirmək üzrə olduğunuz slot ilə müqayisə edin.
İlkin yoxlama aparın, dəyişikliklərinizi göndərin və yerləşdirin.
Push etmədən platformada artıq mövcud olanı yenidən tətbiq edin.
Saytın yerləşdirmə tarixçəsi.
Saytın PHP versiyasını göstərin və ya dəyişdirin.
Planın təqdim etdiyinə qarşı disk, fayllar və verilənlər bazası istifadəsi.
Verilənlər bazasının ölçüsü və phpMyAdmin ilə fayl menecerinə birdəfəlik keçid keçidləri.
Saytın giriş və xəta qeydlərini real vaxtda izləyin.
Saytda icazə verilənlər siyahısındakı WP-CLI əmrini icra edin.
Saytın ehtiyat nüsxələrini siyahıya alın və yaradın. Alt əmrlər: list, now.
Bu açarın görə bildiyi domenləri sadalayın.
DNS qeydlərini oxuyun və dəyişdirin. Alt əmrlər: list, add, rm.
Poçt xidmətlərini sadalayın.
Bir əməliyyatı bir çox saytda icra edin (cache_purge, malware_scan, sitemap, block_ip).
Bu layihəni kontekst kimi istifadə edərək Zinn Digital® köməkçisindən soruşun.
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.
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.
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.
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.
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.
`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.
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