Zinnector®

Vývojářské CLI pro WordPress hosting

Zinnector® vytváří WordPress lokálně, aniž by bylo cokoliv nainstalovaného kromě Node – žádný Docker, žádný MAMP – poté zkontroluje to, co jste vytvořili, proti hostovacímu prostoru, kam se chystáte nasadit, a řekne vám, co nebude odpovídat, ještě než to odešlete. Nainstalujte jej pomocí npm install -g zinnector. Je zdarma, má licenci MIT a je postaven na stejném veřejném API jako všechno ostatní zde.

Pět příkazů a prostřední z nich je podstatou věci

Většina hostingových CLI začíná nasazením. Zinnector® začíná dříve – vytváří web společně s vámi a poté zkontroluje vaši práci proti stroji, na který ho chystáte odeslat. Propast mezi „fungovalo to na mém notebooku“ a „funguje to na serveru“ je místem, kam se ztrácí odpoledne, a tato propast je měřitelná.

zinnector nový

Vytvořte strukturu webu, pluginu nebo blokového tématu, které se okamžitě spustí. Žádné soubory zástupných symbolů, žádné úkoly typu TODO – plugin se aktivuje a téma lze vybrat v okamžiku, kdy existuje.

zinnector dev

Skutečný WordPress na vašem počítači během několika sekund, který spouští vaše vlastní pluginy a šlomy, bez Dockeru a bez PHP v proměnné PATH. Zvolte libovolné PHP od verze 5.2 do 8.5 pro vývoj.

kontrola zinnector

Předletová kontrola. Porovnává to, co jste vytvořili, s prostorem, na který se chystáte nasadit, a pojmenuje každou neshodu – a každou kontrolu, kterou nemohla provést – dříve, než provedete push.

zinnector push

Před startem odešlete své commity, spusťte nasazení a sledujte ho až do dokončení. Pokud se zdařit nepodaří, protokol sestavení je vzdálený pouhý jeden příkaz.

zinnector ai

Zeptejte se asistenta z terminálu a využijte svůj projekt a web jako kontext. Běží na platformě oproti vašemu vlastnímu účtu, takže se ve vašem počítači nikdy neukládá žádný modelový klíč.

Otestujte, že to funguje za dvě minuty, bez nutnosti účtu

Šest příkazů v daném pořadí a popis toho, jak vypadá úspěch u každého z nich. Všechno zde běží na vašem vlastním stroji; klíč API je vyžadován až ve chvíli, kdy dosáhnete hostingového slotu.

  1. Nainstalovat

    Spusťte příkaz npm install -g zinnector na Node 24 nebo novějším. Pokud npm vypíše chybu EBADENGINE, váš Node je starší než 24 – nainstalujte aktuální verzi LTS z webu nodejs.org a spusťte instalaci znovu.

  2. Zkontrolovat verzi

    zinnector --version vypíše číslo verze, například 0.1.2. Ve starších verzích Node než 24 vypíše zprávu, že je vyžadován Node 24 nebo novější, a ukončí se.

  3. Přečíst nápovědu

    zinnector --help vypíše každý příkaz níže spolu s jeho stručným účelem. Každý příkaz má také vlastní přepínač --help.

  4. Vytvořit základ webu

    zinnector new my-site vytvoří projekt, který se okamžitě spustí – soubor zinnector.json, strom wp-content a soubor README – a vypíše další příkazy ke spuštění.

  5. Spustit

    cd my-site a poté zinnector dev. Při prvním spuštění se jednou zobrazí výzva ke stažení běhového prostředí WordPress (přibližně 570 MB, které se ukládá do vlastní mezipaměti CLI, nikdy do vašeho projektu). Úspěšné spuštění vypadá jako „running at http://127.0.0.1:9400“.

  6. Otevřete jej v prohlížeči

    http://127.0.0.1:9400 je čistý web WordPress; /wp-admin otevře nástěnku, kde už jste přihlášeni. Přetáhněte plugin do wp-content/plugins a při dalším načtení tam bude.

  7. Potom s hostingovým slotem

    zinnector login, zinnector link, zinnector check, zinnector push — předběžně ověřte vytvořené řešení vůči slotu, poté jej nasaďte a sledujte dokončení.

Detail předstartovní kontroly

Stavěli jste na PHP 8.3. Slot běží na verzi 8.1. Nic vám to neřekne, dokud nebude web bílý. To je problém, pro který tento příkaz existuje, a je to ten, který majitel této platformy výslovně požadoval. Zinnector® čte obě prostředí a staví je vedle sebe – a pak vám přesto umožní nasazení, protože k tomu můžete mít důvod.

PHP, hodnocené poctivě

