อัปเดตการแก้ไขข้อบกพร่อง

แนะนำ

เพื่อให้ได้รับประโยชน์จากการปรับปรุงล่าสุด การแก้ไขความปลอดภัย การแก้ไขจุดบกพร่อง และการเพิ่มประสิทธิภาพ คุณอาจต้องอัปเดตการติดตั้ง Odoo เป็นครั้งคราว

คู่มือนี้ใช้เฉพาะเมื่อใช้ Odoo บนโครงสร้างพื้นฐานโฮสติ้งของคุณเองเท่านั้น หากคุณใช้โซลูชัน Odoo Cloud รายการใดรายการหนึ่ง การอัปเดตจะดำเนินการให้คุณโดยอัตโนมัติ

คำศัพท์เฉพาะที่เกี่ยวข้องกับการอัปเดตซอฟต์แวร์มักจะทำให้เกิดความสับสน ดังนั้น ต่อไปนี้เป็นคำจำกัดความเบื้องต้นบางส่วน:

กำลังอัปเดต (การติดตั้ง Odoo)

หมายถึงขั้นตอนการขอรับซอร์สโค้ดรุ่นแก้ไขล่าสุดสำหรับ Odoo Edition ปัจจุบันของคุณ ตัวอย่างเช่น การอัปเดต Odoo องค์กร 13.0 ของคุณเป็นเวอร์ชันล่าสุด ซึ่งไม่ทำให้เกิดการเปลี่ยนแปลงใดๆ กับเนื้อหาของฐานข้อมูล Odoo ของคุณโดยตรง และสามารถยกเลิกได้โดยการติดตั้งซอร์สโค้ดรุ่นก่อนหน้าอีกครั้ง

การอัปเกรด (ฐานข้อมูล Odoo)

หมายถึงการดำเนินการประมวลผลข้อมูลที่ซับซ้อนซึ่งโครงสร้างและเนื้อหาของฐานข้อมูลของคุณได้รับการแก้ไขอย่างถาวรเพื่อให้เข้ากันได้กับ Odoo รุ่นใหม่ การดำเนินการนี้ไม่สามารถย้อนกลับได้ และโดยปกติแล้วจะดำเนินการผ่าน บริการอัปเกรดฐานข้อมูล ของ Odoo เมื่อคุณตัดสินใจเปลี่ยนไปใช้ Odoo รุ่นใหม่กว่า ในอดีต ขั้นตอนนี้เรียกอีกอย่างว่า "การโยกย้าย" เนื่องจากเกี่ยวข้องกับการย้ายข้อมูลไปมาภายในฐานข้อมูล แม้ว่าฐานข้อมูลอาจไปอยู่ที่ตำแหน่งจริงเดียวกันหลังจากการอัปเกรดก็ตาม

หน้านี้อธิบายขั้นตอนทั่วไปที่จำเป็นในการ อัปเดต การติดตั้ง Odoo เป็นเวอร์ชันล่าสุด หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับการอัปเกรดฐานข้อมูล โปรดไปที่ หน้าอัปเกรด Odoo แทน

โดยสรุป

การอัปเดต Odoo ทำได้โดยเพียงแค่ติดตั้ง Odoo Edition เวอร์ชันล่าสุดใหม่อีกครั้ง นอกเหนือจากการติดตั้งปัจจุบันของคุณ วิธีนี้จะรักษาข้อมูลของคุณโดยไม่มีการเปลี่ยนแปลงใดๆ ตราบเท่าที่คุณไม่ถอนการติดตั้ง PostgreSQL (กลไกฐานข้อมูลที่มาพร้อมกับ Odoo)

ข้อมูลอ้างอิงหลักสำหรับการอัปเดตคือ คู่มือการติดตั้ง ตามหลักตรรกะ ซึ่งอธิบายวิธีการติดตั้งทั่วไป

การอัปเดตยังทำได้อย่างเหมาะสมที่สุดโดยผู้ที่ปรับใช้ Odoo ในตอนแรก เนื่องจากขั้นตอนจะคล้ายกันมาก

Note

