Zinnector®

CLI สำหรับนักพัฒนาสำหรับโฮสติ้ง WordPress

Zinnector® สร้าง WordPress บนเครื่องของคุณโดยไม่ต้องติดตั้งอะไรเพิ่มเติมยกเว้น Node — ไม่ต้องใช้ Docker, ไม่ต้องใช้ MAMP — จากนั้นจะตรวจสอบสิ่งที่คุณสร้างเทียบกับสล็อตโฮสติ้งที่คุณกำลังจะปรับใช้ และแจ้งให้คุณทราบว่ามีสิ่งใดที่ไม่ตรงกัน ก่อนที่คุณจะพุช ติดตั้งด้วย npm install -g zinnector ใช้งานได้ฟรี ได้รับใบอนุญาตแบบ MIT และสร้างขึ้นบน API สาธารณะเดียวกันกับทุกสิ่งทุกอย่างที่นี่

โปรแกรมแก้ไขโค้ดในเบราว์เซอร์ พร้อมแผนผังไฟล์ข้างไฟล์ที่เปิดอยู่และเคอร์เซอร์ในไฟล์

ห้าคำสั่ง และคำสั่งตรงกลางคือใจความสำคัญ

CLI สำหรับโฮสติ้งส่วนใหญ่เริ่มต้นที่ขั้นตอน deploy ส่วน Zinnector® เริ่มต้นก่อนหน้านั้น — โดยจะสร้างไซต์ร่วมกับคุณ จากนั้นจะตรวจสอบงานของคุณกับเครื่องปลายทางที่คุณกำลังจะส่งไป ช่องว่างระหว่าง "มันเคยรันได้บนแล็ปท็อปของฉัน" กับ "มันรันได้บนเซิร์ฟเวอร์" คือสิ่งที่ทำให้เสียเวลาช่วงบ่ายไป และช่องว่างนั้นสามารถวัดผลได้

ซินเนคเตอร์ใหม่

สร้างโครงสร้างเว็บไซต์ ปลั๊กอิน หรือบล็อกธีมที่พร้อมเริ่มทำงานได้ทันที ไม่มีไฟล์ตัวแทน ไม่มี TODO — ปลั๊กอินสามารถเปิดใช้งานได้ และสามารถเลือกธีมได้ทันทีที่มีอยู่

zinnector dev

WordPress ตัวจริงบนเครื่องของคุณภายในไม่กี่วินาที พร้อมให้บริการปลั๊กอินและธีมของคุณเอง โดยไม่ต้องมี Docker และไม่มี PHP ใน PATH ของคุณ เลือก PHP เวอร์ชันใดก็ได้ตั้งแต่ 5.2 ถึง 8.5 เพื่อใช้ในการพัฒนา

การตรวจสอบ zinnector

การตรวจสอบเบื้องต้น เปรียบเทียบสิ่งที่คุณสร้างกับสล็อตที่คุณกำลังจะปรับใช้ และระบุทุกจุดที่ไม่ตรงกัน — รวมถึงทุกการตรวจสอบที่ไม่สามารถดำเนินการได้ — ก่อนที่คุณจะพุช

zinnector push

ดำเนินการตรวจสอบเบื้องต้น พุชคอมมิตของคุณ ทริกเกอร์การปรับใช้ และติดตามจนเสร็จสมบูรณ์ หากล้มเหลว บันทึกการบิลด์อยู่ห่างออกไปเพียงคำสั่งเดียว

zinnector ai

สอบถามผู้ช่วยได้จากเทอร์มินัล โดยใช้โปรเจกต์และไซต์ของคุณเป็นบริบท ระบบจะทำงานบนแพลตฟอร์มกับบัญชีของคุณเอง ดังนั้นจึงไม่มีการจัดเก็บคีย์โมเดลไว้บนเครื่องของคุณเลย

ทดสอบการทำงานได้ภายในสองนาที โดยไม่ต้องใช้บัญชี

