เชื่อมต่อบัญชี GitHub ของคุณเข้ากับเว็บไซต์ แล้วเราจะดูแลให้ทั้งสองฝั่งซิงค์ตรงกันทั้งสองทิศทาง ฟีเจอร์นี้ใช้งานได้ฟรี โดยจะปิดอยู่จนกว่าคุณจะเปิดใช้งาน และเราจะคอมมิตลงในที่เก็บโค้ดบนบัญชีของคุณเท่านั้น — ไม่ใช่บัญชีของเราอย่างแน่นอน
สิ่งที่จะได้รับการซิงค์
ทุกสิ่งที่คุณเปลี่ยนแปลงในไฟล์ของเว็บไซต์จะกลายเป็นคอมมิตในที่เก็บโค้ดของคุณ ไม่ว่าคุณจะแก้ไขผ่านช่องทางใดก็ตาม: ตัวจัดการไฟล์, SFTP, ตัวแก้ไขธีมของ WordPress หรือเซสชัน SSH คุณไม่จำเป็นต้องแจ้งให้เราทราบ — เราจะเปรียบเทียบเว็บไซต์ของคุณกับคอมมิตล่าสุดและพุชส่วนต่างนั้นไปให้
ในทางกลับกัน การพุชมายังสาขาที่คุณเชื่อมต่อไว้ก็จะถูกนำมาอัปเดตบนเว็บไซต์เช่นกัน
สิ่งที่เราไม่มีวันคอมมิต
ไฟล์ wp-config.php ของคุณจะได้รับการยกเว้นอย่างตั้งใจและถาวร ไฟล์นี้เก็บรหัสผ่านฐานข้อมูลและ salt สำหรับการยืนยันตัวตนของคุณ ซึ่งข้อมูลเหล่านี้ไม่ควรอยู่ในที่เก็บโค้ด — แม้กระทั่งที่เก็บโค้ดส่วนตัวก็ตาม เพราะ git จะเก็บประวัติไว้ตลอดไป
นอกจากนี้ยังยกเว้น: ไฟล์ .env, คีย์และใบรับรองต่างๆ, โฟลเดอร์ uploads ของคุณ, แคช และ node_modules ที่เก็บโค้ดคือซอร์สโค้ดของเว็บไซต์คุณ ไม่ใช่ข้อมูลสำรอง สื่อต่างๆ ควรอยู่ในข้อมูลสำรองของคุณ ซึ่งได้รับการจัดเก็บไว้แล้ว และการนำมาใส่ไว้ที่นี่จะทำให้การพุชแต่ละครั้งช้าลง อีกทั้งยังทำให้การตรวจสอบการเปลี่ยนแปลงอ่านยากขึ้นด้วย
จะเกิดอะไรขึ้นหากมีการเปลี่ยนแปลงทั้งสองฝั่ง
นี่คือคำถามที่ควรอ่านอย่างยิ่ง สมมติว่าคุณแก้ไขไฟล์ในตัวจัดการไฟล์ และในระหว่างนั้นเพื่อนร่วมงานก็พุชการเปลี่ยนแปลงไปยังที่เก็บโค้ดเดียวกัน
เราจะหยุดการทำงาน เราจะไม่ทำการผสาน (merge) และเราจะไม่เขียนทับข้อมูลของใครทั้งสิ้น แท็บ Deploy ของเว็บไซต์จะแสดงข้อความว่า "Your repository has changes we haven't seen" พร้อมระบุคอมมิตที่คุณต้องตรวจสอบ และรอคุณดำเนินการ จะไม่มีสิ่งใดสูญหายทั้งสองฝั่งในระหว่างที่รอ — การแก้ไขของคุณยังคงอยู่บนเว็บไซต์ และคอมมิตของพวกเขาก็ยังคงอยู่ในที่เก็บโค้ด
จากนั้นคุณสามารถเลือกได้:
- Keep this site's files — เราจะนำเวอร์ชันของคุณไปวางทับเวอร์ชันของพวกเขา คอมมิตของพวกเขายังคงอยู่ในประวัติ โดยไม่มีสิ่งใดถูกลบออก
- Use the repository, discard site changes — เวอร์ชันในที่เก็บโค้ดจะถูกนำมาใช้กับเว็บไซต์ และการเปลี่ยนแปลงที่คุณทำไว้ที่นี่จะถูกยกเลิก ตัวเลือกนี้ส่งผลต่อข้อมูลที่มีอยู่ ซึ่งเป็นเหตุผลว่าทำไมคุณต้องคลิกยืนยันด้วยตนเอง และเราจะไม่ดำเนินการแทนคุณโดยพลการ
เราตั้งใจไม่มีตัวเลือก "ผสานโดยอัตโนมัติ" การผสานที่ดำเนินการโดยเราอาจสร้างไฟล์ที่ไม่มีฝ่ายใดเขียนขึ้นมา บนเว็บไซต์จริงที่กำลังเปิดใช้งาน โดยที่ไม่มีฝ่ายใดได้ตรวจสอบก่อน
สาเหตุที่การซิงค์อาจหยุดลง
- คุณยังไม่ได้เชื่อมต่อบัญชี GitHub ของคุณ สวิตช์จะยังคงปิดอยู่จนกว่าคุณจะเชื่อมต่อ
- ระบบกำลังรอคุณอยู่ ดูรายละเอียดด้านบน — การระงับจะไม่ถูกยกเลิกโดยอัตโนมัติ
- บัญชีของคุณมีปัญหาด้านสถานะ การซิงค์จะหยุดชั่วคราวและกลับมาทำงานต่อได้เองเมื่อการเรียกเก็บเงินได้รับการอัปเดตเรียบร้อยแล้ว ไม่มีสิ่งใดสูญหาย
แท็บ Deploy จะแสดงการซิงค์ล่าสุดสองสามรายการ รวมถึงรายการที่ไม่มีการเปลี่ยนแปลงใดๆ หากรายการนั้นว่างเปล่าและเปิดการซิงค์ไว้ บัญชีที่เชื่อมต่ออยู่น่าจะไม่สามารถเขียนลงในที่เก็บโค้ดได้ — โปรดตรวจสอบสิทธิ์การเข้าถึงแล้วเชื่อมต่อใหม่อีกครั้ง
การเลือกสิ่งที่จะซิงค์
โดยค่าเริ่มต้น ระบบจะซิงค์ทั้งเว็บไซต์ สำหรับเว็บไซต์ WordPress มักจะไม่ใช่สิ่งที่คุณต้องการ เพราะนั่นหมายถึงทุกไฟล์ของแกนหลัก WordPress ซึ่งคุณไม่ได้เป็นผู้เขียนและจะไม่แก้ไข ให้ตั้งค่า "Sync only this folder" ไปยังธีมของคุณ — ตัวอย่างเช่น wp-content/themes/my-theme — แล้วส่วนที่เหลือจะไม่ถูกแตะต้อง