Rozdíl v hlavní verzi je označen jako závažný, protože spolehlivě rozbije web; menší rozdíl je označen níže. Hodnotit všechno jako kritické lidi jen učí tato varování ignorovat.

Disky a počet souborů, odděleně

Struktura WordPress obsahuje desítky tisíc malých souborů a web může vyčerpat svůj limit inode, přestože má stále dostatek místa na disku. Obě hodnoty se kontrolují podle toho, co na daném prostoru skutečně zbývá, nikoli podle tarifu.

„Nelze zkontrolovat“ je odpověď sama o sobě

Kontrola, která nevidí svůj předmět, hlásí nezkontrolováno, nikdy neprošla. Čistý běh uvádí, kolik věcí nedokázal ověřit, protože falešné ujištění o bezchybnosti je to, na které se nikdo dvakrát nepodívá.

Upozorňuje, nikdy blokuje

Každé zjištění lze přepsat pomocí --force, jak uvádí i souhrn. V CI je místo toho branou výstupní kód, takže pipeline může být přísná, zatímco člověk má vše pod kontrolou.

Dva lokální běhové moduly, oba skutečné

WordPress Playground je výchozí: PHP zkompilované do WebAssembly, běžící uvnitř Node, takže notebook, na kterém není nainstalováno nic jiného než Node, přejde od ničeho k běžícímu WordPress za dobu, kterou trvá přečíst tuto větu.

Když potřebujete nativní PHP – rozšíření jako imagick, skutečnou MySQL – předejte parametr --runtime docker a získejte místo toho kontejnery php-fpm a MariaDB. Oba obsluhují stejné soubory ze stejného projektu, takže přepínání mezi nimi mění pouze samotný běhový modul a nic jiného.

Vše ostatní již děláte v panelu

Zinnector® je postaven na stejném veřejném API jako řídicí panel, takže cokoli dokáže panel, dokáže i on – a každý příkaz je zdokumentovanou operací ve specifikaci OpenAPI namísto soukromého koncového bodu.

Weby a nasazení

Vypsat weby, přečíst si vše, co o jednom z nich platforma ví, znovu jej nasadit a přečíst si historii nasazení a protokoly sestavení.

Domény, DNS a e-mail

Zobrazit domény, číst a měnit záznamy DNS se zobrazením záznamu před jeho zápisem a číst vaše poštovní služby.

PHP, kvóta, databáze a protokoly

Přepínejte verze PHP, kontrolujte využití disku a inode vůči limitům vašeho tarifu, získejte jednorázové odkazy do phpMyAdmin a sledujte přístupové protokoly i protokoly chyb.

WP-CLI a hromadné operace

Spusťte příkazy WP-CLI ze seznamu povolených na webu a vymažte mezipaměti nebo spusťte kontrolu malwaru pro celý výběr jedním voláním namísto jednoho pro každý web.

Každý příkaz přesně tak, jak ho uvádí --help

Úplný seznam, každý na jednom řádku. Kompletní referenční příručka – každý přepínač, spustitelný příklad a to, co každý příkaz vypisuje – je generována přímo z CLI a nachází se v dokumentaci pro vývojáře a v znalostní bázi, takže se nemůže lišit od nástroje, který máte nainstalovaný.

zinnector new

Vytvořte projekt WordPress, který můžete okamžitě spustit.

zinnector dev

Spusťte tento projekt lokálně – bez nutnosti použití Dockeru.

Přihlášení do zinnector

Přihlaste se pomocí API klíče Zinn Digital®.

Odhlásit se ze služby zinnector

Zapomeňte na uložený klíč API.

zinnector whoami

Zobrazit uživatele, pod kterým je tento CLI autentizován.

weby zinnector

Zobrazit seznam webů, které tento klíč vidí.

stav nástroje zinnector

Vše, co platforma ví o jednom webu.

zinnector share

Poskytněte jedné osobě přístup k jedinému webu – vývojáři, designérovi, klientovi – s danou rolí a důvodem.

zinnectoroví spolupracovníci

Podívejte se, kdo má přístup k webu, jaká je jeho role a zda již přístup přijal.

zinnector zrušit sdílení

Odeberte přístup uživateli pomocí e-mailu nebo ID udělení oprávnění.

pozvánky služby zinnector

Čekající pozvánky pro vás a přijměte jednu.

Odkaz zinnector

Předem nasměrujte tento projekt na hostovací slot (a připojte jeho úložiště).

zinnector pull

Stáhněte si soubory hostovaného webu do tohoto projektu pro lokální vývoj a opětovným spuštěním proveďte resynchronizaci. Využívá rychlou cestu, pokud se web synchronizuje do vlastního úložiště, jinak pracuje s nejnovější zálohou.

