Оновлення¶
Оновлення передбачає переміщення бази даних зі старішої версії до новішої підтримуваної версії (наприклад, з Odoo 16.0 до Odoo 18.0). Регулярні оновлення мають вирішальне значення, оскільки кожна версія пропонує нові функції, виправлення помилок і виправлення безпеки. Наполегливо рекомендується використовувати підтримувана версія. Кожна основна версія підтримується протягом трьох років.
Залежно від типу хостингу та версії Odoo, яка використовується, оновлення бази даних може бути обов’язковий.
Якщо база даних має основну версію (наприклад, 16.0, 17.0, 18.0), оновлення є обов’язковим кожні два роки.
Якщо база даних має проміжну версію (наприклад, 17.1, 17.2, 17.4), оновлення є обов’язковим через кілька тижнів після виходу наступної версії. Мінорні версії зазвичай виходять кожні два місяці.
Після перших трьох років підтримки у вас буде ще два роки, щоб завершити оновлення. Ви отримаєте сповіщення, коли буде потрібно оновлення.

Ви можете залишатися на тій самій версії необмежений час, навіть якщо це не рекомендовано. Зауважте, що чим менший розрив версії, тим легшим має бути оновлення.
За кілька тижнів до автоматичного виконання обов’язкового оновлення ви отримаєте сповіщення у своїй базі даних. Ви контролюєте процес, поки кінцевий термін не досягнуто.

Зокрема, команда оновлення Odoo виконує тихе тестове оновлення кожної бази даних, яку потрібно оновити. Якщо перевірка пройшла успішно та триває менше 20 хвилин, ви можете безпосередньо запустити оновлення з бази даних. Якщо перевірка не вдається, ви можете протестувати оновлення за допомогою менеджер баз даних.
Коли вас запросять оновити, настійно рекомендуємо спочатку запитувати оновлену тестову базу даних і витратити час на тестування.
Автоматичне оновлення до наступної версії буде запущено, якщо не буде виконано жодних дій до вказаної дати.
Оновлення не поширюється на:
Повернення до попередньої версії Odoo
Зміна версій (наприклад, із Community на Enterprise)
Зміна типу хостингу (наприклад, з локального на Odoo Online)
Перехід з іншої ERP на Odoo
Попередження
Якщо ваша база даних містить спеціальні модулі, її неможливо оновити, доки не буде доступна версія ваших спеціальних модулів для цільової версії Odoo. Клієнтам, які обслуговують власні спеціальні модулі, ми рекомендуємо розпаралелювати процес, запитуючи оновлену базу даних, а також оновлюючи вихідний код своїх спеціальних модулів.
Оновлення в двох словах¶
Надішліть запит на оновлену тестову базу даних (див. отримання оновленої тестової бази даних).
Якщо можливо, оновіть вихідний код вашого спеціального модуля, щоб він був сумісний із новою версією Odoo (див. Upgrade a customized database).
Ретельно перевірте оновлену базу даних (див. тестування нової версії бази даних).
Повідомте Odoo про будь-які проблеми, які виникли під час тестування, перейшовши на `Сторінка підтримки та вибравши "Проблема, пов’язана з моїм майбутнім оновленням (я тестую оновлення)" <https://simbiozems.com/help?stage=migration >`_.
Коли всі проблеми вирішено, і ви впевнені, що оновлену базу даних можна без будь-яких проблем використовувати як основну базу даних, сплануйте оновлення виробничої бази даних.
Надішліть запит на оновлення для виробничої бази даних, зробивши її недоступною протягом часу, необхідного для завершення процесу (див. оновлення виробничої бази даних).
Повідомте про будь-які проблеми, які виникли під час оновлення до Odoo, перейшовши на Сторінка підтримки та вибравши «Проблема, пов’язана з моїм оновленням (виробництво)».
Отримання оновленої тестової бази даних¶
Сторінка оновлення є основною платформою для запиту оновленої бази даних. Однак, залежно від типу хостингу, ви можете оновити за допомогою командного рядка (локально), менеджера баз даних Odoo Online <https://simbiozems.com/my/databases>`_ або вашого Odoo. sh проекта.
Примітка
Платформа оновлення відповідає тій самій Політиці конфіденційності, що й інші служби Odoo.com. Відвідайте сторінку Загальний регламент захисту даних, щоб дізнатися більше про те, як Odoo обробляє ваші дані та конфіденційність.
Бази даних Odoo Online можна оновити вручну за допомогою менеджер баз даних.
Менеджер баз даних відображає всі бази даних, пов’язані з обліковим записом користувача. Бази даних не в останній версії Odoo відображають стрілку в піктограмі кола поруч із своїм іменем, що вказує на те, що їх можна оновити.