คำสั่งหกคำสั่งตามลำดับ พร้อมลักษณะของผลลัพธ์ที่สำเร็จในแต่ละขั้นตอน ทุกสิ่งตรงนี้ทำงานบนเครื่องของคุณเอง โดยจำเป็นต้องใช้คีย์ API ก็ต่อเมื่อคุณไปถึงช่องโฮสติ้งเท่านั้น

  1. ติดตั้ง

    เรียกใช้ npm install -g zinnector บน Node 24 หรือใหม่กว่า หาก npm แสดง EBADENGINE แสดงว่า Node ของคุณเก่ากว่า 24 — ให้ติดตั้ง LTS ปัจจุบันจาก nodejs.org แล้วเรียกใช้การติดตั้งอีกครั้ง

  2. ตรวจสอบเวอร์ชัน

    zinnector --version จะพิมพ์หมายเลขเวอร์ชัน เช่น 0.1.2 บน Node ที่เก่ากว่า 24 จะพิมพ์ข้อความแจ้งว่าจำเป็นต้องใช้ Node 24 หรือใหม่กว่า แล้วออกจากโปรแกรม

  3. อ่านความช่วยเหลือ

    zinnector --help แสดงรายการคำสั่งทั้งหมดด้านล่างพร้อมวัตถุประสงค์หนึ่งบรรทัด แต่ละคำสั่งยังรองรับ --help ของตัวเองด้วย

  4. สร้างโครงร่างเว็บไซต์

    zinnector new my-site จะสร้างโปรเจกต์ที่บูตได้ทันที — zinnector.json, โครงสร้างต้นไม้ wp-content และ README — พร้อมทั้งแสดงคำสั่งถัดไปที่ต้องเรียกใช้

  5. เรียกใช้

    cd my-site จากนั้น zinnector dev การรันครั้งแรกจะขอให้ดาวน์โหลดรันไทม์ของ WordPress หนึ่งครั้ง (ประมาณ 570 MB ซึ่งเก็บไว้ในแคชของ CLI เอง โดยไม่เก็บไว้ในโปรเจกต์ของคุณ) เมื่อสำเร็จจะแสดงข้อความว่า “running at http://127.0.0.1:9400”

  6. เปิดในเบราว์เซอร์

    http://127.0.0.1:9400 คือไซต์ WordPress ใหม่; /wp-admin จะเปิดแดชบอร์ดโดยลงชื่อเข้าใช้เรียบร้อยแล้ว วางปลั๊กอินลงใน wp-content/plugins และปลั๊กอินจะพร้อมใช้งานในการโหลดซ้ำครั้งถัดไป

  7. จากนั้น ด้วยสล็อตโฮสติ้ง

    zinnector login, zinnector link, zinnector check, zinnector push — ตรวจสอบสิ่งที่คุณสร้างล่วงหน้าเทียบกับสล็อต จากนั้นปรับใช้และดูขั้นตอนจนเสร็จสิ้น

การตรวจสอบล่วงหน้าโดยละเอียด

คุณสร้างบน PHP 8.3 ช่องทำงานบน 8.1 ไม่มีสิ่งใดแจ้งเตือนคุณจนกว่าเว็บไซต์จะกลายเป็นหน้าจอสีขาว นั่นคือปัญหาที่มีคำสั่งนี้ไว้เพื่อแก้ไข และเป็นสิ่งที่เจ้าของแพลตฟอร์มนี้ระบุชื่อขอมาโดยเฉพาะ Zinnector® จะอ่านสภาพแวดล้อมทั้งสองและนำมาเปรียบเทียบเคียงข้างกัน — จากนั้นจึงอนุญาตให้คุณปรับใช้อยู่ดี เนื่องจากคุณอาจมีเหตุผลของคุณ

PHP ได้รับการประเมินอย่างตรงไปตรงมา

ความต่างของเวอร์ชันหลักจะถูกตั้งค่าความเสี่ยงไว้สูงเนื่องจากส่งผลให้เว็บไซต์ใช้งานไม่ได้อย่างแน่นอน ส่วนความต่างของเวอร์ชันย่อยจะถูกตั้งค่าไว้ต่ำกว่า การประเมินทุกอย่างว่าอยู่ในขั้นวิกฤตจะยิ่งทำให้ผู้คนละเลยคำเตือน

