Baza znanja

Lokalni razvoj pomoću zinnector dev

Kako zinnector dev pokreće stvarni WordPress na vašem računalu: dva runtime okruženja (WebAssembly bez Docker ili izvorni PHP u Docker), odabir verzije PHP i WordPress, što se poslužuje iz vašeg projekta, gdje se nalazi runtime okruženje od 570 MB i što se događa na Node 26.

zinnector dev pokreće stvarni WordPress na Vašem računalu, poslužujući priključke i teme iz Vašeg projekta, s PHP verzijom koju sami odaberete. Ovaj članak objašnjava dva radna okruženja koja može koristiti, kako odabrati verzije, što se odakle poslužuje i gdje se radno okruženje nalazi na disku — tako da je ono što testirate lokalno jednako onome što implementirate.

Dva radna okruženja i zašto su oba stvarna

Playground je zadana opcija. WordPress Playground prevodi PHP u WebAssembly i pokreće ga unutar Nodea, pa prijenosno računalo na kojem je instaliran samo Node pokreće WordPress u nekoliko sekundi. Dostupna je bilo koja verzija PHP-a od 5.2 do 8.5. Sadrži mali skup PHP proširenja (intl, redis, memcached prema trenutnoj verziji), što je dovoljno za većinu poslova s priključcima i temama.

Docker pokreće izvorne php-fpm i MariaDB spremnike. Sporiji je, zahtijeva Docker servis i oko 1,2 GB slika te podržava PHP od 7.4 do 8.5 — ali pokreće izvorni PHP s punim skupom proširenja, uključujući imagick i gd. To je pravi izbor kada trebate testirati proširenje koje međuverzija WebAssemblyja ne sadrži.

zinnector dev                       # playground
zinnector dev --runtime docker      # izvorni PHP + MariaDB

Prijelaz na Docker nikada se ne odvija automatski i nečujno. Programer koji misli da koristi WebAssembly, a zapravo koristi Docker, dobio je pogrešan odgovor od alata koji samo pokušava pomoći, stoga ga je potrebno izričito zatražiti po imenu.

Odabir verzija za PHP i WordPress

zinnector dev --php 8.1 --wp 6.7    # razvoj za određeni par verzija
zinnector dev --port 9401           # kada je 9400 zauzet
zinnector dev --no-login            # bez automatske prijave u wp-admin
zinnector dev --verbose             # prikaz vlastitog izlaza radnog okruženja

Zadane vrijednosti dolaze iz datoteke zinnector.json u projektu — php, wordpress, runtime i port — koju zapisuje zinnector new i koju biste trebali predati u repozitorij, tako da svi na projektu pokreću iste verzije. Zastavica u naredbenom retku ima prednost pred datotekom za to pokretanje.

Verzija koju deklarirate i verzija koja se pokreće različite su činjenice. zinnector dev --once pokreće radno okruženje, ispisuje ono što ono stvarno prijavljuje — verziju PHP-a, verziju WordPressa, učitana proširenja — i zaustavlja se. zinnector check --probe koristi isto mjerenje kada uspoređuje Vaš projekt s hosting utorom.

Što se poslužuje iz Vašeg projekta

Radno okruženje izravno montira direktorije wp-content/plugins, wp-content/themes i wp-content/mu-plugins Vašeg projekta, pa je datoteka koju spremite aktivna već pri sljedećem osvježavanju. Direktoriji koji postoje, ali ne sadrže stvarni sadržaj, namjerno se ne montiraju: prazan direktorij themes/ montiran preko vlastitih tema radnog okruženja ostavio bi WordPress bez ijedne teme, što rezultira praznom pogreškom 500 umjesto Vaše web-stranice. Zato predložak strukture čuva prazne direktorije s datotekom .gitkeep i zato oni ne zasjenjuju ništa dok u njih ne stavite temu.

Gdje se radno okruženje nalazi

Radno okruženje za WordPress preuzima se pri prvoj upotrebi umjesto da se isporučuje s CLI-jem — paket koji sadrži svaku međuverziju PHP-a ima oko 570 MB, a programer koji samo pregledava popis web-stranica ne bi to trebao preuzimati. Pohranjuje se u vlastitu predmemoriju alata Zinnector®, ~/.cache/zinnector/runtimes/playground/<version> (ili kamo god pokazuje ZINNECTOR_CACHE_DIR), nikada u Vašem projektu, tako da ne može završiti u Vašem repozitoriju ili u stablu koje zinnector push mjeri. Preuzimanje vrši Vaš vlastiti npm, pokrenut kao node npm-cli.js — nikada kroz ljusku.

Verzija radnog okruženja fiksirana je uz verziju CLI-ja, pa dva programera na jednom projektu pokreću iste međuverzije PHP-a. Naredba zinnector dev --reset-runtime uklanja instalirano radno okruženje i ponovno ga instalira, što rješava problem s radnim okruženjem koje je instalirano, ali se ne želi pokrenuti.

Na verziji Node 26 ili novijoj

Sam CLI radi na bilo kojoj verziji Nodea od 24 naviše. Međutim, izvorni modul radnog okruženja isporučuje unaprijed izgrađene binarne datoteke samo za Node 24 i 25 (od rujna 2026.). Umjesto kompajliranja bilo čega — što na sustavu Windows znači instalaciju paketa Visual Studio — Zinnector® u istu predmemoriju preuzima Node 24 isključivo za radno okruženje (oko 30 MB), verificiran prema kontrolnim zbrojevima koje objavljuje nodejs.org. Upit za instalaciju to jasno navodi kada se primjenjuje. Ništa se na Vašem vlastitom Nodeu ne mijenja.

Povezano

Sva dokumentacija za razvojne programere →

Najnovije s bloga

Što smo pisali o hostingu, SEO-u i vođenju web-mjesta u velikom opsegu.

SEO i izgradnja poveznica iz sloja poslužitelja: Pogled operatera za 2026.

Kako hosting oblikuje indeksiranje i vrijednost poveznica u 2026.: zadržavanje stranica u indeksu, provjera starijih domena prije izrade stranica na njima, izgradnja poveznica bez SEO traga i iskren osvrt na to što infrastruktura može, a što ne može učiniti za SEO.

Pročitajte objavu →

Kako WordPress učiniti brzim i sigurnim: kontrolni popis za performanse i priključke

Praktičan kontrolni popis za brz i siguran WordPress: predmemoriranje na razini poslužitelja, objektno predmemoriranje po web-mjestu, nekolicina priključaka koje vrijedi upotrebljavati, održavanje stoga ažurnim i stranice WooCommerce koje nikada ne smijete predmemorirati.

Pročitajte objavu →

Kako odabrati upravljani web hosting u 2026.: Vodič za kupce

Što zapravo razlikuje dobar upravljani hosting od jeftine kutije s upravljačkom pločom — migracije, sigurnosne kopije, izolacija, stvarno predmemoriranje i pošteno skaliranje — te kako to procijeniti prije nego što se obvežete.

Pročitajte objavu →

Pročitajte blog →

Još uvijek imate poteškoća?

Korisnička podrška uključena je u svaki paket, služba je dostupna 24 sata dnevno i možete nam pisati na bilo kojem od naša 58 jezika — odgovorit ćemo Vam na Vašem.

Obratite se podršci → Svi članci →