Baza wiedzy

Lokalny rozwój z zinnector dev

Jak zinnector dev uruchamia prawdziwy WordPress na twoim komputerze: dwa środowiska uruchomieniowe (WebAssembly bez Docker lub natywny PHP w Docker), wybór wersji PHP i WordPress, co jest serwowane z twojego projektu, gdzie znajduje się środowisko uruchomieniowe 570 MB i co dzieje się w Node 26.

zinnector dev uruchamia prawdziwego WordPressa na twojej własnej maszynie, serwując wtyczki i motywy z twojego projektu, z wybraną przez ciebie wersją PHP. W tym artykule wyjaśniono dwa środowiska wykonawcze, z których może korzystać, sposób wybierania wersji, co i skąd jest serwowane oraz gdzie środowisko wykonawcze znajduje się na dysku — tak aby to, co testujesz lokalnie, było tym, co wdrażasz.

Dwa środowiska wykonawcze i dlaczego oba są prawdziwe

Playground jest środowiskiem domyślnym. WordPress Playground kompiluje PHP do WebAssembly i uruchamia je wewnątrz środowiska Node, dzięki czemu laptop z zainstalowanym wyłącznie Node uruchamia WordPressa w kilka sekund. Dostępna jest dowolna wersja PHP od 5.2 do 8.5. Zawiera niewielki zestaw rozszerzeń PHP (intl, redis, memcached, jak zmierzono w bieżącej kompilacji), co wystarcza do większości prac nad wtyczkami i motywami.

Docker uruchamia natywne kontenery php-fpm oraz MariaDB. Jest wolniejszy, wymaga demona Docker i około 1,2 GB obrazów oraz obsługuje PHP od 7.4 do 8.5 — ale uruchamia natywne PHP z pełnym zestawem rozszerzeń, w tym imagick i gd. To rzetelne rozwiązanie, gdy musisz przetestować rozszerzenie, którego kompilacja WebAssembly nie zawiera.

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

Nigdy nie następuje ciche przejście na Docker w trybie awaryjnym. Programista, który myśli, że korzysta z WebAssembly, a w rzeczywistości używa Dockera, otrzymał niewłaściwą odpowiedź od narzędzia próbującego pomóc, dlatego należy o to poprosić wprost z nazwy.

Wybór wersji PHP i WordPress

zinnector dev --php 8.1 --wp 6.7    # programowanie z użyciem konkretnej pary
zinnector dev --port 9401           # gdy 9400 jest zajęty
zinnector dev --no-login            # nie loguj automatycznie do wp-admin
zinnector dev --verbose             # pokaż własne dane wyjściowe środowiska wykonawczego

Wartości domyślne pochodzą z pliku zinnector.json w projekcie — php, wordpress, runtime oraz port — który tworzy polecenie zinnector new i który należy zatwierdzić w repozytorium, aby wszyscy pracujący nad projektem uruchamiali te same wersje. Flaga w wierszu poleceń ma pierwszeństwo przed plikiem dla danego uruchomienia.

Wersja, którą deklarujesz, oraz wersja, która działa, to dwie różne kwestie. Polecenie zinnector dev --once uruchamia środowisko wykonawcze, wyświetla to, co faktycznie zgłasza — wersję PHP, wersję WordPressa, załadowane rozszerzenia — i zatrzymuje się. Polecenie zinnector check --probe korzysta z tego samego pomiaru podczas porównywania twojego projektu z miejscem hostingowym.

Co jest serwowane z twojego projektu

Środowisko wykonawcze montuje bezpośrednio katalogi wp-content/plugins, wp-content/themes oraz wp-content/mu-plugins Twojego projektu, więc zapisany plik jest dostępny natychmiast przy kolejnym przeładowaniu. Katalogi, które istnieją, ale nie zawierają rzeczywistej zawartości, celowo nie są montowane: pusty katalog themes/ zamontowany na własnych motywach środowiska wykonawczego pozostawiłby WordPressa bez żadnego motywu, co skutkuje pustym błędem 500, a nie twoją witryną. Z tego powodu szablon zachowuje puste katalogi za pomocą pliku .gitkeep i dlatego nie przesłaniają one niczego, dopóki nie umieścisz w nich motywu.

