జ్ఞాన స్థావరం
zinnector devతో లోకల్ డెవలప్మెంట్
zinnector dev మీ స్వంత యంత్రంపై నిజమైన WordPressని ఎలా నడుపుతుంది: రెండు రన్టైమ్లు (Docker లేకుండా WebAssembly, లేదా Dockerలో నేటివ్ PHP), PHP మరియు WordPress వెర్షన్ను ఎంచుకోవడం, మీ ప్రాజెక్ట్ నుండి ఏది సర్వ్ చేయబడుతుంది, 570 MB రన్టైమ్ ఎక్కడ ఉంటుంది మరియు 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 GB ఇమేజ్లు అవసరం, మరియు 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 MB ఉంటుంది, మరియు ఎల్లప్పుడూ సైట్లను మాత్రమే లిస్ట్ చేసే డెవలపర్ దీనికి మూల్యం చెల్లించకూడదు. ఇది Zinnector® యొక్క స్వంత క్యాష్ ~/.cache/zinnector/runtimes/playground/<version> లో ఉంచబడుతుంది (లేదా ZINNECTOR_CACHE_DIR ఎక్కడ చూపుతుందో అక్కడ), మీ ప్రాజెక్ట్లో ఎప్పుడూ ఉండదు, కాబట్టి ఇది మీ రిపోజిటరీలో లేదా zinnector push కొలిచే ట్రీలో ఉండే అవకాశం లేదు. డౌన్లోడ్ అనేది మీ స్వంత npm ద్వారా, node npm-cli.js గా రన్ చేయబడుతుంది — ఎప్పటికీ షెల్ ద్వారా కాదు.
రన్టైమ్ వెర్షన్ CLI వెర్షన్కు పిన్ చేయబడి ఉంటుంది, కాబట్టి ఒకే ప్రాజెక్ట్లో ఉన్న ఇద్దరు డెవలపర్లు ఒకే PHP బిల్డ్లను రన్ చేస్తారు. zinnector dev --reset-runtime ఇన్స్టాల్ చేసిన రన్టైమ్ను విస్మరించి, దానిని మళ్లీ ఇన్స్టాల్ చేస్తుంది, ఇది ఇన్స్టాల్ అయి బూట్ కాని రన్టైమ్కు పరిష్కారం.
Node 26 లేదా అంతకంటే కొత్త దానిలో
CLI సబ్సిస్టమ్ స్వయంగా 24 నుండి ఆపైన ఉన్న ఏ Node లోనైనా రన్ అవుతుంది. అయితే, రన్టైమ్ యొక్క నేటివ్ మోడ్యూల్ Node 24 మరియు 25 కోసం మాత్రమే ప్రీబిల్ట్ బైనరీలను పంపుతుంది (సెప్టెంబర్ 2026 నాటికి). దేనినీ కంపైల్ చేయడానికి బదులుగా — అంటే Windows లో Visual Studio ని ఇన్స్టాల్ చేయడం అని అర్థం — Zinnector® రన్టైమ్ కోసం మాత్రమే దాదాపు 30 MB పరిమాణం ఉన్న Node 24 ని nodejs.org ప్రచురించే చెక్సమ్లకు అనుగుణంగా సరిచూసి, అదే క్యాష్లోకి పొందుతుంది. వర్తించినప్పుడు ఇన్స్టాలేషన్ ప్రాంప్ట్ ఆ విషయాన్ని తెలియజేస్తుంది. మీ స్వంత Node గురించి ఏదీ మారదు.
సంబంధిత అంశాలు
ఇంకా ఇబ్బందిగా ఉందా?
ప్రతి ప్లాన్లోనూ మద్దతు మరియు మీ స్వంత భాషలో సమాధానాలు చేర్చబడ్డాయి.
మద్దతును సంప్రదించండి → అన్ని కథనాలు →