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®
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.
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á.
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.
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.
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.
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.
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íč.
Š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.
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.
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.
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.
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í.
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“.
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.
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í.
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.
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.
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.
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á.
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.
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.
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.
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í.
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.
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.
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.
Ú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ý.
Vytvořte projekt WordPress, který můžete okamžitě spustit.
Spusťte tento projekt lokálně – bez nutnosti použití Dockeru.
Přihlaste se pomocí API klíče Zinn Digital®.
Zapomeňte na uložený klíč API.
Zobrazit uživatele, pod kterým je tento CLI autentizován.
Zobrazit seznam webů, které tento klíč vidí.
Vše, co platforma ví o jednom webu.
Poskytněte jedné osobě přístup k jedinému webu – vývojáři, designérovi, klientovi – s danou rolí a důvodem.
Podívejte se, kdo má přístup k webu, jaká je jeho role a zda již přístup přijal.
Odeberte přístup uživateli pomocí e-mailu nebo ID udělení oprávnění.
Čekající pozvánky pro vás a přijměte jednu.
Předem nasměrujte tento projekt na hostovací slot (a připojte jeho úložiště).
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.
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.
Porovnejte tento projekt se slotem, na který se chystáte provést nasazení.
Před startem odešlete commity a nasaďte aplikaci.
Znovu nasaďte to, co už platforma obsahuje, aniž byste cokoliv odesílali.
Historie nasazení webu.
Zobrazit nebo přepnout verzi PHP webu.
Využití disku, souborů a databáze v porovnání s tím, co tarif umožňuje.
Velikost databáze a jednorázové odkazy do phpMyAdmin a správce souborů.
Sledujte přístupové protokoly a protokoly chyb webu v reálném čase.
Spusťte na webu WP-CLI příkaz ze seznamu povolených.
Zobrazte a vytvořte zálohy webu. Podpříkazy: list, now.
Seznamte domény, které tento klíč vidí.
Číst a měnit záznamy DNS. Podpříkazy: list, add, rm.
Seznam poštovních služeb.
Spustit jednu operaci na mnoha webech (cache_purge, malware_scan, sitemap, block_ip).
Zeptejte se asistenta Zinn Digital® s tímto projektem jako kontextem.
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.
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.
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é.
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í.
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.
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.
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