เจ้าของเว็บไซต์สามารถให้สิทธิ์คุณเข้าถึงเว็บไซต์ของพวกเขาได้ หนึ่ง เว็บไซต์ โดยที่ไม่สามารถเข้าถึงบัญชี ข้อมูลการชำระเงิน หรือเว็บไซต์อื่น ๆ ของพวกเขาได้ และคุณจะทำงานบนเว็บไซต์นั้นโดยใช้บัญชีเข้าสู่ระบบ Zinn Digital® ของคุณเอง ร่วมกับ Zinnector® CLI เวอร์ชันฟรี คู่มือนี้ครอบคลุมทั้งสองส่วน ได้แก่ สิ่งที่เจ้าของเว็บไซต์ต้องทำ และสิ่งที่คุณต้องทำ
หากคุณยังไม่เคยใช้ Zinnector®มาก่อน บทความ การเริ่มต้นใช้งาน Zinnector® จะช่วยติดตั้งโปรแกรมให้คุณภายในเวลาประมาณสองนาที เนื้อหาในนี้ไม่มีส่วนใดที่กำหนดให้คุณต้องซื้อโฮสติ้ง
สำหรับเจ้าของเว็บไซต์ — การแชร์หนึ่งเว็บไซต์
- เปิดเว็บไซต์ในแดชบอร์ดของคุณ แล้วไปที่ ความปลอดภัย
- ในส่วน ผู้ที่มีสิทธิ์เข้าถึงเว็บไซต์นี้, ให้เลือก แชร์เว็บไซต์นี้
- พิมพ์ที่อยู่อีเมลของนักพัฒนา พวกเขายังไม่จำเป็นต้องมีบัญชีในตอนนี้ หากพวกเขาไม่เคยเข้าสู่ระบบมาก่อน พวกเขาได้รับคำเชิญ และการเข้าถึงจะเริ่มต้นทันทีที่พวกเขายกเลิกหรือตอบรับคำเชิญนั้น
- เลือก บทบาท:
- ผู้ดู — สามารถดูได้อย่างเดียว และไม่สามารถเปลี่ยนแปลงอะไรได้
- ผู้แก้ไข — บทบาทที่นักพัฒนามักจำเป็นต้องใช้ พวกเขาสามารถเปลี่ยนแปลงไฟล์ของเว็บไซต์ ใช้ wp-admin และดาวน์โหลดไฟล์เก็บคลังของเว็บไซต์เพื่อนำไปทำงานในเครื่องได้ โดยไฟล์เก็บคลังนั้น รวมฐานข้อมูลด้วย
- ผู้จัดการ — ทำได้ทุกอย่างที่ผู้แก้ไขทำได้ พร้อมทั้งสามารถคืนค่าข้อมูลสำรองได้
- ระบุ เหตุผล และหากงานมีวันสิ้นสุด ให้ระบุ วันหมดอายุ การให้สิทธิ์จะหยุดลงทันทีเมื่อถึงวันดังกล่าว คุณจึงไม่จำเป็นต้องคอยจำเพื่อลบสิทธิ์ออก
- บันทึก
ไม่ว่าคุณจะเลือกบทบาทใด ผู้ร่วมงานจะไม่สามารถลบเว็บไซต์ ดูข้อมูลการชำระเงินของคุณ หรือเข้าถึงเว็บไซต์อื่น ๆ ของคุณได้ โดยเด็ดขาด
ความหมายของ "ไฟล์เก็บคลังรวมฐานข้อมูลด้วย"
ผู้แก้ไขหรือผู้จัดการสามารถคัดลอกเว็บไซต์เพื่อนำไปทำงานต่อได้ ซึ่งสำเนาของเว็บไซต์นั้นจะประกอบด้วยไฟล์ และ ฐานข้อมูลของเว็บไซต์ ฐานข้อมูล WordPress จะเก็บข้อมูลทุกอย่างที่ผู้เข้าชมได้ระบุไว้ในเว็บไซต์ เช่น ชื่อและที่อยู่อีเมลของผู้แสดงความคิดเห็น บัญชีลูกค้า คำสั่งซื้อและที่อยู่จัดส่งของ WooCommerce ตลอดจนการส่งฟอร์มข้อมูล
โดยปกติแล้วนั่นคือสิ่งที่นักพัฒนาจำเป็นต้องใช้ หากไม่มีข้อมูลเหล่านี้ พวกเขาจะมองเห็นเพียงธีมของคุณบนเว็บไซต์ที่ว่างเปล่า เรื่องนี้เป็นสิ่งที่ควรรับทราบไว้ เนื่องจากเป็นข้อมูลส่วนบุคคลจริง และผู้ที่เป็นเจ้าของข้อมูลเหล่านั้นคือลูกค้าของคุณ ไม่ใช่ของเรา
สิ่งที่จะเกิดขึ้นตามมามีสองประการ และแพลตฟอร์มจะดำเนินการทั้งสองอย่างนี้ให้คุณ:
- การส่งออกทุกครั้งจะถูกบันทึกไว้ในบันทึกการตรวจสอบของคุณ เปิด บันทึกการตรวจสอบ แล้วค้นหา
site.backup.exported แต่ละแถวจะระบุว่าใครเป็นผู้ดึงข้อมูล ไปเมื่อใด และไฟล์เก็บคลังนั้นมีฐานข้อมูลแนบไปด้วยหรือไม่ คุณไม่จำเป็นต้องเอ่ยปากถาม
- คุณสามารถยกเลิกสิทธิ์ได้ทุกเมื่อ การเพิกถอนสิทธิ์จะมีผลทันที — ดูรายละเอียดด้านล่าง
หากคุณต้องการให้พวกเขาทำงานโดยไม่มีฐานข้อมูล โปรดแจ้งให้พวกเขาเพิ่ม --no-database เมื่อทำการดึงข้อมูล ซึ่งเป็นเพียงแฟล็กเดียวและส่วนที่เหลือจะทำงานเหมือนเดิมทุกประการ
สำหรับนักพัฒนา — การนำเว็บไซต์ลงมายังเครื่องของคุณ
1. ติดตั้ง Zinnector®
npm install -g zinnector
zinnector --version
คุณต้องใช้ Node 24 หรือใหม่กว่า โดย node --version จะต้องแสดงผลเป็น v24 หรือสูงกว่า
2. เข้าสู่ระบบในนามของคุณเอง
zinnector login
การดำเนินการนี้จะเปิดเบราว์เซอร์ของคุณและลงชื่อเข้าใช้ด้วยบัญชี Zinn Digital® ของคุณเอง ซึ่งเป็นบัญชีที่ได้รับคำเชิญ คุณไม่จำเป็นต้องใช้รหัสผ่านของเจ้าของเว็บไซต์ และพวกเขาก็ไม่จำเป็นต้องมอบรหัสผ่านให้คุณ
ตรวจสอบสิทธิ์ที่คุณได้รับ:
zinnector sites
คุณจะเห็นเฉพาะเว็บไซต์ที่ได้รับการแชร์กับคุณเท่านั้น หากรายการว่างเปล่า แสดงว่ายังไม่ได้ตอบรับคำเชิญ หรือสิทธิ์การเข้าถึงถูกเพิกถอนหรือหมดอายุแล้ว
3. ดึงข้อมูลเว็บไซต์ลงมา
zinnector clone client-domain.com
cd client-domain.com
คำสั่ง clone จะสร้างโปรเจกต์ภายในเครื่องจากเว็บไซต์ที่โฮสต์อยู่ โดยจะดึงข้อมูลต่อไปนี้:
wp-content — ธีม, พลักอิน, mu-plugins, ภาษา และสื่อต่างๆ ที่เป็นส่วนงานของตัวเว็บไซต์เอง
- ฐานข้อมูล ซึ่งจะถูกบันทึกลงใน
database.sql ภายในโปรเจกต์
ระบบจะยกเว้นแกนหลักของ WordPress โดยเจตนา (รันไทม์ในเครื่องของคุณจะจัดเตรียมเวอร์ชันที่ถูกต้องให้เอง), wp-config.php (ซึ่งเก็บรหัสผ่านฐานข้อมูลของเว็บไซต์จริง) และสื่อใดๆ ที่ถูกย้ายไปเก็บไว้ที่ Object Storage
การทำงานทุกครั้งจะพิมพ์ระบุอย่างชัดเจนว่าได้ดึงข้อมูลใดมาบ้างและเว้นส่วนใดไว้ พร้อมทั้งแสดงจำนวน หากคุณต้องการเพียงแค่ไฟล์ ให้เพิ่ม --no-database
หากมีโปรเจกต์อยู่แล้วและต้องการเพียงข้อมูลล่าสุด ให้รันคำสั่ง zinnector pull ภายในโฟลเดอร์โปรเจกต์
4. รันโปรเจกต์ในเครื่อง พร้อมเนื้อหาจริง
zinnector dev --runtime docker
บน Docker รันไทม์ คำสั่งนี้จะนำเข้า database.sql เปลี่ยน URL ของเว็บไซต์ให้เป็นที่อยู่ภายในเครื่องของคุณ และเปิดเว็บไซต์ด้วยเนื้อหาจริงของลูกค้า เข้าสู่ระบบด้วยบัญชี WordPress ของตัวเว็บไซต์เอง
รันไทม์เริ่มต้น — WordPress Playground ซึ่งไม่จำเป็นต้องใช้ Docker — จะเริ่มต้นทำงานได้เร็วกว่า และ จะไม่นำเข้าฐานข้อมูล โดยระบบจะแจ้งให้คุณทราบแทนที่จะเริ่มต้นด้วยโปรเจกต์ว่างเปล่าโดยไม่แจ้งเตือน ใช้ตัวเลือกนี้เมื่อคุณกำลังทำงานกับโค้ดและไม่จำเป็นต้องใช้เนื้อหา
5. ดูแลสำเนาที่คุณได้รับมอบหมาย
database.sql คือฐานข้อมูลของเว็บไซต์จริง Zinnector® จะเพิ่มไฟล์นี้ลงใน .gitignore ของโปรเจกต์คุณทันทีที่เขียนไฟล์เสร็จ เพื่อป้องกันไม่ให้การใช้คำสั่ง git add -A โดยไม่ระมัดระวังไปเผยแพร่ข้อมูลลูกค้าสู่ผู้ื่นในรีโพซิทอรี โปรดปล่อยบรรทัดนั้นไว้ตามเดิม และลบไฟล์ดังกล่าวทิ้งเมื่อเสร็จสิ้นภารกิจ
สิ่งที่ผู้ร่วมงานสามารถทำได้และไม่สามารถทำได้
| | ผู้ดู | ผู้แก้ไข | ผู้จัดการ | |---|---|---|---| | ดูเว็บไซต์และการตั้งค่า | ✔ | ✔ | ✔ | | เปลี่ยนแปลงไฟล์, ใช้ wp-admin, อัปเดตปรับใช้ | | ✔ | ✔ | | ดึงข้อมูลเว็บไซต์ รวมถึงฐานข้อมูล | | ✔ | ✔ | | คืนค่าข้อมูลสำรองทับเว็บไซต์จริง | | | ✔ | | ลบเว็บไซต์ | | | | | ดูข้อมูลการชำระเงินหรือใบแจ้งหนี้ | | | | | เข้าถึงเว็บไซต์ อื่น ๆ ของเจ้าของ | | | |
สามแถวล่าสุดจะว่างเปล่าสำหรับทุกบทบาท ซึ่งไม่ใช่ตัวเลือกการตั้งค่า
การยุติการเข้าถึง
เจ้าของเว็บไซต์สามารถเปิดส่วน ความปลอดภัย ของเว็บไซต์ แล้วเลือก เพิกถอน ข้างชื่อของบุคคลนั้น การดำเนินการจะมีผลทันที: คำสั่ง Zinnector® ถัดไปที่นักพัฒนารันจะไม่สามารถมองเห็นเว็บไซต์ได้ และเครื่องมืออื่นใดที่พวกเขามีอยู่ก็ไม่สามารถเข้าถึงได้เช่นกัน
การกำหนดวันหมดอายุจะให้ผลลัพธ์แบบเดียวกันเมื่อถึงวันที่กำหนด โดยไม่มีใครต้องคอยจดจำ หากคุณได้ตั้งค่าไว้ตอนแชร์เว็บไซต์ การดำเนินการก็เป็นอันเสร็จสิ้นแล้ว
เมื่อเกิดปัญหาในการทำงาน
zinnector sites ไม่แสดงข้อมูลใดๆ ยังไม่ได้ตอบรับคำเชิญ หรือสิทธิ์การเข้าถึงถูกเพิกถอนหรือหมดอายุแล้ว โปรดขอให้เจ้าของเว็บไซต์ตรวจสอบส่วนความปลอดภัยของเว็บไซต์ — คำเชิญที่รอการตอบรับจะแสดงอยู่ในนั้น
zinnector pull แจ้งว่าเว็บไซต์ไม่มีข้อมูลสำรองล่าสุด การดึงข้อมูลจะทำการสำรองข้อมูลใหม่หากแพ็กเกจอนุญาตและจะสอบถามก่อน หากแพ็กเกจไม่รวมการสำรองข้อมูลตามคำขอ ให้เพิ่มค่า --max-age เพื่อยอมรับข้อมูลสำรองที่เก่ากว่า
zinnector dev เริ่มต้นด้วย WordPress ที่ว่างเปล่า คุณกำลังอยู่บน Playground รันไทม์ ซึ่งไม่มีการนำเข้าฐานข้อมูล ให้รันคำสั่ง zinnector dev --runtime docker
- เว็บไซต์ในเครื่องคอยแต่จะเปลี่ยนทิศทางไปยังโดเมนจริง การนำเข้าข้อมูลจะทำการเขียน URL ของเว็บไซต์ใหม่ หากขั้นตอนดังกล่าวล้มเหลว คำสั่งจะแจ้งให้ทราบและแสดงบรรทัด
wp search-replace เพื่อให้คุณรันคำสั่งเอง
ดูข้อผิดพลาดเพิ่มเติมและการแก้ไขได้ที่: การแก้ไขปัญหา Zinnector®