Cập nhật sửa lỗi

Giới thiệu

Để hưởng lợi từ những cải tiến mới nhất, sửa lỗi bảo mật, sửa lỗi và tăng hiệu suất, đôi khi bạn có thể cần cập nhật cài đặt Odoo của mình.

Hướng dẫn này chỉ áp dụng khi sử dụng Odoo trên cơ sở hạ tầng lưu trữ của riêng bạn. Nếu bạn đang sử dụng một trong các giải pháp Đám mây của Odoo, các bản cập nhật sẽ tự động được thực hiện cho bạn.

Thuật ngữ xung quanh các bản cập nhật phần mềm thường gây nhầm lẫn, vì vậy đây là một số định nghĩa sơ bộ:

Cập nhật (cài đặt Odoo)

Đề cập đến quá trình lấy bản sửa đổi mới nhất của mã nguồn cho Phiên bản Odoo hiện tại của bạn. Ví dụ: cập nhật Odoo Enterprise 13.0 của bạn lên phiên bản mới nhất. Điều này không trực tiếp gây ra bất kỳ thay đổi nào đối với nội dung cơ sở dữ liệu Odoo của bạn và có thể được hoàn tác bằng cách cài đặt lại bản sửa đổi mã nguồn trước đó.

Nâng cấp (cơ sở dữ liệu Odoo)

Đề cập đến một hoạt động xử lý dữ liệu phức tạp trong đó cấu trúc và nội dung cơ sở dữ liệu của bạn được thay đổi vĩnh viễn để tương thích với bản phát hành mới của Odoo. Thao tác này không thể đảo ngược và thường được thực hiện thông qua dịch vụ nâng cấp cơ sở dữ liệu của Odoo, khi bạn quyết định chuyển sang bản phát hành mới hơn của Odoo. Trong lịch sử, quá trình này còn được gọi là "di chuyển" vì nó liên quan đến việc di chuyển dữ liệu bên trong cơ sở dữ liệu, mặc dù cơ sở dữ liệu có thể ở cùng một vị trí thực tế sau khi nâng cấp.

Trang này mô tả các bước điển hình cần thiết để cập nhật bản cài đặt Odoo lên phiên bản mới nhất. Nếu bạn muốn biết thêm thông tin về việc nâng cấp cơ sở dữ liệu, vui lòng truy cập trang Nâng cấp Odoo.

Tóm lại

Việc cập nhật Odoo được thực hiện bằng cách cài đặt lại phiên bản mới nhất của Phiên bản Odoo bên trên cài đặt hiện tại của bạn. Điều này sẽ bảo vệ dữ liệu của bạn mà không có bất kỳ thay đổi nào, miễn là bạn không gỡ cài đặt PostgreSQL (công cụ cơ sở dữ liệu đi kèm với Odoo).

Tài liệu tham khảo chính để cập nhật về mặt logic là hướng dẫn cài đặt của chúng tôi, giải thích các phương pháp cài đặt phổ biến.

Việc cập nhật cũng được thực hiện một cách thích hợp nhất bởi người triển khai Odoo ban đầu vì quy trình rất giống nhau.

Ghi chú

Chúng tôi luôn khuyên bạn nên tải xuống phiên bản Odoo cập nhật hoàn chỉnh thay vì áp dụng các bản vá theo cách thủ công, chẳng hạn như các bản vá bảo mật đi kèm với Tư vấn bảo mật. Các bản vá chủ yếu được cung cấp cho các bản cài đặt được tùy chỉnh nhiều hoặc cho nhân viên kỹ thuật muốn áp dụng các thay đổi tối thiểu tạm thời trong khi thử nghiệm bản cập nhật hoàn chỉnh.

Bước 1: Tải xuống phiên bản Odoo cập nhật

Trang tải xuống trung tâm là https://www.odoo.com/page/download. Nếu bạn thấy liên kết "Mua" để tải xuống Odoo Enterprise, hãy đảm bảo bạn đã đăng nhập vào Odoo.com bằng cùng thông tin đăng nhập được liên kết với đăng ký Odoo Enterprise của bạn.

Ngoài ra, bạn có thể sử dụng liên kết tải xuống duy nhất đi kèm với email xác nhận mua hàng Odoo Enterprise của bạn.

Ghi chú

Không cần tải xuống phiên bản cập nhật nếu bạn cài đặt qua Github (xem bên dưới)

Bước 2: Tạo bản sao lưu cơ sở dữ liệu của bạn

Quy trình cập nhật khá an toàn và không làm thay đổi dữ liệu của bạn. Tuy nhiên, tốt nhất bạn nên sao lưu toàn bộ cơ sở dữ liệu trước khi thực hiện bất kỳ thay đổi nào đối với cài đặt của mình và lưu trữ nó ở nơi nào đó an toàn, trên một máy tính khác.

