zinnector dev пәрмені өзіңіз таңдаған PHP нұсқасымен жобаңыздағы плагиндер мен тақырыптарды ұсына отырып, өз құрылғыңызда нақты WordPress жүйесін іске қосады. Бұл мақалада ол пайдалана алатын екі орындалу ортасы (runtime), нұсқаларды қалай таңдау керек екендігі, не қай жерден ұсынылатыны және орындалу ортасы дискіде қайда сақталатыны түсіндіріледі — осылайша жергілікті түрде тексерген нәрсеңіз дәл сол күйінде орналастырылады.
Екі орындалу ортасы және екеуінің де неліктен нақты екендігі
Playground — әдепкі орта. WordPress Playground PHP кодын WebAssembly-ге компиляциялайды және оны Node ішінде іске қосады, сондықтан Node-тан басқа ештеңе орнатылмаған ноутбук WordPress-ті бірнеше секундта жүктейді. 5.2 нұсқасынан 8.5 нұсқасына дейінгі кез келген PHP нұсқасы қолжетімді. Онда PHP кеңейтімдерінің шағын жиынтығы бар (ағымдағы жинақта өлшенгендей intl, redis, memcached), бұл плагиндер мен тақырыптардың көпшілігімен жұмыс істеуге жеткілікті.
Docker түпнұсқа php-fpm және MariaDB контейнерлерін іске қосады. Ол баяуырақ жұмыс істейді, Docker daemon жүйесін және шамамен 1,2 ГБ көлеміндегі кескіндерді қажет етеді, сондай-ақ PHP 7.4-тен 8.5-ке дейінгі нұсқаларын қолдайды — бірақ ол imagick пен gd қамтитын толық кеңейтімдер жиынтығы бар түпнұсқа PHP-ді іске қосады. Егер сізге WebAssembly жинағында жоқ кеңейтімді тексеру қажет болса, бұл дұрыс таңдау болып табылады.
zinnector dev # playground
zinnector dev --runtime docker # түпнұсқа 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 жазады және жобадағы әрбір адам бірдей нұсқаларды іске қосуы үшін оларды бекітуіңіз (commit) керек. Сол іске қосу үшін командалық жолдағы жалауша файлдағы мәннен басым болады.
Сіз мәлімдеген нұсқа мен іске қосылатын нұсқа — екі түрлі нәрсе. zinnector dev --once орындалу ортасын жүктейді, оның нақты не хабарлайтынын көрсетеді — PHP нұсқасы, WordPress нұсқасы, жүктелген кеңейтімдер — және тоқтайды. zinnector check --probe жобаңызды хостинг ұяшығымен салыстырған кезде дәл осы өлшемді пайдаланады.
Жобаңыздан не ұсынылады
Орындалу ортасы жобаңыздың wp-content/plugins, wp-content/themes және wp-content/mu-plugins каталогтарын тікелей бекітеді (mount), сондықтан сіз сақтаған файл келесі қайта жүктеу кезінде бірден қолжетімді болады. Бар, бірақ нақты мазмұны жоқ каталогтар әдейі бекітілмейді: орындалу ортасының жеке тақырыптарының үстіне бекітілген бос themes/ каталогы WordPress-ті мүлдем тақырыпсыз қалдырады, бұл сіздің сайтыңыздың орнына бос 500 қатесіне әкеледі. Сол себепті сұлба (scaffold) бос каталогтарды .gitkeep файлымен сақтайды және оларға тақырып салмайынша, олар ештеңені бүркемелемейді.
Орындалу ортасы қайда сақталады
WordPress орындалу ортасы CLI-мен бірге жеткізілмей, алғашқы пайдалану кезінде жүктеледі — әрбір PHP жинағы бар десте шамамен 570 МБ құрайды және тек сайттардың тізімін көретін әзірлеуші ол үшін орын шығындамауы керек. Ол ешқашан жобаңызда сақталмайды, Zinnector®-дің жеке кэшінде, ~/.cache/zinnector/runtimes/playground/<version> ішінде (немесе ZINNECTOR_CACHE_DIR қайда нұсқаса, сонда) сақталады, сондықтан ол репозиторийіңізге немесе zinnector push өлшейтін каталогтар құрылымына түсе алмайды. Жүктеп алу әрекетін қабықша (shell) арқылы емес, node npm-cli.js ретінде орындалатын жеке npm жүйеңіз жүзеге асырады.
Бір жобадағы екі әзірлеуші бірдей PHP жинақтарын іске қосуы үшін, орындалу ортасының нұсқасы CLI нұсқасына бекітіледі. zinnector dev --reset-runtime орнатылған орындалу ортасын жойып, оны қайта орнатады, бұл орнатылған, бірақ жүктелмейтін орындалу ортасына арналған түзету болып табылады.
Node 26 немесе одан жаңа нұсқаларында
CLI-дің өзі 24-тен жоғары кез келген Node нұсқасында жұмыс істейді. Дегенмен, орындалу ортасының түпнұсқа модулі тек Node 24 және 25 үшін алдын ала жинақталған екілік файлдармен бірге жеткізіледі (2026 жылдың қыркүйегіндегі жағдай бойынша). Бірдеңені компиляциялаудың орнына — бұл Windows жүйесінде Visual Studio орнатуды білдіреді — Zinnector® сол кэшке nodejs.org жариялаған бақылау сомалары арқылы расталған, тек орындалу ортасына ғана арналған шамамен 30 МБ көлеміндегі Node 24 нұсқасын жүктеп алады. Қажет болған жағдайда, орнату сұрауы бұл туралы хабарлайды. Жеке Node жүйеңізде ештеңе өзгермейді.
Қатысты ақпарат