Bilik bazası

zinnector dev ilə yerli işlənmə

zinnector dev öz kompüterinizdə əsl WordPress-i necə işə salır: iki işləmə mühiti (Docker olmadan WebAssembly və ya Docker-də nativ PHP), PHP və WordPress versiyasının seçilməsi, layihənizdən nəyin təqdim olunması, 570 MB-lıq işləmə mühitinin harada yerləşməsi və Node 26-da nə baş verdiyi.

zinnector dev öz kompüterinizdə real WordPress işə salır, layihənizdəki plaginləri və mövzuları seçdiyiniz PHP versiyası ilə təqdim edir. Bu məqalə onun istifadə edə biləcəyi iki işləmə mühitini, versiyaları necə seçməyi, haradan nəyin təqdim olunduğunu və işləmə mühitinin diskdə harada yerləşdiyini izah edir — ki, yerli olaraq test etdiyiniz şey quraşdırdığınız şey olsun.

İki işləmə mühiti və nə üçün hər ikisi realdır

Playground standart seçimdir. WordPress Playground PHP-ni WebAssembly-yə kompilyasiya edir və onu Node daxilində işlədir, ona görə də Node-dan başqa heç nə quraşdırılmamış noutbuk saniyələr ərzində WordPress-i işə salır. 5.2-dən 8.5-ə qədər istənilən PHP mövcuddur. O, cari quruluşda ölçüldüyü kimi kiçik bir PHP uzantıları dəstini (intl, redis, memcached) ehtiva edir ki, bu da əksər plagin və mövzu işləri üçün kifayətdir.

Docker yerli php-fpm və MariaDB konteynerlərini işlədir. O, daha yavaşdır, Docker demonuna və təqribən 1.2 GB ölçüsündə imiclərə ehtiyac duyur və 7.4-dən 8.5-ə qədər olan PHP-ni dəstəkləyir — lakin o, imagickgd daxil olmaqla, tam uzantı dəsti ilə yerli PHP işlədir. Test etməli olduğunuz şey WebAssembly quruluşunun dəstəkləmədiyi bir uzantı olduqda bu, dürüst cavabdır.

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

Docker-ə heç vaxt səssiz şəkildə keçid edilmir. WebAssembly-də olduğunu düşünən, lakin əslində Docker-də olan tərtibatçıya kömək etməyə çalışan alət tərəfindən səhv cavab verilmiş olur, ona görə də ona adıyla müraciət edilməlidir.

PHP və WordPress versiyalarının seçilməsi

zinnector dev --php 8.1 --wp 6.7    # develop against a specific pair
zinnector dev --port 9401           # when 9400 is taken
zinnector dev --no-login            # do not sign in to wp-admin automatically
zinnector dev --verbose             # show the runtime's own output

Standart parametrlər layihədəki zinnector.json-dan — zinnector new-nun yazdığı və commit etməli olduğunuz php, wordpress, runtimeport-dan gəlir ki, layihədəki hər kəs eyni versiyaları işlətsin. Əmr sətrindəki flaq həmin işləmə üçün fayldakı dəyəri üstələyir.

Bəyan etdiyiniz versiya ilə işləyən versiya fərqli amillərdir. zinnector dev --once işləmə mühitini işə salır, onun faktiki olaraq nə bildirdiyini — PHP versiyası, WordPress versiyası, yüklənmiş uzantılar — çap edir və dayanır. zinnector check --probe layihənizi hostinq yuvası ilə müqayisə edərkən eyni ölçümdən istifadə edir.

Layihənizdən nə təqdim olunur

İşləmə mühiti layihənizin wp-content/plugins, wp-content/themeswp-content/mu-plugins qovluqlarını birbaşa birləşdirir (mount edir), beləliklə, yadda saxladığınız fayl növbəti yenidən yükləmədə canlı olur. Mövcud olan, lakin real məzmun saxlamayan qovluqlar qəsdən birləşdirilmir: işləmə mühitinin öz mövzularının üzərinə birləşdirilmiş boş themes/ qovluğu WordPress-i saytınız deyil, boş 500 xətası ilə başlı-başına buraxardı. Məhz buna görə karkas boş qovluqları .gitkeep ilə saxlayır və siz onların tarixinə heç bir mövzu əlavə etməyənə qədər onlar heç nəyi kölgədə qoymur.

İşləmə mühitinin harada yerləşdiyi

WordPress işləmə mühiti CLI ilə birlikdə göndərilmir, ilk istifadədə endirilir — hər bir PHP quruluşunu daşıyan paket təxminən 570 MB-dır və yalnız saytların siyahısını çıxaran tərtibatçı bunun üçün ödəniş etməməlidir. O, layihənizdə deyil, Zinnector®-un öz keşində, ~/.cache/zinnector/runtimes/playground/<version> ünvanında (və ya ZINNECTOR_CACHE_DIR haraya işarə edirsə) saxlanılır ki, o, repozitoriyanızda və ya zinnector push tərəfindən ölçülən ağacda (tree) sonlana bilməz. Endirilmə əməliyyatı heç vaxt qabıq (shell) vasitəsilə deyil, node npm-cli.js kimi işlədilən öz npm-iniz tərəfindən həyata keçirilir.

İşləmə mühitinin versiyası CLI versiyasına bağlanıb, buna görə də bir layihə üzərində işləyən iki tərtibatçı eyni PHP quruluşlarını işlədir. zinnector dev --reset-runtime quraşdırılmış işləmə mühitini silir və onu yenidən quraşdırır ki, bu da quraşdırılmış, lakin işə düşməyən işləmə mühiti üçün düzəlişdir.

Node 26 və ya daha sonrakı versiyalarda

CLI özü 24 və yuxarı istənilən Node-da işləyir. Lakin işləmə mühitinin yerli modulu yalnız Node 24 və 25 üçün əvvəlcədən hazırlanmış ikili faylları (binaries) ehtiva edir (2026-cı ilin sentyabr ayına olan məlumata əsasən). Windows-da Visual Studio quraşdırması demək olan hər hansı bir şeyi kompilyasiya etməkdənsə, Zinnector® nodejs.org saytının dərc etdiyi yoxlama məbləğlərinə (checksums) qarşı yoxlanılmış, ölçüsü təxminən 30 MB olan Node 24-ü tərtibatçının öz Node dəyişikliklərinə toxunmadan yalnız işləmə mühiti üçün eyni keşı gətirir. Quraşdırma sorğusu tətbiq olunarkən bu barədə məlumat verir. Sizin öz Node-unuza heç nə təsir etmir.

Əlaqəli

Hələ də çətinlik çəkirsiniz?

Dəstək hər bir plana daxildir və cavablar öz dilinizdə verilir.

Dəstəklə əlaqə saxlayın Bütün məqalələr