지식 베이스

개발자용 CLI인 Zinnector® 시작하기

Docker 없이 Node 24 이상에서 무료 Zinnector® CLI를 설치한 다음, --version, --help, 사이트 스캐폴딩, 로컬에서의 실제 WordPress 실행, 그리고 브라우저에서 열기를 통해 2분 만에 작동하는지 확인하고 각 단계별 성공 모습을 확인하세요.

Zinnector®은(는) WordPress 개발자를 위한 Zinn Digital®의 무료 MIT 라이선스 명령줄 도구입니다. 사이트를 스캐폴딩하고, Node 외에는 아무것도 설치되어 있지 않은 로컬 머신에서 실제 WordPress를 실행하며(Docker, MAMP, PATH상의 PHP 없음), 배포할 호스팅 슬롯과 비교하여 빌드된 내용을 확인한 후 푸시합니다. 이 가이드는 아무것도 없는 상태에서 약 2분 만에 실행 중인 사이트를 만들 수 있도록 안내하며, 각 단계에서 성공적인 상태가 어떤 모습인지 알려주어 문제가 발생했을 때 이를 파악할 수 있도록 합니다.

준비물

  • Node 24 이상. node --version을 실행하세요. 결과로 v24 이상이 출력되어야 합니다. nodejs.org에서 최신 LTS 버전을 설치하세요(Windows의 경우 winget install OpenJS.NodeJS.LTS, macOS의 경우 brew install node@24).
  • npm: Node에 기본 포함되어 있습니다. Zinnector®는 WordPress 런타임을 자체 캐시에 다운로드하기 위해 이를 한 번 사용합니다.
  • git: zinnector push를 사용할 때만 필요하며, 배포는 저장소에서 구동됩니다.
  • Docker: --runtime docker를 명시적으로 요청한 경우에만 필요합니다. 기본 런타임에는 필요하지 않습니다.

아래 내용 중 계정이 필요한 것은 없습니다. API 키는 호스팅 슬롯에 도달했을 때 Zinnector®로 배포하기에서만 필요합니다.

1단계 — 설치하기

npm install -g zinnector

npm이 npm WARN EBADENGINE을 출력하는 경우, 현재 사용 중인 Node 버전이 패키지에서 요구하는 >=24.18.1보다 낮습니다. 설치는 완료되지만 CLI가 실행을 거부합니다. 먼저 Node를 업그레이드한 후 다시 설치하세요.

2단계 — 버전 확인하기

zinnector --version

성공: 0.1.2와 같은 버전 번호가 출력됩니다. "Zinnector® needs Node 24 or newer — this is Node 20.x" 메시지가 표시되면 바이너리는 설치되었으나 Node 버전이 너무 낮다는 의미이며, 명령어가 아무 작업도 수행하지 않고 코드 78로 종료됩니다.

3단계 — 도움말 읽기

zinnector --help

성공: 흐름에 사용되는 5가지 명령어(new, dev, link, check, push)의 이름을 나열하는 배너와 각 명령어의 한 줄 목적이 표시됩니다. 모든 명령어는 개별적인 --help도 지원합니다(예: zinnector dev --help는 런타임, PHP, 포트 플래그를 나열합니다). 예제가 포함된 전체 목록은 명령어 참조에서 확인할 수 있습니다.

4단계 — 사이트 스캐폴딩하기

zinnector new my-site

성공: Created my-site 제목과 작성된 파일 목록(zinnector.json, plugins/, themes/, mu-plugins/ 헬퍼가 포함된 wp-content 트리, .gitignore 및 README)과 함께 다음에 실행할 명령어가 표시됩니다. 여기에는 플레이스홀더가 없으며, 프로젝트가 있는 그대로 부팅됩니다. --template plugin 또는 --template theme을 사용하면 생성되는 즉시 활성화되는 플러그인 또는 블록 테마를 스캐폴딩합니다.

5단계 — 실행하기

cd my-site
zinnector dev

최신 버전이 아닐 경우, Zinnector®는 처음 실행 시 WordPress 런타임(5.2부터 8.5까지의 모든 PHP 빌드를 포함하므로 약 570MB)을 프로젝트가 아닌 자체 캐시 디렉터리에 다운로드하기 전에 한 번 확인을 요청합니다. Y를 입력하거나 --yes를 전달하여 이 질문을 건너뛸 수 있습니다. Node 26 이상에서는 런타임 전용 Node 24(nodejs.org의 체크섬으로 검증된 약 30MB)도 함께 가져오는데, 이는 런타임의 네이티브 모듈에 Node 24 및 25용으로 사전 빌드된 바이너리만 포함되어 있기 때문입니다. 컴파일러나 Visual Studio는 필요하지 않습니다.

성공: 프로젝트 이름, PHP 버전, WordPress 버전이 표시된 블록과 다음 내용이 출력됩니다:

✔ running at http://127.0.0.1:9400
  admin: http://127.0.0.1:9400/wp-admin  (already signed in)

6단계 — 열기

브라우저에서 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/에 테마를 넣으면 다음 새로고침 시 바로 반영됩니다. 런타임은 프로젝트에서 직접 해당 디렉터리를 서빙합니다.

중지하려면 Ctrl-C를 누르세요. zinnector dev --once는 런타임을 부팅하고 실제로 실행 중인 항목(PHP 버전, WordPress 버전, 로드된 확장 기능)을 출력한 뒤 중지합니다. 이는 약속이 아닌 증거를 원할 때 유용합니다.

다음 단계

동일한 문서는 npmGitHub의 패키지 README에서도 확인할 수 있으며, 이슈와 풀 리퀘스트는 언제나 환영합니다.

모든 개발자 문서

블로그 최신 소식

호스팅, SEO, 대규모 사이트 운영에 관해 저희가 다루어 온 글들입니다.

호스팅 레이어에서의 SEO 및 링크 빌딩: 2026년 운영자 관점

2026년 웹 호스팅이 색인 생성과 링크 에퀴티에 미치는 영향: 페이지 색인 유지, 구축 전 기존 도메인 검증, 흔적 없는 링크 빌딩, 그리고 인프라가 SEO에 기여할 수 있는 부분과 없는 부분에 대한 솔직한 진실.

게시물 읽기

WordPress 속도와 보안 향상: 성능 및 플러그인 체크리스트

빠르고 안전한 WordPress 구축을 위한 실용적인 체크리스트: 서버 수준 캐싱, 사이트별 객체 캐시, 사용할 가치가 있는 소수의 플러그인, 스택을 최신 상태로 유지하기, 그리고 절대 캐시해서는 안 되는 WooCommerce 페이지.

게시물 읽기

2026년 매니지드 웹 호스팅 선택 방법: 구매 가이드

좋은 매니지드 호스팅과 제어판만 달린 저렴한 서버의 진정한 차이점—마이그레이션, 백업, 격리, 진짜 캐싱, 그리고 정직한 스케일링—과 계약 전에 이를 판단하는 방법.

게시물 읽기

블로그 읽기

여전히 해결되지 않으셨나요?

모든 요금제에 지원이 포함되어 있으며, 모국어로 답변을 받아보실 수 있습니다.

고객센터 문의 모든 문서