เราแนะนำให้ดาวน์โหลด Odoo เวอร์ชันใหม่ล่าสุดเสมอ แทนที่จะใช้แพตช์ด้วยตนเอง เช่น แพตช์รักษาความปลอดภัยที่มาพร้อมกับคำแนะนำด้านความปลอดภัย แพทช์ส่วนใหญ่มีไว้สำหรับการติดตั้งที่มีการปรับแต่งอย่างมาก หรือสำหรับบุคลากรด้านเทคนิคที่ต้องการใช้การเปลี่ยนแปลงเพียงเล็กน้อยชั่วคราวในขณะที่ทดสอบการอัปเดตทั้งหมด

ขั้นตอนที่ 1: ดาวน์โหลดเวอร์ชัน Odoo ที่อัปเดตแล้ว

หน้าดาวน์โหลดกลางคือ https://www.odoo.com/page/download หากคุณเห็นลิงก์ "ซื้อ" สำหรับการดาวน์โหลด Odoo องค์กร ตรวจสอบให้แน่ใจว่าคุณได้เข้าสู่ระบบ Odoo.com ด้วยข้อมูลเข้าสู่ระบบเดียวกันกับที่เชื่อมโยงกับการสมัครสมาชิก Odoo องค์กร ของคุณ

หรือคุณสามารถใช้ลิงก์ดาวน์โหลดเฉพาะที่มาพร้อมกับอีเมลยืนยันการซื้อ Odoo องค์กร ของคุณได้

Note

ไม่จำเป็นต้องดาวน์โหลดเวอร์ชันอัปเดตหากคุณติดตั้งผ่าน Github (ดูด้านล่าง)

ขั้นตอนที่ 2: สำรองข้อมูลฐานข้อมูลของคุณ

ขั้นตอนการอัปเดตค่อนข้างปลอดภัยและไม่ควรเปลี่ยนแปลงข้อมูลของคุณ อย่างไรก็ตาม ทางที่ดีที่สุดเสมอคือการสำรองฐานข้อมูลทั้งหมดก่อนที่จะดำเนินการเปลี่ยนแปลงใดๆ กับการติดตั้งของคุณ และจัดเก็บไว้ที่ไหนสักแห่งที่ปลอดภัยบนคอมพิวเตอร์เครื่องอื่น

หากคุณไม่ได้ปิดการใช้งานหน้าจอตัวจัดการฐานข้อมูล (ดูเหตุผลที่คุณควรปิด ที่นี่) คุณสามารถใช้หน้าจอนี้ (ลิงก์ที่ด้านล่างของหน้าจอการเลือกฐานข้อมูล) เพื่อดาวน์โหลดข้อมูลสำรองของฐานข้อมูลของคุณ หากคุณปิดใช้งาน ให้ใช้ขั้นตอนเดียวกันกับการสำรองข้อมูลปกติของคุณ

ขั้นตอนที่ 3: ติดตั้งเวอร์ชันอัปเดต

เลือกวิธีการที่ตรงกับการติดตั้งปัจจุบันของคุณ:

ตัวติดตั้งแบบแพ็คเกจ

หากคุณติดตั้ง Odoo ด้วยแพ็คเกจการติดตั้งที่ดาวน์โหลดบนเว็บไซต์ของเรา (วิธีที่แนะนำ) การอัปเดตก็ทำได้ง่ายมาก สิ่งที่คุณต้องทำคือดาวน์โหลดแพ็คเกจการติดตั้งที่สอดคล้องกับระบบของคุณ (ดูขั้นตอนที่ 1) และติดตั้งบนเซิร์ฟเวอร์ของคุณ อัปเดตทุกวันและรวมการแก้ไขความปลอดภัยล่าสุด โดยปกติแล้ว คุณสามารถดับเบิลคลิกที่แพ็คเกจเพื่อติดตั้งทับการติดตั้งปัจจุบันได้ หลังจากติดตั้งแพ็คเกจแล้ว อย่าลืมเริ่มการบริการของ Odoo ใหม่หรือรีบูตเซิร์ฟเวอร์ของคุณ เพียงเท่านี้คุณก็พร้อมแล้ว