Натисніть піктограму стрілка в колі, щоб розпочати процес оновлення. У спливаючому вікні заповніть:
Версія Odoo, до якої ви хочете оновити, зазвичай остання версія
Електронна адреса, на яку має надходити посилання на оновлену базу даних
Мета оновлення, яка автоматично встановлюється на Тест для вашого першого запиту на оновлення

Тег Виконується оновлення відображається біля назви бази даних до завершення. Після успішного завершення процесу на вказану адресу буде надіслано електронний лист із посиланням на оновлену тестову базу даних. Доступ до бази даних також можна отримати з менеджера баз даних, клацнувши стрілку спадного меню перед назвою бази даних.

Odoo.sh інтегровано з платформою оновлення, щоб спростити процес оновлення.

Останнє щоденне автоматичне резервне копіювання надсилається на платформу оновлення.
Після того, як платформа оновлення завершила оновлення резервної копії та завантаження її у гілку, вона переходить у спеціальний режим: кожного разу, коли натискається фіксація у гілці, виконується операція відновлення відбувається оновлене резервне копіювання та оновлення всіх користувацьких модулів. Це дає змогу тестувати власні модулі на оригінальній копії оновленої бази даних. Файл журналу процесу оновлення можна знайти у вашій щойно оновленій проміжній збірці, перейшовши за адресою ~/logs/upgrade.log
.
Важливо
У базах даних, де встановлено спеціальні модулі, їхній вихідний код має бути актуальним для цільової версії Odoo, перш ніж можна буде виконати оновлення. Якщо їх немає, режим «оновлення під час фіксації» пропускається, оновлена база даних створюється, як тільки її передається з платформи оновлення, і режим оновлення виходить.
Перегляньте сторінку Upgrade a customized database для отримання додаткової інформації.
Стандартний процес оновлення можна розпочати, ввівши такий командний рядок на машині, де розміщено базу даних:
$ python <(curl -s https://upgrade.odoo.com/upgrade) test -d <your db name> -t <target version>
Примітка
Ця команда має деякі вимоги до середовища, у якому вона виконується:
Деякі зовнішні команди, які має надавати операційна система, зазвичай містяться в будь-якому дистрибутиві Linux (включаючи WSL). Якщо один або декілька з них відсутні, буде відображено повідомлення про помилку.
Користувач системи, який виконує команду, повинен мати доступ до бази даних. Зверніться до документації PostgreSQL клієнтське середовище або файл паролів клієнта для цієї вимоги.
Сценарій повинен мати доступ до одного або кількох серверів платформи оновлення як через TCP-порт 443, так і до будь-якого випадкового TCP-порту в діапазоні від 32768 до 60999. Це може конфліктувати з вашим обмежувальним брандмауером і може потребувати додавання винятку до конфігурації брандмауера.
Наступну команду можна використати для відображення загальної довідки та основних команд:
$ python <(curl -s https://upgrade.odoo.com/upgrade) --help
Оновлену тестову базу даних також можна замовити через Сторінка оновлення.
Важливо
У базах даних, де встановлено спеціальні модулі, їхній вихідний код має бути актуальним для цільової версії Odoo, перш ніж можна буде виконати оновлення. Перегляньте сторінку Upgrade a customized database для отримання додаткової інформації.
Примітка
З міркувань безпеки завантажити його може лише особа, яка подала запит на оновлення.
З міркувань зберігання копія бази даних надсилається без сховища файлів на сервер оновлення. Таким чином, оновлена база даних не містить виробничого сховища файлів.
Перед відновленням оновленої бази даних її сховище файлів необхідно об’єднати з робочим сховищем файлів, щоб можна було виконувати тести в тих самих умовах, що й у новій версії.
Оновлена база даних містить:
Файл dump.sql, що містить оновлену базу даних
Папка
filestore
, що містить файли, витягнуті із записів у базі даних у вкладення (якщо такі є), і нові стандартні файли Odoo з цільової версії Odoo (наприклад, нові зображення, піктограми, логотипи постачальника платежів тощо). Це папка, яку слід об’єднати з виробничим сховищем файлів, щоб отримати повне оновлене сховище файлів.
Примітка
Ви можете надіслати запит на кілька тестових баз даних, якщо бажаєте протестувати оновлення кілька разів.
Примітка
Після завершення запиту на оновлення звіт про оновлення додається до електронного листа про успішне оновлення, і він стає доступним у додатку Обговорення для користувачів, які входять до групи «Адміністрування / Налаштування». Цей звіт містить важливу інформацію про зміни, внесені новою версією.
Тестування нової версії бази даних¶
Важливо перевірити оновлену тестову базу даних, щоб переконатися, що ви не застрягли у своїх повсякденних діях через зміни у переглядах, поведінці або повідомлення про помилку після запуску оновлення.
Примітка
Тестові бази даних нейтралізовано, а деякі функції вимкнено, щоб запобігти їхньому впливу на виробничу базу даних:
Заплановані дії вимкнено.
Сервери вихідної пошти відключаються шляхом архівування наявних і додавання підроблених.
Постачальники платіжних послуг і оператори доставки скидаються до тестового середовища.
Банківська синхронізація вимкнена. Якщо ви хочете перевірити синхронізацію, зв’яжіться зі своїм банківським постачальником синхронізації, щоб отримати облікові дані ізольованого програмного середовища.
Наполегливо рекомендуємо протестувати якомога більше бізнес-потоків, щоб переконатися, що вони працюють правильно, і краще ознайомитися з новою версією.
Контрольний список основних тестів
Чи є перегляди, деактивовані у вашій тестовій базі даних, але активні у вашій виробничій базі даних?
Чи правильно відображаються ваші звичайні перегляди?
Чи правильно створено ваші звіти (рахунок-фактура, замовлення клієнта тощо)?
Чи коректно працюють сторінки вашого сайту?
Чи вмієте ви створювати та змінювати записи? (замовлення на продаж, рахунки-фактури, покупки, користувачі, контакти, компанії тощо)
Чи є проблеми з вашими шаблонами листів?
Чи є проблеми зі збереженими перекладами?
Ваші пошукові фільтри все ще присутні?
Чи можете ви експортувати свої дані?
Перевірка випадкового продукту у вашому каталозі продуктів і порівняння його тестових і виробничих даних, щоб переконатися, що все однаково (категорія продукту, ціна продажу, собівартість, постачальник, облікові записи, маршрути тощо).
Купівля цього продукту (додаток Купівля).
Підтвердження отримання цього товару (додаток Склад).
Перевірка того самого маршруту отримання цього продукту у вашій виробничій базі даних (додаток Склад).
Продаж цього продукту (додаток Продажі) випадковому клієнту.
Відкриття бази даних клієнтів (додаток Контакти), вибір клієнта (або компанії) і перевірка його даних.
Доставка цього продукту (додаток Склад).
Перевірка маршруту доставки цього продукту так само, як у вашій виробничій базі даних (додаток Склад).
Перевірка рахунка-фактури клієнта (додаток Виставлення рахунків або Облік).
Кредитування рахунка-фактури (видача кредит-ноти) і перевірка, чи він веде себе так, як у вашій виробничій базі даних.
Перевірка результатів звітів (додаток Бухгалтерський облік).
Довільна перевірка ваших податків, валют, банківських рахунків і фінансового року (додаток Бухгалтерський облік).
Здійснення онлайн-замовлення (додаток Веб-сайт) від вибору продуктів у вашому магазині до процесу оформлення замовлення та перевірка, чи все працює так, як у вашій виробничій базі даних.
Цей список не є вичерпним. Поширте приклад на інші додатки на основі вашого використання Odoo.
Якщо під час тестування оновленої тестової бази даних у вас виникла проблема, ви можете попросити Odoo про допомогу, перейшовши на Сторінка підтримки та вибравши «Проблема, пов’язана з моїм майбутнім оновленням (я тестую оновлення». У будь-якому випадку важливо повідомити про будь-яку проблему, яка виникла під час тестування, щоб усунути її перед оновленням виробничої бази даних.
Під час тестування ви можете зіткнутися зі значними відмінностями стандартних представлень, функцій, полів і моделей. Ці зміни не можна скасувати в кожному окремому випадку. Однак, якщо зміна, внесена новою версією, порушує налаштування, супроводжувач вашого спеціального модуля несе відповідальність зробити його сумісним із новою версією Odoo.
Порада
Не забудьте протестувати:
Інтеграція із зовнішнім програмним забезпеченням (EDI, API тощо)
Робочі процеси між різними додатками (онлайн-продажі з електронною комерцією, перетворення ліда на замовлення клієнта, доставка продуктів тощо)
Експорт даних
Автоматизовані дії
Дії сервера в меню дій у представленнях форм, а також шляхом вибору кількох записів у представленнях списку
Оновлення виробничої бази даних¶
Після завершення тестів і ви впевнені, що оновлену базу даних можна без проблем використовувати як основну базу даних, настав час планувати день запуску.
Ваша виробнича база даних буде недоступна під час її оновлення. Тому ми рекомендуємо планувати оновлення в той час, коли використання бази даних буде мінімальним.
Оскільки стандартні сценарії оновлення та ваша база даних постійно розвиваються, також рекомендується часто запитувати іншу оновлену тестову базу даних, щоб переконатися, що процес оновлення продовжується успішно, особливо якщо воно займає багато часу. Також рекомендується повністю відрепетирувати процес оновлення за день до оновлення робочої бази даних.
Важливо
Початок виробництва без попереднього тестування може призвести до:
Користувачі не можуть адаптуватися до змін і нових функцій
Перерви в роботі (наприклад, відсутність можливості підтвердити дію)
Поганий досвід клієнтів (наприклад, веб-сайт електронної комерції не працює належним чином)
Процес оновлення виробничої бази даних подібний до оновлення тестової бази даних, але з кількома винятками.
Процес подібний до отримання оновленої тестової бази даних, за винятком опції призначення, яка має бути встановлена на Production замість Test.
Попередження
Після запиту на оновлення база даних буде недоступна, доки оновлення не завершиться. Після завершення процесу повернутися до попередньої версії неможливо.
Процес подібний до отримання оновленої тестової бази даних у гілці Production.

Процес запускається, як тільки в гілці робиться нова фіксація. Це дозволяє синхронізувати процес оновлення з розгортанням оновленого вихідного коду спеціальних модулів. Якщо немає спеціальних модулів, процес оновлення запускається негайно.
Важливо
База даних недоступна протягом усього процесу. Якщо щось піде не так, платформа автоматично скасовує оновлення, як і для звичайного оновлення. У разі успіху створюється резервна копія бази даних перед оновленням.
Оновлення ваших спеціальних модулів має бути успішним, щоб завершити весь процес оновлення. Переконайтеся, що статус вашого етапного оновлення успішно, перш ніж спробувати його у виробництві. Більше інформації про те, як оновити власні модулі, можна знайти на Upgrade a customized database.
Команда оновлення бази даних до виробничої подібна до команди оновлення тестової бази даних, за винятком аргументу test
, який потрібно замінити на production
:
$ python <(curl -s https://upgrade.odoo.com/upgrade) production -d <your db name> -t <target version>
Оновлену виробничу базу даних також можна надіслати через Сторінка оновлення.
Після завантаження бази даних будь-які зміни вашої виробничої бази даних не будуть присутні в оновленій базі даних. Ось чому ми рекомендуємо не використовувати його під час процесу оновлення.
Важливо
Коли запитується оновлена база даних для виробничих цілей, копія надсилається без сховища файлів. Тому перед розгортанням нової версії оновлене сховище файлів бази даних має бути об’єднано з виробничим сховищем файлів.
У разі виникнення проблеми з вашою виробничою базою даних ви можете звернутися за допомогою до Odoo, перейшовши на Сторінка підтримки та вибравши «Проблема, пов’язана з моїм оновленням (виробництвом)».
Угода про рівень обслуговування (SLA)¶
З Odoo Enterprise оновлення бази даних до останньої версії Odoo є безкоштовним, включаючи будь-яку підтримку, необхідну для виправлення потенційних розбіжностей в оновленій базі даних.
Інформація про послуги оновлення, включені в Ліцензію Enterprise, доступна в Угоді про підписку Odoo Enterprise. Однак у цьому розділі пояснюється, на які послуги оновлення ви можете розраховувати.
Послуги оновлення, на які поширюється Угода про рівень обслуговування¶
Бази даних, розміщені на хмарних платформах Odoo (Odoo Online і Odoo.sh) або розміщені самостійно (On-Premise), можуть завжди користуватися послугами оновлення для:
оновлення всіх стандартних додатків;
оновлення всіх налаштувань, створених за допомогою програми Studio, якщо Studio все ще встановлено та відповідна підписка все ще активна; і
оновлення всіх розробок і налаштувань, охоплених підпискою на підтримку налаштувань.
Послуги оновлення обмежуються технічним перетворенням і адаптацією бази даних (стандартних модулів і даних), щоб зробити її сумісною з версією, на яку націлено оновлення.
Послуги оновлення, на які не поширюється SLA¶
Наступні послуги, пов’язані з оновленням, не включені:
очищення вже існуючих даних і конфігурацій під час оновлення;
оновлення додаткових модулів, не охоплених контрактом на технічне обслуговування, створених власними силами або третіми особами, включаючи партнерів Odoo; і
навчання щодо використання функцій і робочих процесів оновленої версії.
Дивись також