Nếu bạn chưa tắt màn hình trình quản lý cơ sở dữ liệu (xem tại đây tại sao bạn nên làm vậy), bạn có thể sử dụng nó (liên kết ở cuối màn hình chọn cơ sở dữ liệu) để tải xuống bản sao lưu (các) cơ sở dữ liệu của bạn. Nếu bạn đã tắt tính năng này, hãy sử dụng quy trình tương tự như cách sao lưu thông thường của bạn.

Bước 3: Cài đặt phiên bản cập nhật

Chọn phương pháp phù hợp với cài đặt hiện tại của bạn:

Trình cài đặt đóng gói

Nếu bạn đã cài đặt Odoo bằng gói cài đặt được tải xuống trên trang web của chúng tôi (phương pháp được đề xuất), việc cập nhật rất đơn giản. Tất cả những gì bạn phải làm là tải xuống gói cài đặt tương ứng với hệ thống của bạn (xem bước #1) và cài đặt nó trên máy chủ của bạn. Chúng được cập nhật hàng ngày và bao gồm các bản sửa lỗi bảo mật mới nhất. Thông thường, bạn chỉ cần nhấp đúp vào gói để cài đặt nó lên trên bản cài đặt hiện tại. Sau khi cài đặt gói, hãy nhớ khởi động lại dịch vụ Odoo hoặc khởi động lại máy chủ của bạn và bạn đã hoàn tất.

Cài đặt nguồn (Tarball)

Nếu ban đầu bạn đã cài đặt Odoo bằng phiên bản "tarball" (kho lưu trữ mã nguồn), bạn phải thay thế thư mục cài đặt bằng phiên bản mới hơn. Trước tiên hãy tải xuống tarball mới nhất từ ​​Odoo.com. Chúng được cập nhật hàng ngày và bao gồm các bản sửa lỗi bảo mật mới nhất (xem bước #1) Sau khi tải xuống gói, hãy giải nén gói đó đến một vị trí tạm thời trên máy chủ của bạn.

Bạn sẽ nhận được một thư mục được gắn nhãn phiên bản của mã nguồn, ví dụ: "odoo-13.0+e.20190719", chứa thư mục "odoo.egg-info" và thư mục mã nguồn thực tế có tên "odoo" (đối với Odoo 10 trở lên) hoặc "openerp" cho các phiên bản cũ hơn. Bạn có thể bỏ qua thư mục odoo.egg-info. Xác định vị trí thư mục nơi cài đặt hiện tại của bạn được triển khai và thay thế nó bằng thư mục "odoo" hoặc "openerp" mới hơn trong kho lưu trữ mà bạn vừa giải nén.

Đảm bảo bố cục thư mục phải khớp với bố cục, ví dụ: thư mục "addons" mới có trong mã nguồn phải có kết thúc chính xác ở cùng một đường dẫn trước đó. Tiếp theo, hãy chú ý đến bất kỳ tệp cấu hình cụ thể nào mà bạn có thể đã sao chép hoặc sửa đổi theo cách thủ công trong thư mục cũ và sao chép chúng sang thư mục mới. Cuối cùng, khởi động lại dịch vụ Odoo hoặc khởi động lại máy và bạn đã hoàn tất.

Cài đặt nguồn (Github)

Nếu ban đầu bạn đã cài đặt Odoo với bản sao Github đầy đủ của các kho chính thức thì quy trình cập nhật sẽ yêu cầu bạn lấy mã nguồn mới nhất qua git. Thay đổi thư mục cho từng kho lưu trữ (kho lưu trữ Odoo chính và kho lưu trữ Enterprise) rồi chạy các lệnh sau:

git fetch
git rebase --autostash

Lệnh cuối cùng có thể gặp phải xung đột mã nguồn nếu bạn đã chỉnh sửa cục bộ mã nguồn Odoo. Thông báo lỗi sẽ cung cấp cho bạn danh sách các tệp có xung đột và bạn sẽ cần giải quyết xung đột theo cách thủ công, bằng cách chỉnh sửa chúng và quyết định nên giữ lại phần nào của mã.

Ngoài ra, nếu bạn chỉ muốn loại bỏ các thay đổi xung đột và khôi phục phiên bản chính thức, bạn có thể sử dụng lệnh sau

git reset --hard

Cuối cùng, khởi động lại dịch vụ Odoo hoặc khởi động lại máy là xong.

Docker

Vui lòng tham khảo Tài liệu hình ảnh Docker của chúng tôi để biết hướng dẫn cập nhật cụ thể.