การติดตั้งแหล่งที่มา (Tarball)

หากคุณเคยติดตั้ง Odoo ด้วยเวอร์ชัน "tarball" (ไฟล์เก็บถาวรซอร์สโค้ด) คุณจะต้องแทนที่ไดเร็กทอรีการติดตั้งด้วยเวอร์ชันที่ใหม่กว่า ดาวน์โหลด tarball ล่าสุดจาก Odoo.com ก่อน มีการอัปเดตทุกวันและรวมการแก้ไขความปลอดภัยล่าสุด (ดูขั้นตอน #1) หลังจากดาวน์โหลดแพ็คเกจ ให้แตกไฟล์ไปยังตำแหน่งชั่วคราวบนเซิร์ฟเวอร์ของคุณ

คุณจะได้รับโฟลเดอร์ที่มีป้ายกำกับเวอร์ชันของซอร์สโค้ด เช่น "odoo-13.0+e.20190719" ซึ่งมีโฟลเดอร์ "odoo.egg-info" และโฟลเดอร์ซอร์สโค้ดจริงชื่อ "odoo" (สำหรับ Odoo 10 และใหม่กว่า) หรือ "openerp" สำหรับเวอร์ชันเก่า คุณสามารถละเว้นโฟลเดอร์ odoo.egg-info ได้ ค้นหาโฟลเดอร์ที่ติดตั้งการติดตั้งปัจจุบันของคุณ และแทนที่ด้วยโฟลเดอร์ "odoo" หรือ "openerp" ที่ใหม่กว่าซึ่งอยู่ในไฟล์เก็บถาวรที่คุณเพิ่งแยกออกมา

ตรวจสอบให้แน่ใจว่าตรงกับเค้าโครงโฟลเดอร์ เช่น โฟลเดอร์ "ส่วนเสริม" ใหม่ที่อยู่ในซอร์สโค้ดควรจะจบลงที่เส้นทางเดิมทุกประการ จากนั้น ให้ระวังไฟล์การกำหนดค่าเฉพาะใดๆ ที่คุณอาจคัดลอกหรือแก้ไขด้วยตนเองในโฟลเดอร์เก่า และคัดลอกไปยังโฟลเดอร์ใหม่ สุดท้าย ให้รีสตาร์ทบริการ Odoo หรือรีบูตเครื่อง เท่านี้คุณก็พร้อมแล้ว!

การติดตั้งแหล่งที่มา (Github)

หากคุณได้ติดตั้ง Odoo ด้วยโคลน Github เต็มรูปแบบของที่เก็บข้อมูลอย่างเป็นทางการ ขั้นตอนการอัปเดตกำหนดให้คุณต้องดึงซอร์สโค้ดล่าสุดผ่าน git เปลี่ยนเป็นไดเร็กทอรีสำหรับแต่ละที่เก็บ (ที่เก็บ Odoo หลักและที่เก็บ สำหรับองค์กร) และรันคำสั่งต่อไปนี้:

git fetch
git rebase --autostash

คำสั่งสุดท้ายอาจพบข้อขัดแย้งของซอร์สโค้ด หากคุณแก้ไขซอร์สโค้ด Odoo ในเครื่อง ข้อความแสดงข้อผิดพลาดจะแสดงรายการไฟล์ที่มีข้อขัดแย้ง และคุณจะต้องแก้ไขข้อขัดแย้งด้วยตนเอง โดยแก้ไขและตัดสินใจว่าจะเก็บส่วนใดของโค้ดไว้

หรืออีกทางหนึ่ง หากคุณต้องการยกเลิกการเปลี่ยนแปลงที่ขัดแย้งกันและกู้คืนเวอร์ชันอย่างเป็นทางการ คุณสามารถใช้คำสั่งต่อไปนี้:

git reset --hard

สุดท้าย ให้รีสตาร์ทบริการ Odoo หรือรีบูตเครื่อง และคุณก็จะเสร็จสิ้น

ด็อคเกอร์

โปรดดู เอกสารประกอบรูปภาพด็อคเกอร์ ของเราสำหรับคำแนะนำในการอัปเดตเฉพาะ