จำนวนดิสก์และไฟล์ แยกต่างหาก

โครงสร้างไฟล์ของ WordPress ประกอบด้วยไฟล์ขนาดเล็กหลายหมื่นไฟล์ และเว็บไซต์อาจใช้โควตา inode จนหมดได้แม้ว่าจะยังใช้พื้นที่ดิสก์ไม่ถึงขีดจำกัดก็ตาม ทั้งสองอย่างนี้จะได้รับการตรวจสอบเทียบกับพื้นที่ที่เหลืออยู่จริงในสล็อต ไม่ใช่เทียบกับแผนบริการ

“ไม่สามารถตรวจสอบได้” คือคำตอบในตัวเอง

การตรวจสอบที่ไม่สามารถมองเห็นเป้าหมายได้จะรายงานว่ายังไม่ได้ตรวจสอบ ไม่เคยผ่าน การทำงานที่ราบรื่นจะระบุจำนวนสิ่งที่ไม่สามารถตรวจสอบความถูกต้องได้ เนื่องจากสัญญาณความปลอดภัยที่เป็นเท็จคือสิ่งที่ไม่มีใครตรวจสอบซ้ำเป็นครั้งที่สอง

เตือน ไม่เคยบล็อก

ผลการตรวจพบทุกรายการสามารถแทนที่ได้ด้วย --force และข้อมูลสรุปจะระบุเช่นนั้น ใน CI รหัสการออกจะเป็นตัวควบคุมแทน ดังนั้นไปป์ไลน์จึงสามารถเข้มงวดได้ในขณะที่ผู้ใช้งานยังคงเป็นผู้ควบคุม

รันไทม์ภายในเครื่องสองรายการ ทั้งสองรายการใช้งานได้จริง

WordPress Playground คือค่าเริ่มต้น: PHP ที่คอมไพล์เป็น WebAssembly ซึ่งทำงานอยู่ภายใน Node ดังนั้นแล็ปท็อปที่ติดตั้งเพียง Node จึงเปลี่ยนจากความว่างเปล่าไปสู่ WordPress ที่กำลังทำงานได้ภายในเวลาประมาณที่ใช้อ่านประโยคนี้

เมื่อคุณต้องการ PHP แบบเนทีฟ — ส่วนขยายอย่าง imagick หรือ MySQL จริง — ให้ส่ง --runtime docker และรับคอนเทนเนอร์ php-fpm และ MariaDB แทน ทั้งสองให้บริการไฟล์เดียวกันจากโปรเจกต์เดียวกัน ดังนั้นการสลับระหว่างสองสิ่งนี้จะเปลี่ยนเพียงแค่เอนจินเท่านั้นและไม่มีสิ่งอื่นใดเปลี่ยน

ทุกสิ่งทุกอย่างที่คุณทำในแผงควบคุมอยู่แล้ว

Zinnector® ถูกสร้างขึ้นบน API สาธารณะเดียวกันกับแดชบอร์ด ดังนั้นสิ่งใดก็ตามที่แผงควบคุมสามารถทำได้ มันก็สามารถทำได้เช่นกัน — และทุกคำสั่งเป็นการดำเนินการที่มีการจัดทำเอกสารไว้ในข้อกำหนด OpenAPI แทนที่จะเป็นปลายทางส่วนตัว

ไซต์และการปรับใช้

แสดงรายการไซต์ อ่านข้อมูลทั้งหมดที่แพลตฟอร์มทราบเกี่ยวกับไซต์ ปรับใช้ใหม่ และอ่านประวัติการปรับใช้รวมถึงบันทึกการสร้าง

โดเมน, DNS และอีเมล

แสดงรายการโดเมน อ่านและเปลี่ยนแปลงระเบียน DNS โดยแสดงระเบียนก่อนที่จะเขียน และอ่านบริการเมลของคุณ

