Odoo bazasini yangi versiyaga oʻtkazishda avval alohida test baza olinadi, ishchi baza esa tegilmasdan qoladi. Test bazada asosiy jarayonlar tekshiriladi, topilgan xatolar Odoo ga yetkaziladi. Ishchi bazani yangilash faqat sinov muvaffaqiyatli tugagach va ish yuki past vaqtda boshlanadi. Maxsus modul boʻlsa, uning kodi avval yangi versiyaga moslanishi kerak, aks holda baza yangilanmaydi.
Odoo 17.0 versiyasi 2026-yil sentyabrda standart qoʻllab-quvvatlash davridan chiqdi, shu oyda esa Odoo 20.0 chiqdi. Eski versiyada ishlayotgan kompaniya uchun savol aniq: bazani yangi versiyaga qanday xavfsiz oʻtkazamiz? Hujjat javobni qisqa beradi: ishchi bazaga tegmasdan, avval uning nusxasini yangilab, sinab koʻrish kerak.
Ikki xil yangilanish: kod va baza
Odoo hujjati ikki tushunchani qatʼiy ajratadi. Birinchisi kod yangilanishi, ingliz tilida update: oʻrnatilgan versiyaning eng soʻnggi tuzatishlarini olish, bunda maʼlumotga tegilmaydi va eski nusxani qayta oʻrnatish bilan ortga qaytish mumkin. Ikkinchisi versiya oʻtkazish, ingliz tilida upgrade: baza tuzilmasi va mazmuni yangi versiyaga mos qilib doimiy oʻzgartiriladi. Bu amal qaytarilmaydi. Maqola faqat ikkinchisi haqida.
Versiya oʻtkazish nimalarni qamrab olmaydi? Hujjat toʻrtta holatni sanaydi: oldingi versiyaga qaytish, Community dan Enterprise ga nashr almashtirish, hosting turini oʻzgartirish va boshqa ERP dan Odoo ga koʻchish. Ular alohida ish va alohida yoʻriqnoma talab qiladi.
Qachon yangilash majburiy
Majburiylik hosting turiga bogʻliq. Hujjat yangilashni yaxshi amaliyot sifatida tavsiya qiladi, chunki har versiya yangi imkoniyat, xato tuzatish va xavfsizlik yangilanishlarini olib keladi. Lekin ayrim hostinglarda tanlov yoʻq.
| Hosting | Yangilash qachon majburiy |
|---|---|
| Odoo Online, asosiy versiya | Har ikki yilda |
| Odoo Online, oraliq versiya | Keyingi versiya chiqqandan bir necha hafta keyin |
| Odoo.sh | Uch yillik davrdan keyin yana ikki yil beriladi |
| Oʻz serveri | Majburiy emas, lekin tavsiya etilmaydi |
Qaysi versiyadan qaysisiga oʻtish mumkinligi haqida qoida bitta. Istalgan versiyadan standart qoʻllab-quvvatlashdagi yoki bu davr tugaganiga olti oydan kam boʻlgan istalgan asosiy versiyaga oʻtish mumkin. Demak, 18.0 dan 20.0 ga toʻgʻridan-toʻgʻri oʻtiladi, oraliq bosqich shart emas. 17.0 ning davri sentyabrda tugagan, shu sababli unga bu qoida taxminan 2027-yil martigacha amal qiladi. Bu muddat tahririyat hisobi.
Yetti qadamli tartib
Hujjat jarayonni qisqa tartib bilan beradi. Bu tartibning mantigʻi oddiy: har bosqichda xato topilsa, ishchi bazaga hali hech narsa qilinmagan boʻladi.
- Yangilangan test bazani soʻrash.
- Maxsus modul boʻlsa, uning kodini yangi versiyaga moslash.
- Yangilangan bazani puxta sinash.
- Sinovda topilgan muammolarni Odoo ga yetkazish.
- Hamma narsa hal boʻlgach, ishchi bazani yangilashni rejalashtirish.
- Ishchi bazani yangilashni soʻrash. Bu paytda baza ishlamaydi.
- Yangilashdan keyin chiqqan muammolarni Odoo ga yetkazish.
Test bazani olish: uch hosting, uch yoʻl
Yangilash platformasi asosiy markaz, lekin test bazani olish usuli hostingga qarab farq qiladi.
| Hosting | Test bazani qanday olinadi | Eslatma |
|---|---|---|
| Odoo Online | Bazalar menejeridagi Upgrade tugmasi, maqsad Test deb tanlanadi | Tayyor boʻlgach, elektron pochtaga havola keladi |
| Odoo.sh | Staging tarmogʻidagi Upgrade boʻlimi | Platformaga ishchi bazaning oxirgi kunlik zaxirasi yuboriladi |
| Oʻz serveri | Yangilash platformasining buyruq qatori vositasi yoki veb-shakl | Fayllar ombori yuborilmaydi, uni qoʻlda birlashtirish kerak |
Odoo.sh da bir nozik tafsilot bor. Platforma faqat kunlik avtomatik zaxirani yuboradi, qoʻlda olingan zaxirani hisobga olmaydi. Test baza tayyor boʻlgach, tarmoq maxsus rejimga oʻtadi. Har yangi commit yangilangan zaxirani tiklaydi va maxsus modullarni yangilaydi, shuning uchun modullarni toza nusxada qayta-qayta sinash mumkin.
Oʻz serverida buyruq qatori vositasi ishlashi uchun tarmoq ham ochiq boʻlishi kerak. Server yangilash platformasining serverlariga 443-port orqali va 32768 dan 60999 gacha boʻlgan tasodifiy portlar orqali chiqa olishi lozim. Qattiq xavfsizlik devori buni toʻsib qoʻyishi mumkin. Fayllar ombori platformaga yuborilmaydi, shu sababli yangilangan bazadagi fayllar papkasini ishchi fayllar ombori bilan birlashtirmaguncha, sinov haqiqiy sharoitda oʻtmaydi. Yuklab olishni faqat soʻrovni yuborgan odamning oʻzi bajara oladi.
Online da tartib biroz boshqacha. Yangilanishi kerak boʻlgan har bir baza uchun Odoo yangilash jamoasi oldindan indamay sinov yangilash oʻtkazadi. Sinov muvaffaqiyatli boʻlsa va 20 daqiqadan qisqa davom etsa, yangilashni bazaning oʻzidan boshlash mumkin, muvaffaqiyatsiz boʻlsa esa test yangilash bazalar menejeri orqali alohida soʻraladi. Hujjat har ikki holatda ham avval test baza olishni qattiq tavsiya qiladi.
Test bazani bir necha marta soʻrash mumkin. Har muvaffaqiyatli yangilashdan keyin hisobot elektron pochtaga ilova qilinadi va sozlamalar administratorlari uchun Discuss ilovasida ham paydo boʻladi. U yangi versiya kiritgan oʻzgarishlar haqida muhim maʼlumot beradi. Maxsus modul boʻlsa, hisobotda yangilash vaqtida oʻchirilgan koʻrinishlar ham koʻrsatiladi.
Sinov: nimani tekshirish kerak
Test baza neutrallangan, yaʼni ishchi bazaga zarar yetkazishi mumkin boʻlgan funksiyalar oʻchirilgan. Rejalashtirilgan vazifalar toʻxtaydi, chiquvchi pochta serverlari soxta server bilan almashadi, toʻlov va yetkazib berish ulagichlari sinov rejimiga oʻtadi, bank sinxronizatsiyasi oʻchadi. Shu sababli sinovchi tasodifan xat yoki toʻlov yuborib qoʻyishidan qoʻrqmasdan ishlashi mumkin.
Hujjat sinov uchun qisqa roʻyxat beradi va iloji boricha koʻproq jarayonni sinab koʻrishni qattiq tavsiya qiladi:
- Ishchi bazada yoqilgan, test bazada esa oʻchib qolgan koʻrinishlar bormi?
- Odatdagi koʻrinishlar va hisobotlar, masalan hisob-faktura va buyurtma, toʻgʻri chiqyaptimi?
- Sayt sahifalari ishlayaptimi va yozuvlarni yaratish hamda oʻzgartirish mumkinmi?
- Pochta shablonlari, saqlangan tarjimalar va qidiruv filtrlari joyidami?
- Maʼlumotni eksport qilish ishlayaptimi?
Bundan tashqari hujjat toʻliq jarayon misolini beradi. Tasodifiy mahsulot tanlanadi va uning maʼlumoti ishchi baza bilan solishtiriladi. Keyin mahsulot xarid qilinadi, omborga qabul qilinadi, mijozga sotiladi, yuboriladi, hisob-faktura tasdiqlanadi va kredit nota bilan qaytariladi. Har bosqichda marshrut va hisobot natijasi ishchi bazadagi bilan bir xil boʻlishi kerak. Hujjat bu roʻyxatni toʻliq emas deb ataydi va oʻz ilovalaringiz bilan toʻldirishni aytadi.
Odoo 20 reliz eslatmalari sinov uchun aniq nuqtalarni koʻrsatadi. Pochtadagi kuzatuv qiymatlari olib tashlandi va kuzatuv xabari endi kerak payti hosil qilinadi, kirish huquqlari soddalashtirilib yozuv qoidalari olib tashlandi, soliqlar esa faqat oʻz fiskal pozitsiyasi ichida ruxsat etiladi. Shu oʻzgarishlarga tayanadigan sozlama sinovdan oʻtmay qolsa, ishchi bazada kutilmagan joyda uziladi.
Maxsus modul boʻlsa, avval kodni moslash
Hujjatning eng muhim ogohlantirishi shu. Bazada maxsus modul boʻlsa, uning yangi versiya uchun tayyor varianti paydo boʻlmaguncha baza yangilanmaydi. Shu sababli ikki ishni parallel yuritish tavsiya etiladi: bir tomondan yangilangan test baza soʻraladi, boshqa tomondan modul kodi yangilanadi. Bu ishning tafsiloti keyingi maqolada bor. Bu yerda faqat bitta tartib kerak: ishlanmalar toʻxtatiladi, test baza olinadi, kod moslanadi.
Ishchi bazaga oʻtish kuni
Ishchi baza yangilanish davomida ishlamaydi, shuning uchun kun foydalanish eng kam vaqtga qoʻyiladi. Hujjat ikki maslahat beradi. Birinchisi, yangilash vositalari ham, bazaning oʻzi ham oʻzgarib turadi, shuning uchun test bazani vaqti-vaqti bilan qaytadan soʻrash kerak. Ikkinchisi, ishchi bazani yangilashdan bir kun oldin butun jarayonni toʻliq mashq qilib koʻrish kerak. Yangilash platformasi sahifasi ishchi bazaga oʻtishni test yangilashdan keyin 3 kun ichida bajarishni koʻrsatadi.
Online da ishchi yangilash testdan faqat maqsad maydoni bilan farq qiladi. Yangilash boshlangach baza ochilmaydi, tugagach esa oldingi versiyaga qaytib boʻlmaydi. Odoo.sh da jarayon ishchi tarmoqdagi yangi commit bilan boshlanadi va shu vaqtda baza ishlamaydi. Xato boʻlsa, platforma yangilashni oʻzi qaytaradi, muvaffaqiyatli boʻlsa yangilashdan oldingi zaxira saqlanadi. Oʻz serverida buyruq oʻsha, faqat maqsad ishchi deb belgilanadi. Yuklangandan keyin ishchi bazaga kiritilgan har qanday oʻzgarish yangilangan nusxada boʻlmaydi, shu sababli bu vaqtda bazadan foydalanilmaydi.
Yangilash xizmati nimani qamrab oladi
Enterprise obunasida yangilash xizmati bor, uning chegarasi aniq belgilangan. Xizmat uchta narsani qamrab oladi: barcha standart ilovalarni, Studio da yaratilgan sozlamalarni, agar Studio hali oʻrnatilgan va obuna faol boʻlsa, hamda maxsus ishlanmalarni, agar ular uchun alohida qoʻllab-quvvatlash obunasi boʻlsa.
Qamrab olinmaydigan narsalar ham uchta. Birinchisi, yangilash vaqtida eski maʼlumot va sozlamalarni tozalash. Ikkinchisi, ichkarida yoki uchinchi tomon, shu jumladan Odoo hamkori yozgan, qoʻllab-quvvatlash shartnomasi yoʻq qoʻshimcha modullar. Uchinchisi, yangi versiya boʻyicha oʻqitish. Xizmat faqat texnik moslashtirish bilan cheklanadi.
Gipotetik reja: 18.0 dan 20.0 ga
Quyidagi jadval tahririyat taxmini, hujjatda muddatlar berilmagan. U bazasida maxsus modul boʻlmagan va Online da emas, oʻz serverida ishlaydigan kompaniya uchun tuzilgan.
| Hafta | Ish | Hujjat asosi |
|---|---|---|
| 1 | Ishlanmalar va sozlamalar toʻxtatiladi, test baza soʻraladi | Yetti qadam, 1-qadam |
| 2 va 3 | Test bazada asosiy jarayonlar sinovdan oʻtadi, xatolar yetkaziladi | Sinov roʻyxati va toʻliq jarayon |
| 4 | Qayta test baza olinadi, ishchi kun belgilanadi | Qayta soʻrash tavsiyasi |
| 5, bir kun oldin | Toʻliq mashq | Mashq tavsiyasi |
| 5, belgilangan kun | Ishchi baza yangilanadi, fayllar ombori birlashtiriladi | Ishchi yangilash |
Amalda nima qilish mumkin
Quyidagi qadamlar hujjat mantiqidan chiqarilgan, ularni tahririyat tavsiyasi deb oʻqing:
- Joriy versiyani va uning davri qachon tugashini jadvaldan tekshiring. Muddat yaqin boʻlsa, reja avvalgi kunlarda boshlanadi.
- Maxsus modullar roʻyxatini tuzing va ularning har biri uchun yangi versiya tayyormi, yoʻqmi, aniqlang.
- Sinovni jarayonlar boʻyicha yozib qoʻying, har bir bosqichda ishchi bazadagi natija bilan solishtiring.
- Ishchi bazaga oʻtish kunini va shu kun uchun javobgar odamlarni oldindan belgilang.
- Ishchi yangilashdan bir kun oldin hamma jarayonni oxirigacha mashq qiling.
Versiya oʻtkazish ishchi bazada emas, uning nusxasida boshlanadi. Test baza, puxta sinov va bir kun oldingi mashq xavfni kamaytiradi. Maxsus modul bor joyda esa avval kod yangilanadi, keyin baza.
Asosiy atamalar
- Upgrade
- Bazani yangi asosiy Odoo versiyasiga oʻtkazish. Baza tuzilmasi doimiy oʻzgaradi, ortga qaytib boʻlmaydi.
- Update
- Oʻrnatilgan versiyaning eng yangi tuzatishlarini olish. Maʼlumotga tegmaydi.
- Test baza
- Ishchi bazaning yangilangan nusxasi. Unda jarayonlar xavfsiz sinab koʻriladi.
- Ishchi baza
- Kompaniya har kuni foydalanadigan asosiy baza.
- Neytrallangan baza
- Xat, toʻlov va rejalashtirilgan vazifalar kabi xavfli funksiyalar oʻchirilgan nusxa.
- Maxsus modul
- Kompaniya uchun alohida yozilgan, Studio yordamisiz yaratilgan qoʻshimcha modul.
- Studio
- Kod yozmasdan maydon va jarayon qoʻshish uchun Odoo ning ichki vositasi.
- Fayllar ombori
- Bazaga biriktirilgan hujjat va rasmlar turadigan joy. Yangilashda u alohida birlashtiriladi.
- Mashq
- Ishchi yangilashdan oldin butun jarayonni nusxada oxirigacha oʻtkazib koʻrish.
- Asosiy versiya
- Yiliga bir marta chiqadigan versiya, masalan 20.0. Odoo uni uch yil qoʻllab-quvvatlaydi.
Manbalar
Maqola quyidagi manbalarga tayanadi:
- Odoo 20.0 hujjatlari, Database management: Upgrade (majburiylik, qadamlar, test baza, sinov, ishchi yangilash, xizmat qamrovi). https://www.odoo.com/documentation/20.0/administration/upgrade.html (koʻrilgan: 23-oktabr, 2026)
- Odoo S.A., Odoo Upgrade Service, upgrade.odoo.com (test va ishchi bosqich tavsifi, Odoo.sh yangilash vositasi). https://upgrade.odoo.com (koʻrilgan: 23-oktabr, 2026)
- Odoo 20.0 hujjatlari, Database management: Standard and extended support (versiyalar jadvali, qaysi versiyaga oʻtish mumkin). https://www.odoo.com/documentation/20.0/administration/standard_extended_support.html (koʻrilgan: 23-oktabr, 2026)
- Odoo 20.0 hujjatlari, Developer: Upgrade a customized database (maxsus modul bilan yangilash tartibi). https://www.odoo.com/documentation/20.0/developer/howtos/upgrade_custom_db.html (koʻrilgan: 23-oktabr, 2026)
- Odoo 20.0 hujjatlari, Database management: Neutralized database (test bazada oʻchiriladigan funksiyalar). https://www.odoo.com/documentation/20.0/administration/neutralized_database.html (koʻrilgan: 23-oktabr, 2026)
- Odoo 20.0 hujjatlari, On-premise: Bugfix updates (update va upgrade taʼriflari). https://www.odoo.com/documentation/20.0/administration/on_premise/update.html (koʻrilgan: 23-oktabr, 2026)
- Odoo S.A., Odoo 20 Release Notes, 2026-yil sentyabr (pochta kuzatuvi, kirish huquqlari, soliq va fiskal pozitsiya oʻzgarishlari). https://www.odoo.com/odoo-20-release-notes (koʻrilgan: 23-oktabr, 2026)