ฉันกำลังโพสต์คำถามนี้เพราะฉันต้องการทราบว่าเวิร์กโฟลว์การพัฒนาที่ดีที่สุดสำหรับใครบางคนที่ต้องการจัดการทุกด้านของร้านค้าออนไลน์
เช่นเดียวกับการพัฒนาเว็บทั้งหมดแน่นอนว่าการมีสำเนาสดและสำเนาพัฒนาซอฟต์แวร์อย่างน้อยหนึ่งชุดเป็นสิ่งที่สำคัญมาก อย่างไรก็ตามการจัดการข้อมูลวีโอไอพีนั้นไม่เหมือนกับการจัดการซอฟต์แวร์ "ไฟล์ที่ใช้ไฟล์อื่น ๆ " เพราะยังมีส่วนประกอบฐานข้อมูลที่เข้ามาเล่นดังนั้นนอกเหนือจากความจริงที่ว่าฉันสามารถใช้เครื่องมือเช่น Git เป็นเครื่องมือ VCS สำหรับการควบคุมแหล่งที่มาได้อย่างไร ฉันไปเกี่ยวกับการจัดการความแตกต่างในฐานข้อมูลระหว่างเวอร์ชันสดและการพัฒนาหรือไม่
แน่นอนว่าฉันสามารถทำการสำรองข้อมูลของฐานข้อมูลสดผ่าน cron และแทรกคำสั่ง SQL INSERT จากการสำรองข้อมูลลงในการควบคุมแหล่งที่มา แต่หลังจากนั้นฐานข้อมูลทั้งสองจะพัฒนาแยกกันในขณะที่ลูกค้าลงทะเบียนและสั่งซื้อสินค้าด้วยมือเดียว เป็นการอัพเดตที่ทำกับฐานข้อมูลการพัฒนาแยกต่างหาก เมื่อมันมาถึงการรวมการพัฒนาและเวอร์ชันสดไฟล์ php สามารถอัปเดตได้โดยไม่มีปัญหาผ่าน git (โดยใช้ gitignore บนไฟล์เดียวซึ่งรายละเอียดการกำหนดค่าฐานข้อมูลโฮสต์) แต่ไฟล์ฐานข้อมูลล่ะ? ฉันจะรวมสองไฟล์ที่มีคำสั่ง INSERT SQL จากการสำรองข้อมูลสองรายการโดยไม่ก่อให้เกิดความเสียหายและทำลายระบบได้อย่างไร
นี่คือพื้นที่ร่มรื่นของวงจรการพัฒนาวีโอไอพีที่ฉันกำลังเผชิญอยู่: การจัดการความแตกต่างของฐานข้อมูล
สำหรับฉันดูเหมือนโซลูชันเดียวที่จะซิงโครไนซ์เนื้อหาของฐานข้อมูลซึ่งแตกต่างกันระหว่างการพัฒนา / ทดสอบและเวอร์ชั่นสดของ Magento store คือการเขียนลงบนกระดาษแผ่นหนึ่งการเปลี่ยนแปลงทั้งหมดที่เกิดขึ้นในเวอร์ชันการพัฒนาผ่าน Magento Admin Panel และหวังว่าจะไม่ทำผิดพลาดหลังจากนั้นเมื่อทุกอย่างถูกทดสอบและทำงานเพื่อไปยังเวอร์ชันสดและดำเนินการเปลี่ยนแปลงเหล่านั้นในขณะที่ Magento ถูกออฟไลน์และเข้าสู่โหมดการบำรุงรักษา เนื่องจากนี่เป็นกระบวนการที่ทำด้วยมือจึงมีแนวโน้มที่จะเกิดข้อผิดพลาด
ดังนั้นวิธีที่ดีกว่าในการจัดการการซิงโครไนซ์ฐานข้อมูลระหว่างเซิร์ฟเวอร์วีโอไอพีทดสอบและเซิร์ฟเวอร์วีโอไอพีสดคืออะไร
ขอบคุณ