
Her Odoo ana sürümü üç yıl boyunca desteklenir ve her yeni sürüm yeni özellikler, düzeltmeler ve daha iyi performans getirir. Eski bir sürümde kalmak, sürümler arasındaki fark giderek büyüdüğü için sonunda yapılacak yükseltmeyi zorlaştırır. Bu rehber, yükseltmenin her barındırma türünde gerçekte nasıl işlediğini adım adım açıklıyor ve bir şirketin canlı veritabanını taşımadan önce nelere hazırlanması gerektiğini anlatıyor.
Kaynaklar hakkında bir not: Aşağıdaki adımlar Odoo'nun resmi yükseltme dokümantasyonuna ve geliştirici kılavuzlarına dayanmaktadır. Komutlar, menüler ve hizmet koşulları sürümden sürüme değişebileceğinden, başlamadan önce hedef sürümünüze ait güncel talimatları her zaman resmi dokümantasyondan doğrulayın.
Yükseltme nedir, ne değildir
Yükseltme, mevcut veritabanınızı tüm verileriyle birlikte Odoo'nun eski bir sürümünden desteklenen daha yeni bir sürümüne taşır. Odoo'nun yükseltme hizmeti veri yapısını dönüştürür; ekibiniz de gerçek geçişten önce sonucu test eder.
Yükseltme hizmeti; eski bir sürüme geri dönmeyi, Community ile Enterprise arasında geçişi, barındırma türünü değiştirmeyi veya başka bir ERP'den geçişi kapsamaz. Bunların her biri ayrı bir projedir.
Barındırma türüne göre ne sıklıkla yükseltme yapmanız gerekir
- Odoo Online: Ana sürüm yükseltmesi iki yılda bir zorunludur. Odoo sizi birkaç hafta önceden bilgilendirir, arka planda bir test yükseltmesi çalıştırır ve son tarihe kadar herhangi bir işlem yapmazsanız veritabanını otomatik olarak yükseltir.
- Odoo.sh: Sürümünüzün üç yıllık destek süresi dolduktan sonra yükseltmeyi tamamlamak için iki yılınız daha vardır ve yükseltme zorunlu hale geldiğinde platform sizi bilgilendirir.
- Şirket içi (on-premise): Aynı sürümde süresiz kalabilirsiniz, ancak bu önerilmez. Sürüm farkı ne kadar küçükse yükseltme o kadar kolay ve ucuz olur.