Gdzie znajduje się środowisko wykonawcze

Środowisko wykonawcze WordPress jest pobierane przy pierwszym użyciu, zamiast być dostarczane z CLI — pakiet zawierający każdą kompilację PHP ma około 570 MB, a programista, który jedynie wyświetla listę witryn, nie powinien go niepotrzebnie pobierać. Jest ono przechowywane we własnej pamięci podręcznej narzędzia Zinnector®, w ~/.cache/zinnector/runtimes/playground/<version> (lub w miejscu wskazanym przez ZINNECTOR_CACHE_DIR), nigdy w twoim projekcie, więc nie może trafić do twojego repozytorium ani do drzewa mierzonego przez zinnector push. Pobieranie jest realizowane przez twój własny npm, uruchamiany jako node npm-cli.js — nigdy za pośrednictwem powłoki.

Wersja środowiska wykonawczego jest przypięta do wersji CLI, dzięki czemu dwóch programistów pracujących nad jednym projektem uruchamia te same kompilacje PHP. Polecenie zinnector dev --reset-runtime usuwa zainstalowane środowisko wykonawcze i instaluje je ponownie, co stanowi rozwiązanie problemu ze środowiskiem, które zostało zainstalowane, ale nie chce się uruchomić.

Na środowisku Node 26 lub nowszym

Samo CLI działa na dowolnej wersji Node od 24 w górę. Jednak natywny moduł środowiska wykonawczego dostarcza wstępnie skompilowane pliki binarne tylko dla Node 24 i 25 (stan na wrzesień 2026 r.). Zamiast kompilować cokolwiek — co w systemie Windows oznacza instalację programu Visual Studio — Zinnector® pobiera do tej samej pamięci podręcznej wersję Node 24 przeznaczoną wyłącznie dla środowiska wykonawczego (około 30 MB), zweryfikowaną pod kątem sum kontrolnych publikowanych przez nodejs.org. Komunikat instalacyjny informuje o tym, gdy ma to zastosowanie. W twojej własnej instalacji Node nic się nie zmienia.

Powiązane

Cała dokumentacja dla programistów →

Najnowsze z bloga

Co pisaliśmy o hostingu, SEO i prowadzeniu witryn na dużą skalę.

SEO i budowanie linków z warstwy hostingu: Spojrzenie operatora w 2026 roku

Jak hosting wpływa na indeksowanie i link equity w 2026 roku: utrzymywanie zindeksowanych stron, weryfikacja domen z historią przed rozpoczęciem prac, link building bez zostawiania śladów (footprint) oraz szczera ocena tego, co infrastruktura może, a czego nie może zrobić dla SEO.

Przeczytaj wpis →

Jak sprawić, by WordPress był szybki i bezpieczny: lista kontrolna wydajności i wtyczek

Praktyczna lista kontrolna dla szybkiego i bezpiecznego WordPress: buforowanie na poziomie serwera, pamięć podręczna obiektów dla poszczególnych witryn, garść wtyczek wartych uruchomienia, utrzymywanie aktualnego stosu technologicznego oraz strony WooCommerce, których nigdy nie należy buforować.

Przeczytaj wpis →

Jak wybrać zarządzany hosting stron internetowych w 2026 roku: Przewodnik dla kupujących

Co naprawdę odróżnia dobry hosting zarządzany od taniej maszyny z panelem sterowania — migracje, kopie zapasowe, izolacja, prawdziwe buforowanie i uczciwe skalowanie — oraz jak to ocenić przed podjęciem decyzji.

Przeczytaj wpis →

Przeczytaj blog →

Nadal potrzebujesz pomocy?

Pomoc jest wliczona w każdy plan, dział wsparcia jest czynny przez 24 godzin na dobę i możesz pisać do nas w dowolnym z naszych 58 języków – odpowiadamy w twoim.

Skontaktuj się z pomocą techniczną → Wszystkie artykuły →