Виправлення помилок¶
Вступ¶
Щоб скористатися останніми вдосконаленнями, виправленнями безпеки, виправленнями помилок і підвищенням продуктивності, вам час від часу може знадобитися оновити вашу інсталяцію Odoo.
Цей посібник застосовується лише тоді, коли ви використовуєте Odoo на власній інфраструктурі хостингу. Якщо ви користуєтеся одним із хмарних рішень Odoo, оновлення виконуються для вас автоматично.
Термінологія навколо оновлень програмного забезпечення часто є заплутаною, тому ось кілька попередніх визначень:
- Оновлення (інсталяції Odoo)
Відноситься до процесу отримання останньої ревізії вихідного коду для вашого поточного видання Odoo. Наприклад, оновлення вашого Odoo Enterprise 13.0 до останньої ревізії. Це безпосередньо не спричиняє жодних змін у вмісті вашої бази даних Odoo і може бути скасовано шляхом повторної інсталяції попередньої ревізії вихідного коду.
- Модернізація (бази даних Odoo)
Відноситься до складної операції обробки даних, де структура та вміст вашої бази даних назавжди змінюються для забезпечення сумісності з новим випуском Odoo. Ця операція є незворотною і зазвичай виконується через службу модернізації баз даних Odoo, коли ви вирішуєте перейти на новішу версію Odoo. Історично цей процес також називали «міграцією», оскільки він передбачає переміщення даних всередині бази даних, навіть якщо база даних може залишитися в тому самому фізичному розташуванні після модернізації.
Ця сторінка описує типові кроки, необхідні для оновлення інсталяції Odoo до останньої версії. Якщо ви хочете отримати більше інформації про модернізацію бази даних, відвідайте натомість сторінку модернізації Odoo.
Коротко¶
Оновлення Odoo виконується простим перевстановленням найновішої версії вашої редакції Odoo поверх поточної інсталяції. Це збереже ваші дані без будь-яких змін, якщо ви не видалите PostgreSQL (двигун бази даних, що постачається з Odoo).
Основним довідником для оновлення логічно є наш посібник з інсталяції, який пояснює поширені методи встановлення.
Оновлення також найкраще виконувати особі, яка спочатку розгорнула Odoo, оскільки процедура дуже схожа.
Примітка
Ми завжди рекомендуємо завантажувати повну нову актуальну версію Odoo, а не застосовувати патчі вручну, такі як патчі безпеки, що надаються з повідомленнями про безпеку. Патчі в основному призначені для інсталяцій, які сильно налаштовані, або для технічного персоналу, який віддає перевагу тимчасовому застосуванню мінімальних змін під час тестування повного оновлення.
Крок 1: Завантажте оновлену версію Odoo¶
Центральна сторінка завантаження — https://www.odoo.com/page/download. Якщо ви бачите посилання «Buy» для завантаження Odoo Enterprise, переконайтеся, що ви увійшли на Odoo.com з тим самим обліковим записом, який пов’язаний з вашою підпискою Odoo Enterprise.
Як альтернативу, ви можете використати унікальне посилання для завантаження, яке було включене до електронного листа з підтвердженням покупки Odoo Enterprise.
Примітка
Завантаження оновленої версії не потрібне, якщо ви встановили через 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», що була в архіві, який ви щойно розпакували.
Обов’язково дотримуйтесь структури папок, наприклад, нова папка «addons», включена до вихідного коду, повинна опинитися точно за тим самим шляхом, що й раніше. Далі зверніть увагу на будь-які специфічні конфігураційні файли, які ви могли вручну скопіювати або змінити в старій папці, і скопіюйте їх до нової папки. Нарешті, перезапустіть службу Odoo або перезавантажте машину, і все готово.
Встановлення з джерел (Github)¶
Якщо ви спочатку встановили Odoo з повним клоном Github офіційних репозиторіїв, процедура оновлення вимагає отримання останнього вихідного коду через git. Перейдіть до каталогу кожного репозиторію (основний репозиторій Odoo та репозиторій Enterprise) і виконайте такі команди:
git fetch
git rebase --autostash
Остання команда може зіткнутися з конфліктами вихідного коду, якщо ви редагували вихідний код Odoo локально. Повідомлення про помилку надасть вам список файлів з конфліктами, і вам потрібно буде вирішити конфлікти вручну, відредагувавши їх і вирішивши, яку частину коду залишити.
Як альтернатива, якщо ви віддаєте перевагу просто відхилити конфліктні зміни та відновити офіційну версію, ви можете використати таку команду:
git reset --hard
Нарешті, перезапустіть службу Odoo або перезавантажте машину, і все має бути готово.
Docker¶
Будь ласка, зверніться до нашої документації образу Docker для конкретних інструкцій з оновлення.