ฐานความรู้

เริ่มต้นใช้งาน Zinnector® ซึ่งเป็น CLI สำหรับนักพัฒนา

ติดตั้ง Zinnector CLI ฟรีบน Node 24 หรือใหม่กว่า จากนั้นพิสูจน์ว่าใช้งานได้ภายในสองนาที: --version, --help, สร้างโครงร่างเว็บไซต์, รัน WordPress จริงในเครื่องโดยไม่ต้องใช้ Docker และเปิดในเบราว์เซอร์ของคุณ พร้อมตัวอย่างความสำเร็จในแต่ละขั้นตอน

Zinnector® เป็นเครื่องมือบรรทัดคำสั่งฟรีที่ได้รับอนุญาตแบบ MIT จาก Zinn Digital® สำหรับนักพัฒนา WordPress ทำหน้าที่สร้างโครงร่างไซต์ รัน WordPress จริงบนเครื่องของคุณโดยไม่ต้องติดตั้งอะไรนอกจาก Node (ไม่มี Docker, ไม่มี MAMP, ไม่มี PHP บน PATH ของคุณ) จากนั้นตรวจสอบสิ่งที่คุณสร้างเทียบกับสล็อตโฮสติ้งที่คุณกำลังจะปรับใช้และพุชขึ้นไป คู่มือนี้จะพาคุณตั้งแต่เริ่มต้นจนถึงไซต์ที่ใช้งานได้ในเวลาประมาณสองนาที และบอกคุณว่าหน้าตาของความสำเร็จในแต่ละขั้นตอนเป็นอย่างไร เพื่อให้คุณรู้ว่าเมื่อใดที่มีข้อผิดพลาดเกิดขึ้น

สิ่งที่คุณต้องมี

  • Node 24 หรือใหม่กว่า รัน node --version; ซึ่งจะต้องพิมพ์ v24 หรือสูงกว่า ติดตั้ง LTS ปัจจุบันจาก nodejs.org — บน 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 ที่แพ็กเกจประกาศไว้ การติดตั้งจะเสร็จสิ้นอย่าง the ทาง แต่ CLI จะปฏิเสธที่จะทำงาน อัปเกรด Node ก่อน แล้วค่อยทำการติดตั้งใหม่อีกครั้ง

ขั้นตอนที่ 2 — ตรวจสอบเวอร์ชัน

zinnector --version

ความสำเร็จ: หมายเลขเวอร์ชัน เช่น 0.1.2 หากคุณเห็น "Zinnector® needs Node 24 or newer — this is Node 20.x" แสดงว่าติดตั้งไบนารีแล้วแต่ Node ของคุณเก่าเกินไป คำสั่งจะออกด้วยรหัส 78 แทนที่จะทำอะไร

ขั้นตอนที่ 3 — อ่านวิธีใช้

zinnector --help

ความสำเร็จ: แบนเนอร์ที่ระบุชื่อคำสั่งทั้งห้าของโฟลว์ (new, dev, link, check, push) และจากนั้นทุกคำสั่งจะมีจุดประสงค์บรรทัดเดียว คำสั่งทั้งหมดรับ --help ของตัวเองด้วยเช่นกัน — zinnector dev --help แสดงรายการแฟลกรันไทม์, PHP และพอร์ต รายการที่สมบูรณ์พร้อมตัวอย่างอยู่ใน ข้อมูลอ้างอิงคำสั่ง

ขั้นตอนที่ 4 — สร้างโครงร่างไซต์

zinnector new my-site

ความสำเร็จ: ส่วนหัว Created my-site และรายการไฟล์ที่เขียนขึ้น — zinnector.json, ทรี wp-content พร้อม plugins/, themes/ และตัวช่วย mu-plugins/, .gitignore และ README — ตามด้วยคำสั่งถัดไปที่จะรัน ไม่มีสิ่งใดในนั้นที่เป็นตัวยึดตำแหน่ง โปรเจ็กต์บูตได้ตามสภาพ --template plugin หรือ --template theme สร้างโครงร่างปลั๊กอินหรือบล็อกธีมที่จะเปิดใช้งานทันทีที่มีอยู่

ขั้นตอนที่ 5 — รัน

cd my-site
zinnector dev

ครั้งแรก Zinnector® จะถามหนึ่งครั้งก่อนที่จะดาวน์โหลดรันไทม์ WordPress — ประมาณ 570 MB เนื่องจากมันมีบิวด์ PHP ทุกตัวตั้งแต่ 5.2 ถึง 8.5 — ลงในไดเรกทอรีแคชของตัวเอง ไม่เคยลงในโปรเจ็กต์ของคุณ ตอบ Y หรือส่งผ่าน --yes เพื่อข้ามคำถาม บน Node 26 หรือใหม่กว่า มันยังดึงข้อมูล Node 24 สำหรับรันไทม์โดยเฉพาะ (ประมาณ 30 MB ตรวจสอบเทียบกับผลรวมตรวจสอบของ nodejs.org) เนื่องจากโมดูลเนทีฟของรันไทม์มีไบนารีที่สร้างไว้ล่วงหน้าสำหรับ 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 ในเบราว์เซอร์ ความสำเร็จ: ไซต์ WordPress ใหม่ที่มีชื่อว่า My WordPress Website ซึ่งให้บริการโดยเวอร์ชัน PHP ที่คุณขอ http://127.0.0.1:9400/wp-admin จะเปิดแดชบอร์ดโดยที่เข้าสู่ระบบไว้แล้ว วางปลั๊กอินลงใน wp-content/plugins/ หรือธีมลงใน wp-content/themes/ แล้วมันจะอยู่ที่นั่นในการโหลดครั้งถัดไป — รันไทม์ให้บริการไดเรกทอรีเหล่านั้นตรงจากโปรเจ็กต์ของคุณ

กด Ctrl-C เพื่อหยุด zinnector dev --once จะบูตรันไทม์ พิมพ์สิ่งที่กำลังทำงานอยู่จริง (เวอร์ชัน PHP, เวอร์ชัน WordPress, ส่วนขยายที่โหลด) แล้วหยุด — มีประโยชน์เมื่อคุณต้องการหลักฐานมากกว่าคำสัญญา

จะไปที่ไหนต่อ

เอกสารเดียวกันนี้อยู่ใน README ของแพ็กเกจบน npm และบน GitHub ซึ่งยินดีต้อนรับปัญหา (issues) และพูลรีเควสต์ (pull requests)

ยังมีปัญหาอยู่ใช่ไหม?

รวมบริการช่วยเหลือในทุกแพลตฟอร์ม และตอบกลับด้วยภาษาของคุณเอง

ติดต่อฝ่ายสนับสนุน บทความทั้งหมด