PHP โควตา ฐานข้อมูล และบันทึก

สลับเวอร์ชัน PHP, ตรวจสอบการใช้งานดิสก์และ inode เทียบกับขีดจำกัดที่แพ็กเกจของคุณมอบให้, รับลิงก์แบบใช้ครั้งเดียวเพื่อเข้าสู่ phpMyAdmin และติดตามบันทึกการเข้าถึงและข้อผิดพลาดแบบเรียลไทม์

WP-CLI และการดำเนินการแบบเป็นชุด

เรียกใช้คำสั่ง WP-CLI ที่อนุญาตบนไซต์ และล้างแคชหรือเริ่มการสแกนมัลแวร์ทั่วทั้งการเลือกในการเรียกครั้งเดียวแทนที่จะเป็นไซต์ละครั้ง

ทุกคำสั่ง ตรงตามที่ --help แสดงไว้ทุกประการ

รายการทั้งหมด บรรทัดละหนึ่งรายการ ข้อมูลอ้างอิงฉบับสมบูรณ์ — ทุกแฟล็ก ตัวอย่างที่สามารถรันได้ และสิ่งที่แต่ละคำสั่งพิมพ์ออกมา — สร้างขึ้นจาก CLI เองและอยู่ในเอกสารสำหรับนักพัฒนาและฐานความรู้ ดังนั้นจึงไม่มีทางคลาดเคลื่อนไปจากเครื่องมือที่คุณได้ติดตั้งไว้

zinnector ใหม่

สร้างโครงสร้างโปรเจกต์ WordPress ที่คุณสามารถเรียกใช้ได้ทันที

zinnector dev

เรียกใช้โปรเจกต์นี้ในเครื่อง — ไม่ต้องใช้ Docker

เข้าสู่ระบบ zinnector

ลงชื่อเข้าใช้ด้วยคีย์ API ของ Zinn Digital®

ออกจากระบบ zinnector

ลืมคีย์ API ที่บันทึกไว้

zinnector whoami

แสดงว่า CLI นี้ได้รับการยืนยันตัวตนในฐานะผู้ใด

เว็บไซต์ zinnector

แสดงรายการไซต์ที่คีย์นี้สามารถมองเห็นได้

สถานะ zinnector

ทุกสิ่งที่แพลตฟอร์มทราบเกี่ยวกับเว็บไซต์หนึ่งแห่ง

แชร์ zinnector

ให้สิทธิ์บุคคลหนึ่งเข้าถึงเว็บไซต์เดียว — นักพัฒนา นักออกแบบ ลูกค้า — พร้อมระบุบทบาทและเหตุผล

ผู้ร่วมงาน zinnector

ดูว่าใครได้รับสิทธิ์เข้าถึงไซต์ บทบาทของพวกเขา และพวกเขาได้ตอบรับแล้วหรือยัง

ยกเลิกการแชร์ zinnector

เพิกถอนการเข้าถึงของบุคคล ผ่านทางอีเมลหรือรหัสการให้สิทธิ์

คำเชิญ zinnector

คำเชิญที่รอคุณอยู่ และยอมรับหนึ่งรายการ

ลิงก์ zinnector

ชี้โปรเจกต์นี้ไปที่ช่องโฮสติ้ง (และเชื่อมต่อที่เก็บข้อมูลของโปรเจกต์)

zinnector pull

ดึงไฟล์ของไซต์ที่โฮสต์อยู่มายังโปรเจกต์นี้เพื่อการพัฒนาภายในเครื่อง และเรียกใช้อีกครั้งเพื่อซิงค์ข้อมูลใหม่ ระบบจะใช้เส้นทางที่รวดเร็วเมื่อไซต์ซิงค์กับที่เก็บข้อมูลของตนเอง มิฉะนั้นจะทำงานจากข้อมูลสำรองล่าสุด

การซิงค์ zinnector

การซิงค์แบบสองทางระหว่างไฟล์จริงของไซต์ที่โฮสต์และที่เก็บข้อมูล: ตรวจสอบสถานะ เปิดใช้งาน คอมมิตการเปลี่ยนแปลงของไซต์ หรือเลือกว่าจะให้ฝ่ายใดมีความสำคัญกว่า