Resmi sürecin yedi adımı
- Adım 1: Yükseltilmiş bir test veritabanı talep edin.
- Adım 2: Varsa özel modüllerinizin kaynak kodunu yükseltin.
- Adım 3: Yükseltilmiş veritabanını kapsamlı şekilde test edin.
- Adım 4: Test sırasında bulunan her sorunu, geçiş (migration) aşamasını seçerek Odoo desteğine bildirin.
- Adım 5: Kendinizden emin olduğunuzda canlı ortam yükseltmesini planlayın.
- Adım 6: Canlı ortam yükseltmesini talep edin. İşlem sürerken veritabanı kullanılamaz.
- Adım 7: Canlıya geçişten sonra bulunan her sorunu, canlı ortam (production) aşamasını seçerek Odoo desteğine bildirin.
Adım 1: Yükseltilmiş bir test veritabanı talep edin
Odoo Online'da veritabanı yöneticisini açın, veritabanını seçin, Yönet'e ve ardından Yükselt'e tıklayın. Hedef sürümü seçin, bildirimler için bir e-posta adresi girin, amacı Test olarak bırakın ve onaylayın. İşlem tamamlandığında test veritabanının bağlantısını içeren bir e-posta alırsınız.
Odoo.sh'ta Yükseltme sekmesini açın ve yükseltmeyi bir hazırlık (staging) dalında başlatın. Canlı ortamın en son günlük yedeği yükseltme platformuna gönderilir ve dal, her yeni commit'te yükseltilmiş yedeğin geri yüklendiği ve özel modüllerinizin güncellendiği özel bir moda geçer. Yükseltme günlüğüne, yükseltilmiş hazırlık derlemesinin logs klasöründeki upgrade.log dosyasından ulaşabilirsiniz.
Şirket içi kurulumda, Odoo'nun yükseltme dokümantasyonunda belirtildiği şekilde resmi yükseltme betiğini veritabanı sunucusunda test seçeneği, veritabanı adı ve hedef sürümle çalıştırın. Sunucunun yükseltme sunucularına ağ erişimi olmalıdır. Geri gönderilen kopya dosya deposunu (filestore) içermez; bu nedenle test etmeden önce teslim edilen filestore klasörünü canlı ortamdaki filestore ile birleştirin.
Her başarılı yükseltmeden sonra onay e-postasına bir yükseltme raporu eklenir ve bu rapor yöneticiler için Discuss'ta da paylaşılır. Raporu dikkatle okuyun: neyin değiştiğini ve neyin ilgi gerektirdiğini listeler.
Adım 2: Özel modüllerinizi yükseltin
Özel modüller içeren bir veritabanı, bu modüllerin hedef sürümle uyumlu bir sürümü olana kadar yükseltilemez. Bu çalışmaya test talebiyle paralel olarak başlayın.
- Geliştirmeyi dondurun: Yükseltme tamamlanana kadar yeni özellik eklemeyi bırakın ve yalnızca hata düzeltmelerini kabul edin.
- Özelleştirmelerinizi yeni sürümle karşılaştırın ve Odoo'nun artık standart olarak sunduğu her şeyi kaldırın.
- Her modülü hedef sürümün boş bir veritabanına kurun ve tüm hataları ve uyarıları giderin.
- Görünümleri, e-posta şablonlarını, raporları, sunucu eylemlerini ve otomatik eylemleri ve hesaplanan alanları kontrol edin; yararlı olduğu yerlerde otomatik testler ekleyin.
- Veri değişiklikleri için yükseltme betikleri yazın: yeniden adlandırılan modeller, alanlar ve harici kimlikler, kaldırılan modellerden kurtarılan veriler ve yeniden hesaplanan alanlar.
Yükseltme betikleri modülün içinde upgrades veya migrations adlı bir klasörde, ardından tam modül sürümünü taşıyan bir klasörde (örneğin 19.0.2.0) yer alır. Her dosya pre-, post- veya end- ile başlar ve bu ön ek dosyanın ne zaman çalışacağını belirler: modül yüklenmeden önce, modül güncellendikten sonra veya tüm modüller güncellendikten sonra. Her dosya, veritabanı imlecini ve kurulu sürümü alan bir migrate fonksiyonu tanımlar.
Odoo.sh'ta platform, modüllerinizi güncellerken bu betikleri çalıştırır. Şirket içi kurulumda yükseltilmiş dökümü geri yükler ve modüllerinizi odoo-bin ile güncelleme seçeneğini kullanarak güncellersiniz. Odoo Online'da özel Python modülleri kurulamaz; bu nedenle oradaki özel geliştirmelerin Studio ile yapılması gerekir.
Adım 3: Yükseltilmiş veritabanını test edin
Test veritabanları canlı ortamı korumak için nötrleştirilir: zamanlanmış eylemler devre dışı bırakılır, giden posta sunucuları sahte bir sunucuyla değiştirilir, ödeme sağlayıcıları ve kargo firmaları test moduna alınır ve banka senkronizasyonu kapatılır. Banka senkronizasyonunu test etmeniz gerekiyorsa banka sağlayıcınızdan sandbox kimlik bilgileri isteyin.
- Canlı ortamda etkin olan görünümlerin yükseltmeden sonra da etkin olduğunu kontrol edin.
- Faturaları, teklifleri, irsaliyeleri ve diğer raporları yazdırın ve canlı ortamdakilerle karşılaştırın.
- Kayıt oluşturun ve düzenleyin; arama filtrelerini, e-posta şablonlarını ve dışa aktarmaları test edin.
- Web sitesi sayfalarını kontrol edin ve ana iş akışlarınızı uçtan uca çalıştırın; örneğin tekliften faturaya ve ödemeye, satın almadan mal kabulüne ve tedarikçi faturasına.
- API ve EDI gibi harici entegrasyonları, otomatik eylemleri, sunucu eylemlerini ve uygulamalar arası iş akışlarını test edin.
- Temel rakamları canlı ortamla karşılaştırın: stok değerleri, hesap bakiyeleri, açık alacaklar ve borçlar.
Her departmana yazılı bir test senaryosu ve bir sorumlu atayın ve her sonucu kayıt altına alın. Yazıya dökülmeyen bir test yapılmamış sayılır.
Adım 4: Canlıya geçmeden önce sorunları bildirin
Test veritabanında bulunan her farkı veya hatayı destek sayfası üzerinden, geçiş (migration) aşamasını seçerek Odoo desteğine bildirin. Odoo ardından yükseltme betiklerini düzeltir ve siz de düzeltmeyi doğrulamak için yeni bir test veritabanı talep edersiniz. Sonuçlar sorunsuz olana kadar bu döngüyü tekrarlayın.
Adım 5: Canlı ortam yükseltmesini planlayın
- Yükseltme sırasında veritabanı kullanılamayacağı için yoğunluğun düşük olduğu bir zaman seçin.
- Canlıya geçişten kısa süre önce yeni bir test veritabanı talep edin ve bir gün önce eksiksiz bir prova yapın.
- Kullanıcıları kesinti süresi hakkında bilgilendirin ve yükseltme başlamadan önce veri girişini durdurun.
- Bir yedek alın ve doğrulayın; canlıya geçişten sonraki ilk saatler için kısa bir kontrol listesi hazırlayın.
Adım 6: Canlı ortam yükseltmesini talep edin
Odoo Online'da test talebini tekrarlayın, ancak amacı Production olarak ayarlayın. İşlem tamamlandıktan sonra önceki sürüme geri dönemezsiniz.
Odoo.sh'ta canlı ortam yükseltmesi, production dalına yeni bir commit gönderildiğinde başlar; böylece yükseltilmiş veritabanı ve güncellenmiş özel modülleriniz birlikte devreye alınır. Herhangi bir şey başarısız olursa platform yükseltmeyi otomatik olarak geri alır; başarılı olursa yükseltmeden önce alınmış bir yedeği saklar.
Şirket içi kurulumda aynı yükseltme betiğini test yerine production seçeneğiyle çalıştırın. Veritabanı gönderildikten sonra canlı ortamda yapılan hiçbir değişiklik yükseltilmiş veritabanında yer almaz. Yeni sürümü başlatmadan önce filestore'u birleştirin.
Adım 7: Canlıya geçiş sonrası destek
İlk günlerde kilit kullanıcıların erişilebilir olmasını sağlayın, yeniden etkinleştirilirken zamanlanmış eylemleri, e-postaları ve entegrasyonları izleyin ve her sorunu canlı ortam (production) aşamasını seçerek Odoo desteğine bildirin.
Yükseltme hizmeti Enterprise müşterileri için neleri kapsar
Odoo Enterprise ile en son sürüme yükseltme, yükseltilmiş veritabanında bulunan farklara yönelik destekle birlikte aboneliğe dahildir. Bu kapsam standart uygulamaları, Studio ve aboneliği etkin olduğu sürece Studio özelleştirmelerini ve özelleştirme bakım aboneliği kapsamındaki özelleştirmeleri içerir.
Mevcut verilerin veya yapılandırmanın temizlenmesini, bakım sözleşmesi olmayan şirket içi geliştirilmiş veya üçüncü taraf modüllerin yükseltilmesini ya da yeni sürüm üzerine eğitimi kapsamaz. Community kullanıcıları bu hizmetin kapsamında değildir ve genellikle Odoo Community Association tarafından sürdürülen açık kaynaklı OpenUpgrade projesine başvururlar.
Yükseltme projelerinden pratik ipuçları
- Yükseltmeden önce ana verileri temizleyin: mükerrer iş ortakları, kullanılmayan ürünler ve arşivlenmiş yapılandırmalar testleri yavaşlatır.
- Yükseltmenin dönüştüreceği içeriği azaltmak için artık kullanmadığınız modülleri test talebinden önce kaldırın.
- Hizmet doğrudan hedef sürüme yükseltse bile planlamanızda her seferinde bir sürüm atlaması öngörün.
- Her özelleştirmenin sorumlusuyla birlikte bir listesini tutun ve her biri için karar verin: koru, standartla değiştir veya kaldır.
- Provayı asla atlamayın: Canlıya geçişteki sürprizlerin çoğu son testten sonra girilen verilerden kaynaklanır.
1CBMS nasıl yardımcı olabilir
1CBMS, Odoo yükseltme projelerini uçtan uca planlar ve yürütür: mevcut sürümünüzü ve özelleştirmelerinizi değerlendirir, özel modülleri taşır, her departman için test senaryoları yazar, Odoo desteğiyle sorunları yönetir ve canlı ortama geçişi denetler. Yükseltme yolunuzu birlikte değerlendirmek için web sitemiz üzerinden bizimle iletişime geçin.