ZinnectorÂŽ áááş WordPress ááąáŹáˇááşáá˛ááşááąá¸ááŹá¸áá°ááťáŹá¸áĄáá˝ááş Zinn DigitalÂŽá áĄááá˛áˇááąá¸ááŹá¸ááąáŹá MIT-licensed áá˝ááşáááşá¸áááŻááşá¸ ááááááŹáá
áşáᯠááźá
áşááŤáááşá áááşá¸áááş áááşáááŻááşáá
áşááŻááᯠáááşááąáŹááşááąá¸ááźáŽá¸á áááˇáşá
ááşáá˛áá˝ááş Node áá
áşááŻáááşá¸áážáá˝á˛á áááşáááˇáşáĄááŹááťáž áááˇáşáá˝ááşá¸ááŹá¸áááş ááááŻáᲠ(Docker ááááŻá MAMP ááááŻá PATH áá˛áá˝ááş PHP áážááááşááááŻááŤ) ááááˇáş WordPress áá
áşááŻááᯠáááşáááşááąá¸ááŤáááşá áááŻáˇááąáŹááş áááşáááşááąáŹááşááŹá¸áááşááťáŹá¸ááᯠáááşáááşáááŻáˇááąáŹáˇáááˇáş áááŻáˇá
áşáááşá¸á
ááąáŹáˇáážááˇáş áááŻááşááŽáážáŻáážáááážá á
á
áşááąá¸ááźáŽá¸ áááşáááŻáˇááąá¸ááŤáááşá á¤áááşá¸áá˝ážááşáááş áááˇáşáĄáŹá¸ áááşáááˇáşáĄááŹááťáž ááážááááˇáşáĄááźáąáĄááąááž áážá
áşáááá
áşáááˇáşáĄáá˝ááşá¸ áááşáááşááąááąáŹ áááşáááŻááşáá
áşáᯠááážáá
áąáááşááźá
áşááźáŽá¸á áá
áşá
áŻáśáá
áşáᯠáážáŹá¸áá˝ááşá¸áá˝áŹá¸ááŤá áááážááááŻááşáááş áĄáááˇáşáááŻááşá¸áá˝ááş áĄáąáŹááşááźááşááźáąáŹááşá¸ áááşáááŻáˇááźááááşááᯠááźáąáŹááźááąá¸áááş ááźá
áşááŤáááşá
áááşáááŻáĄááşáááşááťáŹá¸
- Node 24 áááŻáˇáááŻááş áááŻáááşáá
áşááąáŹ ááŹá¸áážááşá¸á
node --version ááᯠáááşáááşááŤá áááşá¸áááş v24 áááŻáˇáááŻááş áááŻáááşááźááˇáşááąáŹ ááŹá¸áážááşá¸ááᯠááźááááŤáááşá áááşáážá LTS ááŹá¸áážááşá¸ááᯠnodejs.org ááž áááˇáşáá˝ááşá¸á፠â Windows áá˝ááş winget install OpenJS.NodeJS.LTSá macOS áá˝ááş brew install node@24 ááźá
áşááŤáááşá
- npmá áááşá¸áááş Node áážááˇáşáĄáá° ááŤáááşááźáŽá¸ááŹá¸ ááźá
áşááŤáááşá ZinnectorÂŽ áááş WordPress runtime ááᯠáááşá¸á áááŻááşáááŻááş Cache áá˛áááŻáˇ ááąáŤááşá¸ááŻááşááŻááşáááş áááşá¸ááᯠáá
áşááźáááş áĄááŻáśá¸ááźáŻááŤáááşá
- gitá
zinnector push áĄáá˝ááşáᏠáááŻáĄááşááŤáááş â áááşáááŻáˇáážáŻááťáŹá¸ááᯠáááˇáş repository ááž ááąáŹááşáá˝ááşááŤáááşá
- Dockerá
--runtime docker ááźááˇáş ááąáŹááşá¸áááŻáážáᏠáááŻáĄááşááŤáááşá áá°á runtime áĄáá˝ááş ááááŻáĄááşááŤá
áĄáąáŹááşá፠áááşáááˇáşáĄááŹáĄáá˝ááşááťáž áĄááąáŹááˇáşáá
áşáᯠááááŻáĄááşááŤá API ááŽá¸ááᯠDeploying with ZinnectorÂŽ áá˝ááş áááŻáˇá
áşáááşá¸á
ááąáŹáˇáááŻáˇ ááąáŹááşáážáááťáááşáážáᏠáááŻáĄááşáááş ááźá
áşááŤáááşá
áĄáááˇáş á â áááˇáşáá˝ááşá¸ááŤ
npm install -g zinnector
npm á npm WARN EBADENGINE áᯠááźáááŤá áááˇáş Node áááş ááŻááşáááŻá¸áážáŻáá˝ááş ááźáąááŹááŹá¸ááąáŹ >=24.18.1 áááş ááąáŹááşá¸ááąááąáŹááźáąáŹááˇáş ááźá
áşááŤáááşá áááˇáşáá˝ááşá¸áážáŻááźáŽá¸á
áŽá¸áá˝áŹá¸áááş ááźá
áşááąáŹáşáááşá¸ CLI á áááşáááşáááş ááźááşá¸áááşááŤááááˇáşáááşá Node ááᯠáŚá¸á
á˝áŹ áĄáááˇáşááźážááˇáşááŤá áááŻáˇááąáŹááş ááźááşáááş áááˇáşáá˝ááşá¸ááŤá
áĄáááˇáş á â ááŹá¸áážááşá¸ááᯠá
á
áşááąá¸ááŤ
zinnector --version
áĄáąáŹááşááźááşááŤá: ááŹá¸áážááşá¸ááśááŤááşáá
áşáᯠááźááŤáááşá áĽááᏠ0.1.2á áĄáááşá "ZinnectorÂŽ needs Node 24 or newer â this is Node 20.x" áᯠá
áŹááŹá¸áá˝áąáˇáááŤá binary ááᯠáááˇáşáá˝ááşá¸ááźáŽá¸ááźá
áşááąáŹáşáááşá¸ áááˇáş Node áááş ááąáŹááşá¸áá˝ááşá¸ááąááąáŹááźáąáŹááˇáş ááźá
áşááŤáááşá áá˝ááşáááşá¸áááş áááşáááˇáşáĄááŹááťáž áááŻááşááąáŹááşáᲠááŻááş 78 ááźááˇáş áá˝ááşáá˝áŹá¸ááŤááááˇáşáááşá
áĄáááˇáş á â áĄáá°áĄááŽááᯠáááşááŤ
zinnector --help
áĄáąáŹááşááźááşááŤá: ááŻááşáááşá¸á
ááşá áá˝ááşáááşá¸ááŤá¸áᯠ(new, dev, link, check, push) ááᯠáĄáááşááąáŹáşááźááŹá¸ááąáŹ á
áŹáááşá¸áá
áşááŻáážááˇáş áááŻáˇááąáŹááş áá˝ááşáááşá¸áá
áşááŻááťááşá¸á
áŽá áááşáá˝ááşááťááşááᯠá
áŹááźáąáŹááşá¸áá
áşááźáąáŹááşá¸á
áŽááźááˇáş ááźáááŤáááşá áá˝ááşáááşá¸áá
áşááŻá
áŽáá˝ááş áááşá¸á áááŻááşáááŻááş --help áááşá¸ ááŤáááşááŤáááş â zinnector dev --help áááş runtimeá PHP áážááˇáş port áĄáážááşáĄááŹá¸ááťáŹá¸ááᯠá
áŹáááşá¸ááźááąá¸ááŤáááşá ááá°ááŹááťáŹá¸áážááˇáşááá˝ ááźááˇáşá
áŻáśááąáŹ á
áŹáááşá¸ááᯠcommand reference áá˝ááş ááźááˇáşáážáŻáááŻááşááŤáááşá
áĄáááˇáş á â áááşáááŻááşáá
áşáᯠáááşááąáŹááşááŤ
zinnector new my-site
áĄáąáŹááşááźááşááŤá: Created my-site áá°ááąáŹ ááąáŤááşá¸á
ááşáá
áşááŻáážááˇáş áááşá¸ááąá¸ááŹá¸áá˛áˇááąáŹ áááŻááşááťáŹá¸á á
áŹáááşá¸ â zinnector.jsoná plugins/á themes/ áážááˇáş mu-plugins/ áĄáá°áĄááŽááťáŹá¸ááŤáááşááąáŹ wp-content áá
áşáááşááŻáśá
áśá .gitignore áážááˇáş README áá
áşáᯠâ áážááˇáş áááşáááşáááşáááşááááşáˇ áá˝ááşáááşá¸ááťáŹá¸ ááźáááŤáááşá áááşá¸áá˝ááş áááşáááˇáşáĄááŹááťáž ááąááŹáá°áĄáᯠáááŻááşááŤá áááąáŹááťááşáááş áážááááşá¸á
á˝á˛áĄáááŻááşá¸ á
áááşáááşáááşááŤáááşá --template plugin áááŻáˇáááŻááş --template theme áááş áááşááŽá¸áááŻááşáááşáážááˇáş ááťááşááťááşá¸ áĄááŻááşááŻááşááąáŹ ááááşáááş áááŻáˇáááŻááş áááąáŹááş ááŽá¸ááşááᯠáááşááąáŹááşááąá¸ááŤáááşá
áĄáááˇáş á
â áááşáááşááŤ
cd my-site
zinnector dev
áááááŻáśá¸áĄááźáááşáá˝ááş ZinnectorÂŽ áááş 5.2 ááž 8.5 áĄáá PHP build áááŻááşá¸ááŤáááşááąáŹááźáąáŹááˇáş 570 MB áááˇáşáážááááˇáş WordPress runtime ááᯠáááˇáşáááąáŹááťááşáá˛áááŻáˇ áááŻááşáᲠáááşá¸á áááŻááşáááŻááş Cache áááŻááŤáá˛áááŻáˇ ááąáŤááşá¸ááŻááşáááŻááşáᎠáá
áşááźáááş ááąá¸ááźááşá¸ááŤááááˇáşáááşá Y áᯠááźáąááźáŹá¸ááŤá áááŻáˇáááŻááş ááąá¸áá˝ááşá¸ááᯠááťáąáŹáşáá˝ááşáááş --yes ááᯠáááˇáşáá˝ááşá¸ááŤá Node 26 áááŻáˇáááŻááş áááŻáááşáá
áşááąáŹ ááŹá¸áážááşá¸ááťáŹá¸áá˝ááş runtime á native module áá˝ááş Node 24 áážááˇáş 25 áĄáá˝ááşáᏠááźááŻáááşáááşááąáŹááşááŹá¸ááąáŹ binaries ááťáŹá¸áážáááąáŹááźáąáŹááˇáş runtime ááŽá¸áááˇáşáĄáá˝ááş Node 24 áááŻáááşá¸ áá˝á˛áá°ááŤáááş (30 MB áááˇáşáážáááźáŽá¸ nodejs.org á checksum ááťáŹá¸ááźááˇáş á
á
áşááąá¸ááŹá¸ááŤáááş)á áááˇáşáĄááąááźááˇáş compiler áááŻáˇáááŻááş Visual Studio áááŻáĄááşáááş áááŻááşááŤá
áĄáąáŹááşááźááşááŤá: áááąáŹááťááşáĄáááşá PHP ááŹá¸áážááşá¸áážááˇáş WordPress ááŹá¸áážááşá¸áááŻáˇááᯠááąáŹáşááźááŹá¸ááąáŹ áĄáá˝ááşáá
áşáᯠááźááááşááźá
áşááźáŽá¸á áááŻáˇááąáŹááş áĄáąáŹááşááŤáĄáááŻááşá¸ ááźááŤáááş -
â running at http://127.0.0.1:9400
admin: http://127.0.0.1:9400/wp-admin (already signed in)
áĄáááˇáş á â áááşá¸ááᯠáá˝ááˇáşááŤ
áááąáŹááşááŹáá˝ááş http://127.0.0.1:9400 áááŻáˇ áááşááąáŹááşááŤá áĄáąáŹááşááźááşááŤá: áááşááąáŹááşá¸áááŻááŹá¸ááąáŹ PHP ááŹá¸áážááşá¸ááźááˇáş áá˝ážááˇáşáááşááŹá¸áááˇáş My WordPress Website áᯠááąáŤááşá¸á
ááşáááşááŹá¸ááąáŹ áá
áşáá˝ááşááąáŹ WordPress áááşáááŻááşáá
áşááŻááᯠáá˝áąáˇáááŤáááşá http://127.0.0.1:9400/wp-admin áááş ááááşá¸ááťáŻááşáááşá¸ááᯠáĄááąáŹááˇáşáááşááąáŹááşááźáŽá¸ááŹá¸ áĄááźáąáĄááąááźááˇáş áá˝ááˇáşááąá¸ááŤáááşá ááááşáááşáá
áşááŻááᯠwp-content/plugins/ áá˛áááŻáˇ áááŻáˇáááŻááş ááŽá¸ááşáá
áşááŻááᯠwp-content/themes/ áá˛áááŻáˇ áááˇáşáá˝ááşá¸áááŻááşááŤá ááąáŹááşáá
áşááźáááş ááźááşáááşá
áááşááťáááşáá˝ááş ááážáááąáááşááźá
áşáááş â runtime áááş áááŻáááŻááŤááťáŹá¸ááᯠáááˇáşáááąáŹááťááşááž áááŻááşáááŻááş ááá°ááąá¸ááŤáááşá
áááşáááˇáşáááş Ctrl-C ááᯠáážáááşááŤá zinnector dev --once áááş runtime ááᯠá
áááşáááşáááşá
áąááźáŽá¸á áĄáážááşááááş áááşáááşááąáááşááťáŹá¸ááᯠááźááᏠ(PHP ááŹá¸áážááşá¸á WordPress ááŹá¸áážááşá¸á áááˇáşáá˝ááşá¸ááŹá¸ááąáŹ áááŻá¸ááťá˛áˇáážáŻááťáŹá¸) áááşáááˇáşáá˝áŹá¸ááŤáááş â áááááąá¸ááŻáśááťážáá áĄááąáŹááşáĄááŹá¸ áááŻáĄááşáááˇáşáĄá፠áĄááŻáśá¸áááşááŤáááşá
áááşáááşááąáˇááŹáááşááťáŹá¸
- Local development with zinnector dev â runtime áážá
áşááŻá PHP áážááˇáş WordPress ááŹá¸áážááşá¸ááťáŹá¸ááᯠáá˝áąá¸ááťááşááźááşá¸á áážááˇáş áááşáááˇáşááąááŹááž áááşáááˇáşáĄááŹááᯠááá°ááąá¸áááşááťáŹá¸á
- Deploying with ZinnectorÂŽ â áĄááąáŹááˇáşáááşáááşá áááąáŹááťááşááᯠá
ááąáŹáˇáá
áşááŻáážááˇáş ááťáááşáááşáááşá á
á
áşááąá¸áááşá áááşáááŻáˇáááşá
- The command reference â áá˝ááşáááşá¸áááŻááşá¸á áĄáážááşáĄááŹá¸áááŻááşá¸áážááˇáş ááá°ááŹááťáŹá¸á
- Troubleshooting â áá°áĄááťáŹá¸ áĄáážááşááááş ááźáŻáśáá˝áąáˇáááąáŹ áĄáážáŹá¸ááťáŹá¸áážááˇáş áá
áşááŻá
áŽáĄáá˝ááş ááźáąáážááşá¸áááşá¸ááťáŹá¸á
á¤á
áŹáá˝ááşá
áŹáááşá¸ áĄááźááˇáşáĄá
áŻáśááᯠnpm áá˝ááşáááşá¸ááąáŹááşá¸á ááźáżááŹááťáŹá¸áážááˇáş pull request ááťáŹá¸ááᯠááźááŻáááŻááťááşáážáááąáŹ GitHub áá˝ááşáááşá¸ááąáŹááşá¸ ááŻááşáááŻá¸áážáŻá README áá˝ááş áá˝áąáˇáážááááŻááşááŤáááşá