zinnector mcp

สะพานเชื่อมไปยังเซิร์ฟเวอร์ MCP ของ Zinn Digital® สำหรับ Claude Desktop และไคลเอนต์ AI อื่น ๆ ที่เริ่มต้นเฉพาะเซิร์ฟเวอร์ภายในเครื่องเท่านั้น

โคลน zinnector

สร้างโปรเจกต์ภายในเครื่องจากไซต์ที่โฮสต์ไว้ได้ในขั้นตอนเดียว: โคลนที่เก็บข้อมูลหรือดึงไฟล์ เขียนไฟล์โปรเจกต์ และเตรียมพร้อมเรียกใช้ zinnector dev

ตรวจสอบการเชื่อมต่อ Zinnector®

เปรียบเทียบโปรเจกต์นี้กับสล็อตที่คุณกำลังจะปรับใช้

zinnector push

ตรวจสอบความพร้อมเบื้องต้น พุชคอมมิตของคุณ และปรับใช้

ปรับใช้ zinnector

ปรับใช้อีกครั้งในสิ่งที่แพลตฟอร์มมีอยู่แล้ว โดยไม่ต้องพุช

zinnector ทำการปรับใช้

ประวัติการปรับใช้ของไซต์

zinnector php

แสดงหรือเปลี่ยนเวอร์ชัน PHP ของไซต์

โควตา zinnector

การใช้งานดิสก์ ไฟล์ และฐานข้อมูลเทียบกับโควตาที่แผนมอบให้

zinnector db

ขนาดของฐานข้อมูล และลิงก์แบบใช้ครั้งเดียวไปยัง phpMyAdmin และตัวจัดการไฟล์

บันทึกของ zinnector

ติดตามบันทึกการเข้าถึงและข้อผิดพลาดของไซต์แบบเรียลไทม์

zinnector wp

เรียกใช้คำสั่ง WP-CLI ที่ได้รับอนุญาตบนเว็บไซต์

การสำรองข้อมูล zinnector

แสดงรายการและสร้างการสำรองข้อมูลของเว็บไซต์ คำสั่งย่อย: list, now

โดเมน zinnector

แสดงรายการโดเมนที่คีย์นี้สามารถมองเห็นได้

zinnector dns

อ่านและแก้ไขระเบียน DNS คำสั่งย่อย: list, add, rm

zinnector mail

แสดงรายการบริการอีเมล

zinnector แบบกลุ่ม

เรียกใช้หนึ่งการดำเนินการในหลายไซต์ (cache_purge, malware_scan, sitemap, block_ip)

zinnector ai

ถามผู้ช่วย Zinn Digital® โดยใช้โปรเจกต์นี้เป็นบริบท

คำถาม

ฉันจำเป็นต้องเป็นลูกค้าของ Zinn Digital® เพื่อใช้งานหรือไม่?

ไม่ `zinnector new` และ `zinnector dev` ไม่จำเป็นต้องมีบัญชีเลย — สร้างโครงสร้างปลั๊กอิน ธีม หรือเว็บไซต์ทั้งเว็บ และรันได้ในเครื่องของคุณ ฟรี ตลอดไป คีย์ API จำเป็นสำหรับคำสั่งที่ต้องสื่อสารกับโฮสติ้งของคุณเท่านั้น

ต้องใช้ Docker หรือไม่?

ไม่ใช่สำหรับรันไทม์เริ่มต้น WordPress Playground คอมไพล์ PHP ให้เป็น WebAssembly และทำงานภายใน Node ดังนั้น `zinnector dev` จึงเปิดใช้งาน WordPress จริงได้ภายในไม่กี่วินาทีโดยไม่ต้องติดตั้งสิ่งอื่นใด หากคุณต้องการ PHP ดั้งเดิม — เพื่อทดสอบส่วนขยายอย่างเช่น imagick หรือ ionCube — `--runtime docker` จะมอบคอนเทนเนอร์ php-fpm และ MariaDB ให้คุณแทน ทั้งสองตัวเลือกได้รับการรองรับ และไม่มีตัวเลือกใดเป็นตัวเลือกสำรอง

