Deploying WordPress – Part I: Version Controlling WordPress with Git

ตอนนี้มีโครงการจะทำบล็อกโดยใช้ WordPress สำหรับขั้นตอนในการทำถ้าเป็นเมื่อก่อนก็ติดตั้งระบบปฏิบัติการ ฐานข้อมูล และเว็บเซิร์ฟเวอร์เสร็จก็ดาวน์โหลด WordPress มาติดตั้ง  คลิกเมาส์ไม่กี่ครั้งก็ได้บล็อกมาใช้งานแล้ว และส่วนใหญ่สิ่งที่ทำหลังจากติดตั้งก็คือดาวน์โหลดธีม รวมถึงปลักอินที่ต้องการ ถ้าหากต้องมีการแก้ไขอะไรก็ทำในเซิร์ฟเวอร์นั่นล่ะ

ลองไปไล่อ่านดูว่าคนอื่นเค้ามีขบวนการจัดการและพัฒนาบล็อกอย่างไรก็พบว่า ส่วนใหญ่ใช้ version control system อย่าง Git เข้ามาช่วยในการจัดการซอร์ซโค้ดของปลักอินและเทมเพลต นอกจากนั้นเห็นหลายคนยังใช้เครื่องมือหลายๆตัวมาช่วยในขบวนการ deploy WordPress อีกด้วย Git มาจัดการ WordPress โดยเน้นที่การจัดการซอร์ซโค้ดของปลักอินและเทมเพลต ส่วนซอร์ซโค้ดหลักของ WordPress จะไม่ถูกแก้ไข การใช้ version control system เข้ามาจัดการซอร์ซโค้ดมีประโยชน์หลายอย่าง เช่น

  • สามารถแก้ไขซอร์ซโค้ดของโครงการร่วมกันกับทีมพัฒนาหลายๆคนได้ การทำงานร่วมกันหลายคนบนซอร์ซโค้ดเดียวกันจำเป็นต้องมี workflow โดยสามารถลองศึกษาได้จากบทความ Simple Git workflow is simple
  • ง่ายต่อการอ้างอิงเวอร์ชันต่างๆของซอร์ซโค้ด เนื่องจากมีที่เก็บซอร์ซโค้ดที่ตกลงกันอย่างเป็นทางการภายในทีมพัฒนา
  • เป็นการสำรองข้อมูลของซอร์ซโค้ดไปในตัว
  • สามารถติดตามประวัติของการเปลี่ยนแปลง รวมถึงสามารถกู้คืนซอร์ซโค้ดได้ในกรณีเกิดความผิดพลาดที่ไม่คาดคิด

Continue reading “Deploying WordPress – Part I: Version Controlling WordPress with Git”