การย้ายข้อมูลให้เชี่ยวชาญ—วิธีที่เร็วกว่า ง่ายกว่า และปลอดภัยกว่าในการย้ายไซต์ของคุณจาก A ไป B
เผยแพร่แล้ว: 2023-04-09การโยกย้ายอาจเป็นเรื่องยุ่งยาก! เราทุกคนทราบดีถึงความรู้สึกคับข้องใจ (หรือหวาดกลัวอย่างยิ่ง) เมื่อเราเห็นว่าล้มเหลว แต่เราก็ทราบดีถึงความรู้สึกโล่งใจเมื่อการย้ายถิ่นฐานสำเร็จ ด้วยความซับซ้อนและความแตกต่างของการโยกย้าย เราจะเพิ่มอัตราความสำเร็จและดึงเวลากลับมาโฟกัสกับงานที่เราต้องการทำได้อย่างไร
ไม่ว่าคุณจะต้องการคัดลอกโปรเจ็กต์ที่จัดตั้งขึ้นไปยังเครื่องของคุณหรือปรับใช้การอัปเดตส่วนเพิ่มจำนวนหนึ่งกับการผลิต ให้ทำตามในขณะที่เราแนะนำวิธีที่คุณสามารถเพิ่มความเร็ว ลดความซับซ้อน และลดความเสี่ยงในการย้ายข้อมูลของคุณ
ลำโพง:
- Kevin Hoffman ผู้จัดการผลิตภัณฑ์อาวุโสของ WP Engine
- Austin Wendt ผู้จัดการผลิตภัณฑ์อาวุโสของ WP Engine
สไลด์เซสชัน:
ถอดเสียง:
AUSTIN WENDT: ยินดีต้อนรับ ทุกคน และขอบคุณสำหรับการเข้าร่วม เรารู้สึกตื่นเต้นที่มีคุณ และขอต้อนรับสู่การประชุม DE{CODE}
ฉันชื่อ Austin Wendt ฉันเป็นผู้จัดการผลิตภัณฑ์อาวุโสที่ WP Engine ซึ่งทำงานเกี่ยวกับการสร้างผลิตภัณฑ์ในพื้นที่ของเรา และเพื่อนร่วมงานของฉัน เควินและฉัน ซึ่งคุณจะพบคุณที่นี่ในอีกไม่กี่นาทีข้างหน้า รู้สึกตื่นเต้นที่จะได้พูดคุยกับคุณในวันนี้เกี่ยวกับการสร้างความชาญฉลาดขึ้น โดยเฉพาะอย่างยิ่งในแง่ของการควบคุมการย้ายข้อมูลอย่างเชี่ยวชาญ ดังนั้น เราจะอธิบายวิธีที่เร็วกว่า ง่าย และปลอดภัยกว่าในการย้ายไซต์ของคุณจากจุด A ไปยังจุด B เพื่อให้คุณรู้สึกมั่นใจในเวิร์กโฟลว์การพัฒนาเหล่านั้น ไม่ว่าคุณจะนำไซต์ไปสู่สภาพแวดล้อมการพัฒนาในท้องถิ่นที่ปลอดภัย หรือคุณ พร้อมที่จะผลักดันให้ไซต์นั้นใช้งานได้เมื่อเวลาผ่านไป
ฉันจะกล่าวถึงวาระสั้นๆ ก่อนที่เราจะลงลึก ดังนั้นสิ่งที่เราจะพูดถึงในวันนี้คือเราจะแนะนำการย้ายข้อมูลสามประเภทที่ WP Engine เราชอบนึกถึงในขณะที่เราพูดถึงการย้ายโค้ด เราจะกำหนดเวิร์กโฟลว์การย้ายข้อมูลในอุดมคติของเรา และแนะนำวิธีการต่างๆ ในการย้ายโค้ดของคุณตลอดการนำเสนอนี้ เราจะครอบคลุมถึงการส่งออกไซต์ที่มีอยู่ของคุณ และนำสิ่งเหล่านั้นลงมา การนำเข้าสู่สภาพแวดล้อมการพัฒนาท้องถิ่น
เราจะพูดถึงการดำเนินการปรับใช้ครั้งแรก ดังนั้นเมื่อคุณเผยแพร่ไซต์ของคุณเป็นครั้งแรก หน้าตาจะเป็นอย่างไร และสองสามวิธีในการทำให้สำเร็จ จากนั้นจึงซิงโครไนซ์สภาพแวดล้อมทั้งสองนั้นเมื่อเวลาผ่านไป ลองดำดิ่งลงไปในนั้น
การย้ายข้อมูลสามประเภทที่เรานึกถึง มีตัวเลือกหลักสามตัวเลือกที่ผู้ใช้อาจพยายามทำให้สำเร็จ ประการแรกคือระยะไกลสู่ท้องถิ่น ดังนั้น หากคุณมีไซต์ที่โฮสต์อยู่ที่ใดที่หนึ่งบนเว็บอยู่แล้ว และคุณต้องการนำไซต์นั้นไปใช้ในสภาพแวดล้อมแบบโลคัล อาจจะเป็นตัวพิมพ์เล็ก l สภาพแวดล้อมแบบโลคัล จะมีประโยชน์เมื่อคุณอาจเริ่มทำงานในไซต์ที่มีอยู่ของลูกค้า ดังนั้นคุณจึงได้รับไคลเอ็นต์ใหม่หรือไคลเอ็นต์ที่ขอให้คุณทำการเปลี่ยนแปลงและนำสิ่งนั้นลงมาในที่ที่ปลอดภัย เพื่อที่คุณจะได้แก้ไขปัญหานั้นในสภาพแวดล้อมที่มีความเสี่ยงต่ำ
ยังมีประโยชน์อย่างมากเมื่อคุณพยายามที่จะดึงการเปลี่ยนแปลงฐานข้อมูลล่าสุดลง เพื่อให้คุณมั่นใจได้ว่าสภาพแวดล้อมระยะไกลและการผลิตของคุณ หรือขออภัย สภาพแวดล้อมการพัฒนานั้นมีความสอดคล้องกันมากที่สุด ประการที่สองคือ Local to remote ดังนั้นเมื่อคุณย้อนกลับจากเครื่องส่วนบุคคลของคุณไปยังเซิร์ฟเวอร์ที่โฮสต์ที่ไหนสักแห่ง – ดังนั้นคุณจึงปรับใช้ไซต์เต็มรูปแบบเป็นครั้งแรก หรือคุณได้ทำการเปลี่ยนแปลงโค้ดบางอย่างและคุณผลักดันการเปลี่ยนแปลงเหล่านั้น ให้โทร ขึ้นสำหรับธีมหรือปลั๊กอิน อะไรก็ตามที่คุณต้องการให้แสดงบนไซต์ของคุณ
และอันที่สอง ขอโทษนะ อันที่สามคือรีโมตถึงรีโมต เราจะไม่เจาะลึกเรื่องนี้มากเกินไปในวันนี้ แต่เป็นสิ่งที่เป็นไปได้ด้วยเครื่องมือที่คุณจะได้เรียนรู้ โดยปกติแล้ว คุณจะใช้สิ่งนี้เมื่อคุณเปลี่ยนผู้ให้บริการโฮสติ้ง เช่น ย้ายจากโฮสต์ A ไปโฮสต์ B หรืออาจใช้เมื่อคุณย้ายระหว่างสภาพแวดล้อม dev, staging และ production ไม่ว่าไซต์ของคุณอาจโฮสต์อยู่ที่ใด
ด้วยเหตุนี้ ฉันจะส่งต่อให้เควินเพื่อแนะนำตัวเองและให้เราเริ่มต้นว่าโฟลว์การย้ายถิ่นในอุดมคตินั้นเป็นอย่างไร เควิน เอามันไป
เควิน ฮอฟฟ์แมน: เฮ้ ขอบคุณ ออสติน ฉันชื่อเควิน ฮอฟแมน เป็นผู้จัดการผลิตภัณฑ์ของ WP Migrate ฉันต้องการเริ่มต้นสิ่งต่าง ๆ ในวันนี้โดยเริ่มต้นด้วยแผนการเล่นของประเภทการย้ายข้อมูลที่เราจะเข้าร่วม ดังนั้น เมื่อใดก็ตามที่คุณย้ายจากสภาพแวดล้อมระยะไกลไปยังเครื่องท้องถิ่นของคุณ และสำรองข้อมูลไปยังโฮสต์ระยะไกล นั่นอาจเป็นงานที่น่ากังวล แต่เราต้องการให้คุณออกจากงานนำเสนอนี้ด้วยแผนการแก้ปัญหาเพื่อให้คุณสามารถทำการย้ายข้อมูลเหล่านี้ด้วยตัวคุณเองได้อย่างมั่นใจ
และในการเริ่มต้น เราต้องการนำไซต์ที่มีอยู่ออกจากโฮสต์เก่า ซึ่งจะรวมถึงการส่งออกเว็บไซต์ทั้งหมดโดยใช้ WP Migrate จากนั้นเราจะย้ายไปที่ Local ซึ่งเราสามารถทำการเปลี่ยนแปลงการพัฒนาในท้องถิ่นของเราได้ จากนั้นปรับใช้ไซต์นั้นสำรองไปยังโฮสต์ใหม่ของเรา
ดังนั้นเพื่อเริ่มต้น ฉันจะย้ายไปที่โฟลว์การส่งออกเว็บไซต์ทั้งหมดโดยใช้ WP Migrate คุณอาจถามตัวเองว่า เหตุใดเราจึงใช้การส่งออกเว็บไซต์แบบเต็มในสถานการณ์นี้ ทำไมไม่ผลักหรือดึงโดยตรงระหว่างสองสภาพแวดล้อม มีเหตุผลบางประการสำหรับสิ่งนั้น
ในการเริ่มต้น ฉันจะใช้ WP Migrate เวอร์ชัน Pro แต่คุณสามารถติดตามด้วย WP Migrate Lite ซึ่งเป็นเวอร์ชันฟรีของปลั๊กอินของเราในไดเร็กทอรีปลั๊กอิน WordPress
สาเหตุหลักสี่ประการที่ทำให้เราใช้การส่งออกไซต์แบบเต็มในสถานการณ์นี้คือ ประการแรก เนื่องจากเป็นการย้ายข้อมูลแบบทางเดียว เราต้องการออกจากโฮสต์ระยะไกล และเราไม่มีแผนที่จะกลับไปอีก นอกจากนี้ยังไม่มีการติดตั้งในเครื่องให้เราย้ายไซต์เข้าไปด้วย หากมี เราอาจใช้การย้ายข้อมูลแบบพุชหรือการดึงข้อมูลเพื่อย้ายไซต์ลงในเครื่อง Local แต่เนื่องจากไม่มีการติดตั้งอยู่ การลากและวางการนำเข้าไปยังเครื่องจึงเหมาะสมที่สุด
และสุดท้าย การส่งออกไซต์ทั้งหมดทำให้เราได้รับข้อมูลสำรองฟรี เว็บไซต์ทั้งหมดจะถูกรวมไว้ในไฟล์ zip ที่รวมไว้ไฟล์เดียว ซึ่งเป็นข้อมูลสำรองที่ดีก่อนที่คุณจะทำการเปลี่ยนแปลงใดๆ ในอนาคต
ดังนั้นเพื่อเริ่มต้น ข้ามไปที่ WP Migrate และดูว่ามันทำงานอย่างไร
ดังนั้น เมื่อคุณเปิด WP Migrate เป็นครั้งแรก คุณจะมีการกระทำหกอย่างต่อหน้าคุณ เนื่องจากเราต้องการนำไซต์ออกจากรีโมตโฮสต์โดยเร็วที่สุด เราจะเลือกดำเนินการส่งออก การเปิดโปรไฟล์ส่งออกช่วยให้เราสามารถกำหนดค่าตัวเลือกฐานข้อมูล เช่นเดียวกับสื่อ ธีม ปลั๊กอิน และไฟล์หลักของ WordPress
ไปข้างหน้าและเริ่มต้นด้วยการกำหนดค่าฐานข้อมูล ตอนนี้ ถ้าต้องการ ฉันสามารถแยกตารางหรือโพสต์บางประเภทออกจากการย้ายข้อมูลนี้ได้ แต่สำหรับตอนนี้ ฉันต้องการใช้การกำหนดค่าเริ่มต้นและนำไซต์ทั้งหมดออกจากรีโมตโฮสต์ ฉันต้องการพูดถึงช่องค้นหาและแทนที่มาตรฐาน เช่น URL หรือเส้นทางของการติดตั้ง WordPress ในเครื่องบนไซต์ที่เรากำลังส่งออก
ตอนนี้ หากคุณกำลังทำการย้ายข้อมูลด้วยตนเอง คุณอาจต้องการย้ายค่าเหล่านี้ไปและแก้ไขให้ตรงกับปลายทาง อย่างไรก็ตาม เนื่องจากเราใช้ Local จึงฉลาดพอที่จะดูแลการค้นหานี้และแทนที่ให้เรา เราจึงไม่ต้องกรอกข้อมูลในฟิลด์ที่ไม่บังคับเหล่านี้ เราสามารถเว้นว่างไว้และไปต่อได้
ถัดไปคือการค้นหาและแทนที่แบบกำหนดเอง นี่คือความสามารถในการค้นหาสตริงใดๆ ในฐานข้อมูล WordPress ของฉัน หรือในเนื้อหาของฉันทั่วทั้งไซต์ของฉัน ตัวอย่างเช่น บางทีฉันอาจมีชื่อบริษัทเก่า และฉันต้องการแทนที่ด้วยชื่อบริษัทใหม่ ฉันสามารถทำได้ผ่านช่องค้นหาและแทนที่แบบกำหนดเองเหล่านี้ และฉันสามารถเพิ่มแถวเพิ่มเติมได้ตามต้องการ
เพื่อดูแลฐานข้อมูล มาเข้าสู่การอัปโหลดสื่อของเรากันเถอะ ตอนนี้ เนื่องจากฉันกำลังจะย้ายทั้งไซต์ ฉันต้องการเลือกส่งออกการอัปโหลดสื่อทั้งหมด แต่ฉันต้องการยกเว้นไฟล์บางไฟล์ เช่น บันทึก ข้อมูลสำรอง และแคช ซึ่งอาจทำให้การส่งออกขยายตัวได้
ขณะที่เราไปยังไฟล์ธีม ฉันต้องการรวมธีมทั้งหมดของฉัน ไม่ใช่ครั้งนี้ เฉพาะธีมที่ใช้งานอยู่ เพราะฉันกังวลเฉพาะกับธีมที่ส่งผลกระทบต่อไซต์ที่กำลังใช้งานอยู่
ในทำนองเดียวกัน ด้วยปลั๊กอิน ฉันต้องการส่งออกเฉพาะปลั๊กอินที่ใช้งานอยู่เท่านั้น และด้วยไฟล์หลักของ WordPress ฉันต้องการดำเนินการต่อและรวมไฟล์เหล่านั้นไว้ด้วย เพราะฉันต้องการให้แน่ใจว่าคอร์ WordPress ของฉันตรงกับเวอร์ชันที่ถูกต้องของไซต์ที่ฉันส่งออก
ด้วยการกำหนดค่าโปรไฟล์อย่างสมบูรณ์ ตอนนี้ฉันสามารถเริ่มต้นการส่งออกได้ ซึ่งจะเป็นการก้าวผ่านตารางฐานข้อมูล การอัปโหลดสื่อ ธีม ปลั๊กอิน และไฟล์หลักของ WordPress อย่างรวดเร็ว
ณ จุดนี้ ฐานข้อมูลและไฟล์ทั้งหมดภายในไซต์จะถูกรวมเป็นไฟล์ zip ที่สะดวกเพียงไฟล์เดียว ดังนั้นในเวลาเพียง 18 วินาที เว็บไซต์ทั้งหมดก็ถูกบีบอัด
ตอนนี้ฉันพร้อมที่จะย้ายเข้าสู่ Local แล้ว และก่อนที่ฉันจะทำเช่นนั้น ฉันต้องการดูอย่างรวดเร็วภายในไฟล์ zip เพื่อดูว่ามีอะไรอยู่ในนั้นบ้าง คุณจะเห็นว่าฉันมีไดเร็กทอรีไฟล์ ซึ่งรวมถึงไฟล์ WordPress ทั้งหมด รวมถึงเนื้อหา WP ปลั๊กอิน ธีม และการอัปโหลดของฉัน และฉันยังมีการถ่ายโอนข้อมูลฐานข้อมูล
และอีกไฟล์หนึ่งซึ่งมีความสำคัญและไม่ซ้ำใครสำหรับ WP Migrate ไฟล์ JSON ส่งออก WP Migrate มีข้อมูลสำคัญเกี่ยวกับไซต์ที่ส่งออก เช่น เวอร์ชัน PHP และเวอร์ชัน MySQL ดังนั้นเมื่อ Local ดูแลการนำเข้า มันสามารถจับคู่สภาพแวดล้อมระยะไกลนั้นให้ใกล้เคียงที่สุด
เท่านี้คุณก็พร้อมที่จะนำเข้าไปยัง Local แล้ว แล้วฉันจะส่งมันกลับไปให้ออสติน
AUSTIN WENDT: เยี่ยมมาก ขอบคุณ เควิน ใช่ ฉันตื่นเต้นที่จะอธิบายอย่างที่เควินพูดถึง เราจะนำไฟล์ zip นั้นนำเข้าไปยัง Local และพร้อมที่จะเริ่มสร้างได้อย่างไร แต่ก่อนอื่น ฉันต้องการให้แน่ใจว่าได้แนะนำว่า Local คืออะไร หากคุณไม่คุ้นเคย Local เป็นเครื่องมือพัฒนา WordPress อันดับหนึ่งที่สร้างโดยมนุษย์ที่ WP Engine และเราตื่นเต้นมากที่จะแบ่งปันและนำเสนอกับชุมชนฟรี
ดังนั้นมันจึงเป็นเครื่องมือพัฒนาฟรี หากคุณยังไม่เคยได้ยิน โปรดลองดูที่ localWP.com เราอยากให้คุณใช้ผลิตภัณฑ์นี้ แต่วันนี้ เราจะใช้ Local เพื่ออำนวยความสะดวกในขั้นตอนการทำงานนี้
และทำไมต้องท้องถิ่น? เช่นเดียวกับสภาพแวดล้อมใดๆ ที่เฉพาะเจาะจงสำหรับเครื่องของคุณ มีความเสี่ยงต่ำมาก และอย่างที่เควินพูด สิ่งที่ Local จะพยายามทำเมื่อคุณนำเข้าการส่งออกนั้นจาก WP Migrate คือเราจะเลียนแบบสภาพแวดล้อมการผลิตอย่างใกล้ชิด เพื่อให้ใกล้เคียงที่สุดเท่าที่จะทำได้ เวอร์ชัน WordPress, เวอร์ชัน PHP, ฐานข้อมูล, เครื่องโลคัลของคุณควรเลียนแบบสิ่งที่เกิดขึ้นในการผลิต ดังนั้นหากคุณกำลังแก้ไขปัญหาหรือพยายามดูว่ามีอะไรผิดปกติ Local ควรจะสามารถบอกได้ คุณและใกล้ชิดกับสิ่งที่เกิดขึ้นบนสภาพแวดล้อมที่คุณโฮสต์
ประโยชน์หลักอีกประการของการทำเช่นนี้กับ Local คือเวิร์กโฟลว์ที่ Kevin เพิ่งพูดถึงคือโฮสต์ไม่เชื่อเรื่องพระเจ้า ดังนั้นไม่ว่าคุณจะโฮสต์ที่ใด ไม่ว่าจะเป็นด้วย Flywheel หรือ WP Engine คุณจะสามารถส่งออกไซต์นั้นและวางลงในโลคัลได้อย่างรวดเร็วและง่ายดาย
ดังนั้นฉันจะเตะไปที่การสาธิตและแสดงให้คุณเห็นว่าสิ่งนี้มีลักษณะอย่างไรใน UI ภายในเครื่อง
เยี่ยมมาก ฉันได้ทำการ WP Migrate แล้ว และฉันได้บันทึกไฟล์ zip นั้นไว้ที่เดสก์ท็อปแล้ว และเมื่อฉันไปสร้างไซต์ใน Local จะมีโซนลากใหม่ที่ระบุว่าคุณสามารถลากและวางไฟล์ zip ที่นี่ สิ่งที่ดีเกี่ยวกับ Local คือฉันสามารถทำได้จากหน้าจอใดก็ได้ภายใน UI ดังนั้นหากฉันลากและวางไฟล์ zip นั้นบน Local มันจะแนะนำชื่อไซต์ให้ฉันจากไฟล์ JSON ที่ส่งออกการโยกย้าย WP ที่ Kevin กล่าวถึง
มันถูกเลือกล่วงหน้าของฉัน PHP, เว็บเซิร์ฟเวอร์ของฉัน, ฐานข้อมูลของฉัน จากนั้นฉันคลิกสร้างและ Local จะดูแลส่วนที่เหลือ ดังนั้น Local จึงคลายซิปไฟล์ zip นำเข้าไฟล์ WordPress ทั้งหมดและตั้งค่าไซต์นั้นในเครื่องของฉันในสถานะที่ใกล้เคียงกับการผลิตมากที่สุดเท่าที่เราจะทำได้
ในขณะที่สิ่งนี้กำลังหมุน มันจะขออนุญาตเพื่ออัปเดตไฟล์โฮสต์ของฉัน ซึ่งฉันจะป้อนรหัสผ่านและอนุญาตให้ทำ แต่จากนั้น Local ก็เริ่มเพิ่ม WordPress และคุณก็พร้อมแล้ว
ในขณะที่ดำเนินการเสร็จสิ้น สิ่งที่ฉันจะเน้นอย่างรวดเร็วคือคุณจะเห็นทางด้านซ้ายมือ – ความสามารถในการจัดกลุ่มไซต์ของคุณเป็นของใหม่ในท้องถิ่นในสองสามสัปดาห์ที่ผ่านมา ดังนั้นฉันจะลากและวาง Garrett's Grocery ลงในส่วนสาธิต DE{CODE} ของฉัน ซึ่งเป็นวิธีที่ดีที่ฉันขอแนะนำให้คุณตรวจสอบเพื่อจัดระเบียบไซต์ของคุณ อาจจัดกลุ่มตามไคลเอ็นต์หรือตามเวอร์ชันที่เชื่อมต่อกับ WP เครื่องยนต์หรือไม่ก็ตาม สิ่งที่ดีที่สุดสำหรับคุณ ลองดูสิ
แต่ Local กำลังจะจบลงที่นี่ มันกำลังเปลี่ยนโดเมนของไซต์นั้น และสิ่งที่ต้องทำคือกำหนดค่าบนเครื่องของฉันเพื่อให้พร้อมใช้งาน ดังที่คุณเห็นที่นี่ ที่ mysite.local ถ้าฉันคลิก เปิดไซต์ นี่คือ Garrett's Grocery ดังนั้นฉันจึงออกจากสภาพแวดล้อมที่โฮสต์ของฉันได้อย่างมีประสิทธิภาพ และลากและวางลงใน Local และปล่อยให้มันทำงานบนเครื่องของฉันในเวลาไม่ถึงสองนาที ซึ่งยอดเยี่ยมมาก
จากตัวอย่างนี้ สิ่งที่เราแสดงให้เห็นคือสามารถรับจากโฮสต์เก่าของคุณ ไม่ว่าจะอยู่ที่ใดบนอินเทอร์เน็ต และด้วยการผสมผสานระหว่างการส่งออก WP Migrate แบบเต็มไซต์ นำสิ่งนั้นเข้าสู่ Local และเลียนแบบของคุณ สภาพแวดล้อมการผลิตในเวลาน้อยกว่าสองสามนาที
ตอนนี้ คำถามคือ เมื่อฉันได้รับใน Local แล้ว ฉันพร้อมที่จะเริ่มเปลี่ยนแปลง ฉันจะนำมันกลับออกไปและทำให้มันแสดงบนอินเทอร์เน็ตอีกครั้งได้อย่างไร สำหรับการนำไซต์ของคุณจาก Local และสำรองข้อมูลไปยังโฮสต์ของคุณ เราจะใช้ Local Connect เพื่อปรับใช้กับ WP Engine หรือ Flywheel ทั้งจากการโยกย้ายทั้งไซต์และการโยกย้ายบางส่วน
แต่ทำไมคุณถึงต้องการปรับใช้ไซต์แบบเต็ม การปรับใช้ทั้งไซต์ครั้งแรกกับโฮสต์ของคุณเป็นตัวอย่างที่ดีที่นี่ ดังนั้นบางทีไซต์นั้นอาจยังไม่มีเลย หรืออาจเป็นเพียงไซต์ templated ที่อยู่บนโฮสต์ หากคุณต้องการรวมธีมทั้งหมดหรือการเปลี่ยนแปลงปลั๊กอิน หรือบางทีคุณอาจพร้อมที่จะเขียนทับไซต์ปัจจุบันซึ่งอยู่บนโฮสต์ในปัจจุบันทั้งหมด ดังนั้นอาจมีเนื้อหาอยู่แล้ว แต่สิ่งที่เกิดขึ้นตอนนี้ไม่ได้ผลหรือเอื้ออำนวยอีกต่อไป และคุณพร้อมที่จะลบทิ้ง คุณจะใช้การปรับใช้ไซต์เต็มรูปแบบ
ดังนั้นการใช้ Local จึงทำได้ค่อนข้างง่าย และผมจะแสดงตัวอย่างให้คุณเห็นว่ามันเป็นอย่างไร ดังนั้นฉันจึงมี Garrett's Grocery อยู่ที่นี่ และฉันได้ทำการเปลี่ยนแปลงหลายอย่างกับเว็บไซต์ที่ฉันพร้อมที่จะผลักดัน ตอนนี้ Local มีแนวคิดของ Local Connect ดังที่ฉันได้กล่าวไปแล้ว - มีไอคอนรูปเมฆนี้ทางด้านซ้ายมือสำหรับ Connect นอกจากนี้ยังมีการเชื่อมต่อกับโฮสต์ที่ด้านล่างขวา ซึ่งจะช่วยให้ฉันเชื่อมต่อ WP Engine หรือ Flywheel ได้
สำหรับวันนี้ ฉันจะทำสิ่งนี้ให้สำเร็จโดยไปที่แท็บเชื่อมต่อ แล้วคลิกเชื่อมต่อกับแพลตฟอร์ม ฉันจะลงชื่อเข้าใช้บัญชี WP Engine ของฉัน ซึ่งฉันเว้นเวลาให้คุณเฝ้าดูฉันลงชื่อเข้าใช้ สิ่งที่คุณเห็นคือ Local Connect จะดึงไซต์ทั้งหมดที่ฉันเข้าถึงได้บน WP Engine ตอนนี้ สิ่งที่ฉันจะทำคือกลับไปที่ Garrett's Grocery ในภาพรวมของฉัน ที่ด้านล่างขวา ฉันจะเลือกเชื่อมต่อกับ WP Engine
Local จะตรวจสอบว่าไซต์นั้นเข้ากันได้กับโครงสร้างพื้นฐานของ WP Engine ดังนั้นฉันจึงใช้ WordPress และ PHP ที่ทันสมัย จากนั้นฉันสามารถคลิกพุชได้
Push จะอนุญาตให้ฉันเลือกภาพที่ฉันต้องการเขียนทับบน WP Engine มันจะให้ฉันเลือกสภาพแวดล้อม ฉันจะเลือกไซต์ Austin Wendt และฉันจะเลือกการผลิต และสิ่งที่คุณจะเห็นทางด้านขวาของหน้าจอคือ Local กำลังกำหนดรายการไฟล์
หมายความว่าโดยพื้นฐานแล้ว Local นั้นทำงานต่างกันระหว่างสิ่งที่อยู่ในเครื่องของฉันกับสิ่งที่มีอยู่บนเซิร์ฟเวอร์ และให้สิ่งนั้นกับฉันเพื่อให้ฉันสามารถเห็นและเข้าใจการเปลี่ยนแปลงที่ฉันกำลังจะทำอย่างแท้จริง เนื่องจากนี่เป็นการปรับใช้ไซต์เต็มรูปแบบ คุณจึงเห็นว่าไม่มีอะไรเกิดขึ้นในสภาพแวดล้อมภายในเครื่องของฉัน แต่ฉันจะเขียนทับทุกอย่างที่อยู่ในการผลิต ดังที่คุณเห็นจากเครื่องหมาย X สีแดงทางด้านขวา
จากนั้นฉันคลิก Push to WP Engine และ Local จะเริ่มดูแลส่วนที่เหลือ วิดีโอทั้งหมดนี้มีความยาวประมาณ 4 นาที ผมจะให้คุณดูพร้อมกับผมขณะที่ผมนั่งอยู่ตรงนี้ สิ่งที่เกิดขึ้นคือ Local กำลังบรรจุไฟล์เหล่านั้น มันเริ่มอัปโหลดไฟล์เหล่านั้นไปยัง WP Engine และเริ่มวิเคราะห์ อย่างที่ฉันพูด ความแตกต่างระหว่างสิ่งที่อยู่ในเครื่องของฉัน และสิ่งที่อยู่ในเซิร์ฟเวอร์ WP Engine
เวิร์กโฟลว์เดียวกันนี้จะนำไปใช้กับ Flywheel เช่นกัน หากคุณโฮสต์ที่นั่น เราจะทำตามขั้นตอนเดียวกันโดยป้อนความแตกต่างของไฟล์ระหว่างเครื่องของคุณและเซิร์ฟเวอร์
ตอนนี้ Local เริ่มบรรจุฐานข้อมูล มันผลักดันให้ WP Engine เช่นกัน ดังนั้นมันจึงทิ้งตารางที่มีอยู่ทั้งหมดบนเซิร์ฟเวอร์ระยะไกลและแทนที่ด้วยสิ่งที่มาจากเครื่องของฉัน
ในส่วนหนึ่งของการเปลี่ยนฐานข้อมูลนั้น มันจะดูที่โดเมนของไซต์และทำการค้นหาและแทนที่ให้ฉัน ดังที่คุณเห็นในตอนนี้ เพื่อให้ลิงก์และ URL ทั้งหมดที่จัดเก็บไว้ในฐานข้อมูลของฉันจะได้รับการอัปเดตพร้อมกับคำนำหน้าตาราง เพื่อให้ทำงานได้อย่างถูกต้องในสภาพแวดล้อมการใช้งานจริง
ดังนั้นมันจะอัปเดตคำนำหน้าตารางเหล่านั้นให้ฉัน ไซต์ของฉันถูกพุชไปยัง WP Engine
เริ่มต้นใหม่อีกครั้ง Garrett's Grocery ยังอยู่บนเครื่องของฉัน นอกจากนี้ ถ้าฉันไปที่แท็บเชื่อมต่อ ฉันจะเห็นว่าไซต์ Austin Wendt ที่ฉันกดไปที่ด้านขวา ระบุว่าเชื่อมต่อกับ Garrett's Grocery และถ้าฉันคลิกชื่อไซต์ Austin Wendt มันจะเปิดขึ้นในเบราว์เซอร์เพื่อแสดงให้ฉันเห็นว่ามีเนื้อหาใหม่อยู่บนอินเทอร์เน็ต
ตอนนี้เราเข้าใจวิธีใช้ Local เพื่อปรับใช้ไซต์อย่างเต็มรูปแบบแล้ว ฉันอยากจะอธิบายถึงวิธีที่เราสามารถใช้ Local เพื่อซิงโครไนซ์สภาพแวดล้อมโดยใช้คุณลักษณะที่เรารู้จักในชื่อ MagicSync
ดังนั้น MagicSync จึงเป็นอีกคำหนึ่งสำหรับการย้ายข้อมูลส่วนเพิ่ม ดังนั้นการย้ายโค้ดเพียงเล็กน้อยระหว่างสภาพแวดล้อมภายในเครื่องและเซิร์ฟเวอร์ระยะไกล และทำไมคุณถึงต้องการทำเช่นนี้?
ดังนั้นคุณอาจไม่ต้องการแทนที่ทั้งไซต์ คุณได้ทำการเปลี่ยนแปลงเพียงเล็กน้อยกับไซต์ที่มีอยู่ซึ่งคุณพร้อมที่จะเผยแพร่ ข้อดีอีกอย่างของ Local ก็คือ Local จะอนุญาตให้คุณใช้ฟีเจอร์ diff อย่างที่ฉันพูดถึง เลือกและเลือกไฟล์ที่คุณต้องการรวมหรือแม้แต่แยกออก กรณีการใช้งานทั่วไปที่สำคัญในที่นี้คือ บางทีฉันอาจทำสิ่งต่างๆ มากมายบนเครื่องของฉัน แต่ฉันต้องการยกเว้นการผลักและดึงสื่อ เนื่องจากเป็นส่วนที่หนักและเข้มข้นมากในไซต์ของฉัน ฉันสามารถยกเลิกการเลือกสื่อ
ดังนั้นเราจะดำดิ่งสู่การสาธิตที่นี่ว่า MagicSync มีลักษณะอย่างไร อีกครั้ง ฉันมี Garrett's Grocery แล้ว ครั้งนี้ฉันได้ทำการเปลี่ยนแปลงเล็กๆ น้อยๆ อีกชุดหนึ่ง และฉันพร้อมที่จะเห็นสิ่งนั้นสะท้อนให้เห็นใน WP Engine แล้ว เวิร์กโฟลว์เดียวกันที่นี่ ที่ด้านล่างขวาของหน้าจอ ฉันกลับไปพุชที่ WP Engine มีการเลือกไซต์ Austin Wendt ไว้ล่วงหน้าแล้วสำหรับฉันและสภาพแวดล้อม โดยจดจำจากครั้งล่าสุดที่ฉันทำ
และคราวนี้จะสั้นลง—เป็นการกำหนดอีกครั้งถึงความแตกต่างระหว่างสิ่งที่อยู่ในเครื่องของฉันกับสิ่งที่อยู่บนเซิร์ฟเวอร์ WP Engine มันจะกลับมาที่นี่ และมีการเปลี่ยนแปลงชุดเล็ก ๆ น้อย ๆ ที่ตรวจพบว่าได้ทำกับไซต์ ฉันสามารถยกเลิกการเลือกการเปลี่ยนแปลงไฟล์ทั้งหมดที่ฉันต้องการได้ ฉันสามารถเลือกเฉพาะโฟลเดอร์เนื้อหา WP ของฉัน
หรือในกรณีนี้ สมมติว่าฉันต้องการพุชฐานข้อมูลเท่านั้น ดังนั้นฉันสามารถตรวจสอบกล่องฐานข้อมูลและกด Push ตอนนี้สิ่งที่เกิดขึ้นคือเวิร์กโฟลว์แบบเดียวกับที่เราเคยเห็นมาก่อน ยกเว้นว่า Local จะไม่ส่งไฟล์ใดๆ ไปยัง WP Engine เป็นเพียงการแทนที่การเปลี่ยนแปลงฐานข้อมูลที่ฉันทำบนเครื่องของฉันด้วยฐานข้อมูลที่อยู่ในเซิร์ฟเวอร์ WP Engine ในปัจจุบัน
เวิร์กโฟลว์ที่คล้ายกันมากที่นี่—เราจะคอยดูกระบวนการนี้ให้ผ่านจริงๆ เพราะมันใช้เวลาไม่นานนัก เพราะส่วนต่างมีขนาดเล็กกว่า ดังนั้นเราจะอัปโหลดฐานข้อมูลไปยัง WP Engine พินัยกรรมท้องถิ่น เดินหน้าหาฉันอีกครั้งและทำการค้นหาและแทนที่ ดังนั้นมันจะตรวจหาว่าคำนำหน้าตารางมีการเปลี่ยนแปลงหรือไม่ URL ที่แตกต่างกันในเครื่องของฉันจำเป็นต้องปรากฏในรีโมตโฮสต์
มันจะทำให้การปรับปรุงเหล่านั้นสำหรับฉัน และในเวลาเพียงไม่ถึงนาที การเปลี่ยนแปลงไซต์ที่ฉันทำบนเครื่องของฉันก็จะถูกพุชไปยัง WP Engine และพร้อมที่จะถูกใช้งานโดยไม่ว่าจะเป็นเพื่อนร่วมงานและเพื่อนร่วมงานที่ต้องการเพียงแค่ตรวจสอบงานที่ฉันได้ทำไปแล้วก็ตาม บางทีฉันอาจผลักดันไปสู่สภาพแวดล้อมการพัฒนาหรือถ้ามันใช้งานจริงบนเว็บในเวอร์ชันที่ใช้งานจริง และพร้อมให้ลูกค้าหรือลูกค้าของฉันหรือเพียงแค่ผู้บริโภคดูบนเว็บ
ดังนั้น ไซต์จึงถูกส่งไปที่ WP Engine และถ้าฉันกลับไปที่เบราว์เซอร์ คุณจะเห็นไซต์นั้นอัปเดตและแสดงที่นั่น ตอนนี้เราเข้าใจวิธีใช้ Local เพื่อย้ายข้อมูลส่วนเพิ่มให้สำเร็จแล้ว ฉันอยากจะส่งต่อให้ Kevin เพื่อแสดงวิธีอื่นในการทำสิ่งนี้ให้สำเร็จโดยใช้เครื่องมือ WP Migrate
เควิน ฮอฟฟ์แมน: เฮ้ ขอบคุณ ออสติน ฉันขอขอบคุณที่คุณเรียกใช้เราผ่านเวิร์กโฟลว์ Local to WP Engine แต่เรารู้ว่าคุณไม่สามารถควบคุมผู้ให้บริการโฮสติ้งของคุณได้เสมอไป ดังนั้น เวิร์กโฟลว์ถัดไปจะแสดงวิธีโยกย้ายระหว่างสภาพแวดล้อม WordPress สองแห่ง ในกรณีนี้ เริ่มจาก Local ขึ้นไปยังโฮสต์เว็บอื่นๆ
ในการทำเช่นนั้น เราจะใช้แนวคิดที่เรียกว่าการผลักและการดึง โดยใช้ WP Migrate ทีนี้ทำไมคุณถึงผลักหรือดึง? ตรงกันข้ามกับการส่งออกทั้งไซต์ นี่คือการโยกย้ายแบบสองทาง นั่นหมายความว่าทั้งสองไซต์มีอยู่แล้ว และต้องมีการลงทุนล่วงหน้าเพิ่มขึ้นอีกเล็กน้อยเพื่อผลตอบแทนระยะยาว
ดังนั้น เมื่อคุณตั้งค่านี้เสร็จเรียบร้อยแล้ว คุณก็พร้อมที่จะจัดการการย้ายข้อมูลส่วนเพิ่มเมื่อเวลาผ่านไป และทำให้สภาพแวดล้อมทั้งสองซิงค์กันอย่างต่อเนื่อง
มาดูกันว่าหน้าตาเป็นอย่างไร สมมติว่าไซต์ของคุณพร้อมที่จะปรับใช้กับรีโมตโฮสต์ของคุณ คุณมีโพสต์จำนวนหนึ่งและรูปภาพจำนวนหนึ่งในไลบรารีสื่อของคุณ เราจะนำเนื้อหานี้และย้ายไปยังไซต์ใหม่ที่ขณะนี้ไม่มีโพสต์และไม่มีรูปภาพในไลบรารีสื่อ
วิธีการต่างๆ ที่เราจะใช้ในที่นี้คือการใช้การย้ายข้อมูลแบบพุช และสิ่งแรกที่ถามฉันคือข้อมูลการเชื่อมต่อจากไซต์ระยะไกล ดังนั้นฉันจึงสามารถเปลี่ยนไปใช้ไซต์ระยะไกลได้ และในแท็บการตั้งค่าของฉัน ให้คัดลอกข้อมูลการเชื่อมต่อไปยังคลิปบอร์ดของฉันโดยตรง ฉันยังต้องการเปิดใช้งานการย้ายข้อมูลแบบพุช เพื่อให้ฉันสามารถยอมรับคำขอแบบพุชเหล่านี้จากไซต์ในพื้นที่
การวางข้อมูลนั้นลงในกล่องข้อมูลการเชื่อมต่อ ตอนนี้ฉันเชื่อมต่อกับไซต์ระยะไกลแล้ว และฉันพร้อมที่จะกำหนดค่าตัวเลือกฐานข้อมูลของฉันแล้ว ข้อแตกต่างที่สำคัญที่คุณจะสังเกตเห็นได้ที่นี่ เมื่อเทียบกับเวิร์กโฟลว์การส่งออกของเราคือ ทั้งสองด้านของการค้นหาและแทนที่ของ URL และเส้นทางได้รับการกรอกข้อมูลทั้งหมดให้เรา และนั่นเป็นเพราะว่า WP Migrate อยู่ในทั้งสองไซต์ และสามารถเข้าถึงข้อมูลนั้น และสามารถดูแลข้อมูลให้เราโดยที่เราไม่ต้องป้อนข้อมูลใดๆ เพื่อเริ่มต้นการย้ายข้อมูล
ฉันจะไม่ทำการค้นหาและแทนที่แบบกำหนดเอง แต่ฉันจะรวมการอัปโหลดสื่อทั้งหมดของฉันจากไลบรารี ตลอดจนธีมและปลั๊กอินทั้งหมดของฉัน ตอนนี้ คุณสมบัติพิเศษอย่างหนึ่งที่คุณจะสังเกตเห็นที่นี่เมื่อเลือกปลั๊กอินของฉันคือมันแสดงให้ฉันเห็นว่าสถานะของปลั๊กอินนั้นเป็นอย่างไรบนไซต์ระยะไกล ในกรณีนี้ ไม่มีปลั๊กอิน ดังนั้นปลั๊กอินเหล่านี้ทั้งหมดจะถูกเพิ่มเป็นครั้งแรก และหมายเลขเวอร์ชันปัจจุบันจะแสดงเมื่อคุณวางเมาส์เหนือไอคอนนั้น
ฉันจะดำเนินการต่อและบันทึกโปรไฟล์นี้ไว้ใช้ในอนาคต และฉันจะตั้งชื่อว่า Push Full Site ดังนั้น เมื่อใดก็ตามที่ฉันต้องการพุชไซต์แบบเต็มไปยังตำแหน่งที่ตั้งระยะไกล ฉันเพียงแค่กลับมาที่โปรไฟล์นี้และเรียกใช้งาน
เมื่อฉันเรียกใช้โปรไฟล์ คุณจะเห็นขั้นตอนนี้อีกครั้งผ่านตาราง การอัปโหลดสื่อ ธีม ปลั๊กอิน และคุณจะได้รับข้อมูลบางอย่างเกี่ยวกับขนาดของคำขอเมื่อการย้ายข้อมูลดำเนินไป
เมื่อการย้ายข้อมูลเสร็จสิ้น คุณสามารถดำเนินการต่อและปิดโมดอลได้ จากนั้นสภาพแวดล้อมทั้งสองของคุณจะซิงโครไนซ์กัน
ณ จุดนี้ คุณอาจต้องการกลับไปที่หน้าจอโปรไฟล์ของคุณอีกครั้งเพื่อดูว่าโปรไฟล์ที่บันทึกไว้นั้นพร้อมให้คุณคลิกกลับเข้าไปได้อย่างไร หากต้องการเรียกใช้อีกครั้ง
นั่นคือการปรับใช้ไซต์เต็มรูปแบบพร้อมโปรไฟล์การบันทึกใน WP Migrate แต่คุณอาจสงสัยว่า แล้วการปรับใช้การเปลี่ยนแปลงส่วนเพิ่มล่ะ เช่นเดียวกับที่ Austin แสดงให้คุณเห็นโดยใช้ MagicSync ใน Local นี่เป็นอีกวิธีหนึ่งที่จะทำกับ WP Migrate ดังนั้นฉันจะสร้างโปรไฟล์พุชใหม่ ป้อนข้อมูลการเชื่อมต่อเดียวกัน แต่คราวนี้ เมื่อฉันเลือกการอัปโหลดสื่อของฉัน ฉันจะพุชเฉพาะการอัปโหลดสื่อใหม่และที่อัปเดตเท่านั้น
ซึ่งหมายความว่า ในครั้งแรกที่การย้ายข้อมูลทำงาน จะมีการรวมข้อมูลทั้งหมด แต่การย้ายข้อมูลทุกครั้งหลังจากนั้น จะรวมเฉพาะไฟล์มีเดียที่มีการเปลี่ยนแปลงเท่านั้น
นี่เป็นเวิร์กโฟลว์ที่ยอดเยี่ยมทุกครั้งที่คุณพุชเนื้อหาและไฟล์มีเดียโดยไม่ต้องกังวลเกี่ยวกับธีมหรือปลั๊กอิน ตอนนี้ฉันจะบันทึกโปรไฟล์นี้ และฉันจะตั้งชื่อว่า Push Content and Media
ทำให้ตอนนี้ฉันมีโปรไฟล์การย้ายข้อมูลสองโปรไฟล์ที่ฉันสามารถใช้เพื่อวัตถุประสงค์ที่แตกต่างกันสองอย่าง พวกเขาบันทึกไว้ในหน้าจอโปรไฟล์ของฉัน และพร้อมใช้งานทุกเมื่อที่ฉันต้องการย้อนกลับไปดู ฉันยังสามารถตั้งค่าโปรไฟล์การดึงเพื่อดึงข้อมูลการผลิตลงในไซต์ท้องถิ่นนี้ และทำให้สภาพแวดล้อมทั้งสองซิงค์กันในทั้งสองทิศทาง
สรุปเวิร์กโฟลว์ของเราโดยใช้โลคัลและ WP Migrate เพื่อย้ายจากรีโมตไปยังโลคัลและกลับไปยังรีโมต
อย่างที่คุณเห็น ตอนนี้แผนเกมของเราเสร็จสมบูรณ์แล้ว เรามีโซลูชันสำหรับการย้ายออกจากไซต์ระยะไกลโดยใช้การส่งออกไซต์ทั้งหมดจาก WP Migrate ลากและวางการนำเข้าลงในโลคัล จากนั้นจึงเพิ่มไปยัง WP Engine หรือ Flywheel หรือเจ้าภาพอื่นๆ นี่เป็นเพียงส่วนเล็กๆ ของภูเขาน้ำแข็งเมื่อพูดถึงโซลูชันการย้ายข้อมูล และสิ่งที่เป็นไปได้เมื่อคุณใช้ WP Migrate และ Local ร่วมกัน
ดังนั้น เราหวังว่านั่นจะช่วยให้คุณได้วางแผนการเล่นในครั้งต่อไปที่คุณต้องเรียกใช้การย้ายข้อมูลของคุณเอง หวังว่าจะได้รับการติดต่อจากคุณในบัญชี Twitter ของเราสำหรับ WP Migrate และ Local และเราหวังว่าคุณจะสนุกกับ DE{CODE] ที่เหลือ ขอบคุณที่มาร่วมงานกับเรา