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