klonovat zinnector

Vytvořte lokální projekt z hostovaného webu v jediném kroku: zklonujte jeho úložiště nebo stáhněte jeho soubory, vytvořte projektový soubor a připravte se na spuštění příkazu zinnector dev.

kontrola zinnector

Porovnejte tento projekt se slotem, na který se chystáte provést nasazení.

zinnector push

Před startem odešlete commity a nasaďte aplikaci.

Nasazení zinnector

Znovu nasaďte to, co už platforma obsahuje, aniž byste cokoliv odesílali.

zinnector nasazuje

Historie nasazení webu.

zinnector php

Zobrazit nebo přepnout verzi PHP webu.

Kóta zinnector

Využití disku, souborů a databáze v porovnání s tím, co tarif umožňuje.

zinnector db

Velikost databáze a jednorázové odkazy do phpMyAdmin a správce souborů.

Protokoly zinnector

Sledujte přístupové protokoly a protokoly chyb webu v reálném čase.

zinnector wp

Spusťte na webu WP-CLI příkaz ze seznamu povolených.

záloha zinnector

Zobrazte a vytvořte zálohy webu. Podpříkazy: list, now.

domény zinnector

Seznamte domény, které tento klíč vidí.

zinnector dns

Číst a měnit záznamy DNS. Podpříkazy: list, add, rm.

zinnector mail

Seznam poštovních služeb.

hromadný zinnector

Spustit jednu operaci na mnoha webech (cache_purge, malware_scan, sitemap, block_ip).

zinnector ai

Zeptejte se asistenta Zinn Digital® s tímto projektem jako kontextem.

Dotazy

Musím být zákazníkem Zinn Digital®, abych to mohl/a používat?

Ne. Příkazy `zinnector new` a `zinnector dev` nevyžadují žádný účet – vytvořte kostru pluginu, šablony nebo celého webu a spusťte jej lokálně, zdarma a navždy. Klíč API je potřeba pouze pro příkazy, které komunikují s vaším hostingem.

Vyžaduje Docker?

Neplatí pro výchozí prostředí. WordPress Playground kompiluje PHP do WebAssembly a běží uvnitř Node, takže `zinnector dev` spustí skutečný WordPress během několika sekund, aniž by bylo nutné cokoliv dalšího instalovat. Pokud potřebujete nativní PHP – k otestování rozšíření, jako je imagick nebo ionCube – `--runtime docker` vám místo toho poskytne kontejnery php-fpm a MariaDB. Obě možnosti jsou podporovány; ani jedna není náhradním řešením.

Co předstartovní kontrola skutečně porovnává?

Vaše lokální verze PHP oproti verzi slotu, zda slot vůbec může přepnout na verzi, na které jste stavěli, zda je PHP slotu po konci své životnosti a zda jej stroj skutečně použil, velikost vašeho projektu a počet souborů oproti zbývajícímu prostoru na disku a limitu inodů, verze WordPress na obou stranách, zda slot dokončil zřizování a zda je k němu připojen git repozitář pro nasazení. Cokoli, co nebylo možné zkontrolovat, je hlášeno jako nezkontrolované, namísto aby to bylo považováno za úspěšné.

Může mi to zabránit v nasazení?

Ne, a to je záměrné. Kontrola před nasazením vás varuje a pustí vás dál – příkaz `--force` nasadí kód bez ohledu na jakékoli zjištění. O svém webu víte věci, které kontrolní nástroj nezná, a nástroj, který odmítne provést nasazení, je nástroj, který si lidé odinstalují.

Je můj API klíč v bezpečí?

Klíč se nikdy nečte z příkazového řádku — pouze z výzvy nebo přesměrovaného standardního vstupu (stdin) —, takže nemůže skončit v historii vašeho shellu ani v seznamu procesů. Je uložen ve vašem vlastním konfiguračním adresáři s oprávněním souboru 600 a Zinnector® tato oprávnění při každém zápisu znovu vynucuje.

Mohu jej používat v CI?

Ano. Nastavte `ZINNECTOR_TOKEN` a každý příkaz přijímá `--json`. Lidský výstup jde do stderr a data do stdout, takže roury zůstávají čisté. `zinnector check` končí nenulovým kódem, když něco najde, takže funguje jako brána v rourách, a `--strict` rovněž selže, když porovnání nebylo možné provést.

Nainstalujte ho a spusťte web během příští minuty

Spusťte npm install -g zinnector nebo to vyzkoušejte pomocí npx zinnector new my-site. Zdarma, pod licencí MIT a postaveno na veřejném API. Vytvořte kostru projektu, spusťte jej lokálně bez Dockeru a proveďte předletovou kontrolu před nasazením.

Přečíst dokumentaci