Білім базасы

zinnector dev көмегімен жергілікті әзірлеу

zinnector dev құралының өз компьютеріңізде шынайы WordPress сайтын қалай іске қосатыны: екі орындалу ортасы (Docker-сіз WebAssembly немесе Docker-дегі жергілікті PHP), PHP және WordPress нұсқасын таңдау, жобаңыздан не ұсынылатыны, 570 МБ орындалу ортасының қайда орналасатыны және Node 26 нұсқасында не болатыны.

zinnector dev командасы өз компьютеріңізде нақты WordPress қолданбасын іске қосып, таңдалған PHP нұсқасымен жобаңыздағы плагин мен тақырыптарға қызмет көрсетеді. Бұл мақала оның пайдалана алатын екі орындау ортасын, нұсқаларды қалай таңдау керектігін, не қайдан қызмет көрсететінін және орындау ортасы дискіде қай жерде орналасатынын түсіндіреді — осылайша жергілікті түрде сынақтан өткізген нәрселер серверге орналастырылатын нәрсеге сәйкес келеді.

Екі орындау ортасы және екеуінің де шынайы болу себебі

Playground — әдепкі орта. WordPress Playground PHP-ді WebAssembly форматына компиляциялап, оны Node ішінде іске қосыды, сондықтан Node-тан басқа ештеңе орнатылмаған ноутбук бірнеше секунд ішінде WordPress жүйесін жүктейді. 5.2 пен 8.5 аралығындағы кез келген PHP нұсқасы қолжетімді. Онда плагиндер мен тақырыптардың көбісімен жұмыс істеуге жеткілікті шағын PHP кеңейтімдер жиынтығы (intl, redis, memcached (қазіргі құрастырылымда өлшенгендей)) бар.

Docker жергілікті php-fpm және MariaDB контейнерлерін іске қосады. Ол баяуырақ жұмыс істейді, Docker демонын және шамамен 1.2 ГБ кескіндерді қажет етеді, сондай-ақ PHP 7.4 пен 8.5 аралығын қолдайды — бірақ ол толық кеңейтімдер жиынтығымен, соның ішінде imagick пен gd арқылы жергілікті PHP-ді іске қосады. Бұл сынақтан өткізу қажет нәрсе WebAssembly құрастырылымында жоқ кеңейтім болған кездегі тиімді шешім.

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

Docker ешқашан байқатпай автоматты түрде қосылмайды. WebAssembly жұмыс істеп тұр деп ойлап, бірақ шын мәнінде Docker қолданып жатқан әзірлеушіге көмектесуге тырысқан құрал дұрыс емес жауап беруі мүмкін, сондықтан оны атауы бойынша арнайы сұрау қажет.

PHP және WordPress нұсқаларын таңдау

zinnector dev --php 8.1 --wp 6.7    # нақты жұпқа қарсы әзірлеу
zinnector dev --port 9401           # 9400 порт бос болмаған кезде
zinnector dev --no-login            # wp-admin жүйесіне автоматты түрде кірмеу
zinnector dev --verbose             # орындау ортасының өзінің шығысын көрсету

Әдепкі мәндер жобадағы zinnector.json файлынан (php, wordpress, runtime және port) алынады — мұны zinnector new жазады және жобадағы барлық адамдар бірдей нұсқаларды іске қосуы үшін оны серверге жіберуіңіз керек. Қатардағы жалауша сол іске қосу үшін файлдан басым түседі.

Сіз мәлімдейтін нұсқа мен іске қосылатын нұсқа — екі түрлі жағдай. zinnector dev --once орындау ортасын жүктейді, оның нақты қандай мәліметтер беретінін — PHP нұсқасын, WordPress нұсқасын, жүктелген кеңейтімдерді — басып шығарады да, тоқтайды. zinnector check --probe жобаңызды хостинг ұяшығымен салыстырған кезде осы өлшемді пайдаланады.

Жобаңыздан нелер көрсетіледі

Орындау ортасы жобаңыздың wp-content/plugins, wp-content/themes және wp-content/mu-plugins каталогтарын тікелей бекітеді, сондықтан сақталған файл келесі рет жүктелгенде бірден қолжетімді болады. Бар болғанымен, нақты мазмұны жоқ каталогтар әдейі бекітілмейді: орындау ортасының өз тақырыптарының үстіне бекітілген бос themes/ каталогы WordPress-ті сайт емес, бос 500 қатесімен қалдырады. Дәл сол себепті құрылым бос каталогтарды .gitkeep файлымен сақтайды және оларға тақырып қосқанша ешнәрсені жасырмайды.

Орындау ортасы қай жерде орналасады

WordPress орындау ортасы CLI-мен бірге жеткізілмейді, бірінші рет пайдаланған кезде жүктеп алынады — әрбір PHP құрастырылымын қамтитын пакет шамамен 570 МБ құрайды және тек сайттардың тізімін ғана көретін әзірлеуші бұл үшін уақыт жұмсамауы тиіс. Ол жобаңызда емес, Zinnector® компаниясының өз кэшиінде, ~/.cache/zinnector/runtimes/playground/<version> жолында (немесе ZINNECTOR_CACHE_DIR көрсетілген жерде) сақталады, сондықтан ол репозиторийге немесе zinnector push өлшейтін ағаш құрылымына түспейді. Жүктеуді shell арқылы емес, node npm-cli.js ретінде іске қосылатын өзіңіздің npm арқылы орындайды.

Орындау ортасының нұсқасы CLI нұсқасына бекітілген, сондықтан бір жобадағы екі әзірлеуші бірдей PHP құрастырылымдарын іске қосады. zinnector dev --reset-runtime орнатылған орындау ортасын жойып, қайта орнатады, бұл орнатылғанымен жұмыс істемейтін орындау ортасын жөндеу әдісі болып табылады.

Node 26 немесе одан жаңа нұсқаларда

CLI өзі 24 және одан жоғары кез келген Node нұсқасында жұмыс істейді. Дегенмен, орындау ортасының жергілікті модулі тек Node 24 пен 25 үшін алдын ала құрастырылған бинарлы файлдарды қамтиды (2026 жылдың қыркүйек айындағы жағдай бойынша). Ештеңені компиляциялаудың орнына (Windows жүйесінде бұл Visual Studio орнатуды білдіреді) Zinnector® түйіндік кэшке nodejs.org жариялаған бақылау сомалары арқылы тексерілген, шамамен 30 МБ болатын тек орындау ортасына арналған Node 24 нұсқасын әкеледі. Орнату сұрауы қолданылған кезде бұл туралы хабарлайды. Өзіңіздің Node нұсқаңыз еш өзгермейді.

Қатысты

Әлі де қиындық туып жатыр ма?

Барлық жоспарларға қолдау көрсету және өз тіліңізде жауаптар кіреді.

Қолдау қызметіне хабарласу Барлық мақалалар
zinnector dev көмегімен жергілікті әзірлеу