การตรวจสอบก่อนเริ่มจริง ๆ แล้วเปรียบเทียบอะไรบ้าง?

เวอร์ชัน PHP ในเครื่องของคุณเทียบกับเวอร์ชันของสล็อต สล็อตสามารถเปลี่ยนไปใช้เวอร์ชันที่คุณใช้สร้างได้หรือไม่ PHP ของสล็อตหมดอายุการใช้งานแล้วหรือไม่และเครื่องได้นำไปใช้งานจริงหรือไม่ ขนาดและจำนวนไฟล์ของโปรเจกต์ของคุณเทียบกับพื้นที่ว่างในดิสก์และ inode ที่เหลืออยู่ เวอร์ชัน WordPress ของแต่ละฝั่ง สล็อตจัดสรรทรัพยากรเสร็จสิ้นแล้วหรือไม่ และมีการเชื่อมต่อที่เก็บ git เพื่อปรับใช้หรือไม่ รายการใดที่ไม่สามารถตรวจสอบได้จะรายงานว่าไม่ได้ตรวจสอบแทนที่จะนับว่าผ่าน

สามารถหยุดฉันไม่ให้ปรับใช้ได้หรือไม่?

ไม่ และนั่นเป็นความตั้งใจ Pre-flight จะแจ้งเตือนและอนุญาตให้คุณดำเนินการต่อ — `--force` จะทำการปรับใช้โดยไม่สนใจผลการตรวจสอบใดๆ คุณทราบข้อมูลเกี่ยวกับไซต์ของคุณในสิ่งที่ตัวตรวจสอบไม่ทราบ และเครื่องมือที่ปฏิเสธที่จะปรับใช้คือเครื่องมือที่ผู้คนจะถอนการติดตั้ง

คีย์ API ของฉันปลอดภัยหรือไม่?

จะไม่มีการอ่านคีย์จากบรรทัดคำสั่งโดยเด็ดขาด — โดยจะอ่านจากพร้อมต์หรือไพพ์ stdin เท่านั้น — ดังนั้น คีย์จึงไม่สามารถไปปรากฏอยู่ในประวัติเชลล์หรือในรายการกระบวนการของคุณได้ ข้อมูลนี้จะถูกจัดเก็บไว้ในไดเรกทอรีการกำหนดค่าของคุณเองด้วยโหมดไฟล์ 600 และ Zinnector® จะยืนยันสิทธิ์อนุญาตเหล่านั้นซ้ำอีกครั้งทุกครั้งที่มีการเขียน

ฉันสามารถใช้ใน CI ได้หรือไม่?

ใช่ กำหนดค่า `ZINNECTOR_TOKEN` แล้วทุกคำสั่งจะรับ `--json` เอาต์พุตสำหรับผู้ใช้จะไปที่ stderr และข้อมูลจะไปที่ stdout ดังนั้นไพป์จึงยังคงสะอาด `zinnector check` จะออกจากระบบด้วยค่าที่ไม่ใช่ศูนย์เมื่อพบสิ่งผิดปกติ จึงทำงานเป็นเกตของไปป์ไลน์ได้ และ `--strict` จะล้มเหลวเช่นกันเมื่อไม่สามารถทำการเปรียบเทียบได้

ติดตั้งและเปิดใช้งานไซต์ได้ภายในนาทีถัดไป

เรียกใช้ npm install -g zinnector หรือทดลองใช้หนึ่งครั้งด้วย npx zinnector new my-site ฟรี มีใบอนุญาตแบบ MIT และสร้างขึ้นบน API สาธารณะ สร้างโครงสร้างโปรเจกต์ รันในเครื่องโดยไม่ต้องใช้ Docker และตรวจสอบความพร้อมก่อนที่คุณจะปรับใช้

อ่านเอกสาร