Uppgradering¶
En uppgradering innebär att en databas flyttas från en äldre version till en nyare version som stöds (t.ex. från Odoo 15.0 till Odoo 17.0). Regelbundna uppgraderingar är avgörande eftersom varje version erbjuder nya funktioner, buggfixar och säkerhetsuppdateringar. Att använda en supported version rekommenderas starkt. Varje större version stöds i tre år.
Beroende på vilken typ av hosting och Odoo-version som används kan en databasuppgradering vara obligatorisk.
Om en databas är på en major version (t.ex. 15.0, 16.0, 17.0) är en uppgradering obligatorisk vartannat år.
Om en databas använder en minor version (t.ex. 17.1, 17.2, 17.4) är en uppgradering obligatorisk några veckor efter att nästa version har släppts. Mindre versioner släpps vanligtvis var tredje månad.
Efter de första tre årens support har du ytterligare två år på dig att genomföra uppgraderingen. Du kommer att meddelas när en uppgradering krävs.
Du kan fortsätta med samma version på obestämd tid, även om det inte är rekommenderat. Observera att ju mindre versionsgapet är, desto enklare bör uppgraderingen vara.
Du kommer att få ett meddelande i din databas några veckor innan en obligatorisk uppgradering kommer att genomföras automatiskt. Du har kontroll över processen så länge tidsfristen inte har löpt ut.
Konkret utför Odoos Upgrade Team en tyst testuppgradering av varje databas som ska uppgraderas. Om testet är framgångsrikt och varar mindre än 20 minuter kan du direkt utlösa uppgraderingen från databasen. Om testet misslyckas kan du testa en uppgradering med hjälp av databashanteraren.
När du uppmanas att uppgradera rekommenderas det starkt att du först begär en uppgraderad testdatabas och lägger tid på att testa den.
En automatisk uppgradering till nästa version kommer att utlösas om ingen åtgärd vidtas före det angivna förfallodatumet.
En uppgradering täcker inte:
Nedgradering till en tidigare version av Odoo
Utbyte av utgåvor (t.ex. från Community till Enterprise)
Ändra typ av hosting (t.ex. från lokal hosting till Odoo Online)
Migrera från ett annat affärssystem till Odoo
Varning
Om din databas innehåller anpassade moduler kan den inte uppgraderas förrän en version av dina anpassade moduler är tillgänglig för målversionen av Odoo. För kunder som underhåller sina egna anpassade moduler rekommenderar vi att parallellisera processen genom att begära en uppgraderad databas samtidigt som du uppgraderar källkoden för dina anpassade moduler.
Uppgradering i ett nötskal¶
Begär en uppgraderad testdatabas (se Obtaining an upgraded test database).
Om tillämpligt, uppgradera källkoden för din anpassade modul så att den är kompatibel med den nya versionen av Odoo (se Upgrade a customized database).
Testa den uppgraderade databasen grundligt (se testa den nya versionen av databasen).
Rapportera alla problem som uppstår under testningen till Odoo genom att gå till Support-sidan och välja ”Ett problem relaterat till min framtida uppgradering (jag testar en uppgradering)”.
När alla problem är lösta och du är säker på att den uppgraderade databasen kan användas som huvuddatabas utan problem, kan du planera uppgraderingen av produktionsdatabasen.
Begär uppgradering av produktionsdatabasen, vilket gör den otillgänglig under den tid det tar att slutföra processen (se uppgradering av produktionsdatabasen).
Rapportera eventuella problem som uppstått under uppgraderingen till Odoo genom att gå till Support-sidan och välja ”Ett problem relaterat till min uppgradering (produktion)”.
Hämta en uppgraderad testdatabas¶
Sidan Upgrade är den huvudsakliga plattformen för att begära en uppgraderad databas. Beroende på värdtyp kan du dock uppgradera från kommandoraden (lokalt), Odoo Onlines databashanterare eller ditt Odoo.sh-projekt.
Observera
Upgrade-plattformen följer samma integritetspolicy <https://www.odoo.com/privacy>`_ som de andra Odoo.com-tjänsterna. Besök sidan ”Allmän dataskyddsförordning” <https://www.odoo.com/gdpr>`_ för att lära dig mer om hur Odoo hanterar dina uppgifter och din integritet.
Odoo Online-databaser kan uppgraderas manuellt via database manager.
Databashanteraren visar alla databaser som är kopplade till användarens konto. Databaser som inte har den senaste versionen av Odoo visar en pil i en cirkelikon bredvid sitt namn, vilket indikerar att de kan uppgraderas.
Klicka på ikonen pil i en cirkel för att starta uppgraderingsprocessen. I popup-fönstret fyller du i:
Den version av Odoo som du vill uppgradera till, vanligtvis den senaste versionen
Den email-adress som ska få länken till den uppgraderade databasen
Purpose för uppgraderingen, som automatiskt sätts till Test för din första uppgraderingsbegäran
Taggen Uppgradering pågår visas bredvid databasens namn tills den är klar. När processen har lyckats skickas ett e-postmeddelande med en länk till den uppgraderade testdatabasen till den angivna adressen. Databasen kan också nås från databashanteraren genom att klicka på rullgardinsmenyn framför databasens namn.
Odoo.sh är integrerad med uppgraderingsplattformen för att förenkla uppgraderingsprocessen.
Den nyaste dagliga automatiska säkerhetskopian skickas sedan till Upgrade-plattformen.
När uppgraderingsplattformen är klar med att uppgradera säkerhetskopian och ladda upp den på grenen sätts den i ett specialläge: varje gång en commit pushas på grenen sker en återställningsoperation av den uppgraderade säkerhetskopian och en uppdatering av alla anpassade moduler. Detta gör att du kan testa dina anpassade moduler på en orörd kopia av den uppgraderade databasen. Loggfilen för uppgraderingsprocessen kan hittas i din nyligen uppgraderade staging-byggnad genom att gå till ~/logs/upgrade.log
.
Viktigt
I databaser där anpassade moduler är installerade måste deras källkod vara uppdaterad med målversionen av Odoo innan uppgraderingen kan utföras. Om det inte finns några sådana hoppar man över läget ”update on commit”, den uppgraderade databasen byggs så snart den överförs från uppgraderingsplattformen och uppgraderingsläget avslutas.
Mer information finns på sidan Upgrade a customized database.
Standarduppgraderingsprocessen kan inledas genom att ange följande kommandorad på den maskin där databasen finns:
$ python <(curl -s https://upgrade.odoo.com/upgrade) test -d <your db name> -t <target version>
Observera
Detta kommando har vissa krav på den miljö det körs i:
Vissa externa kommandon som måste tillhandahållas av operativsystemet och som normalt finns i alla Linux-distributioner (inklusive WSL). Ett felmeddelande visas om ett eller flera av dem saknas.
Systemanvändaren som utför kommandot måste konfigureras med åtkomst till databasen. Se PostgreSQL-dokumentationen för klientmiljön eller klientlösenordsfilen för detta krav.
Skriptet måste kunna nå en eller flera servrar i uppgraderingsplattformen både på TCP-port 443 och på valfri slumpmässig TCP-port i intervallet mellan 32768 och 60999. Detta kan vara i konflikt med din restriktiva brandvägg och kan behöva ett undantag som läggs till i brandväggskonfigurationen.
Följande kommando kan användas för att visa den allmänna hjälpen och huvudkommandona:
$ python <(curl -s https://upgrade.odoo.com/upgrade) --help
En uppgraderad testdatabas kan också beställas via Upgrade page.
Viktigt
I databaser där anpassade moduler är installerade måste deras källkod vara uppdaterad med målversionen av Odoo innan uppgraderingen kan utföras. Kolla in sidan Upgrade a customized database för mer information.
Observera
Av säkerhetsskäl kan endast den person som skickade in begäran om uppgradering ladda ner den.
Av lagringsskäl skickas databasens kopia utan filarkiv till uppgraderingsservern. Den uppgraderade databasen innehåller därför inte produktionens filarkiv.
Innan den uppgraderade databasen återställs måste dess filarkiv slås samman med produktionsfilarkivet för att kunna utföra tester under samma förhållanden som i den nya versionen.
Den uppgraderade databasen innehåller:
En
dump.sql
-fil som innehåller den uppgraderade databasenEn ”filestore”-mapp som innehåller filer som extraherats från poster i databasen till bilagor (om det finns några) och nya Odoo-standardfiler från den avsedda Odoo-versionen (t.ex. nya bilder, ikoner, betalningsleverantörens logotyper etc.) Det här är den mapp som ska slås samman med produktionsfilen för att få den fullständiga uppgraderade filbanken.
Observera
Du kan begära flera testdatabaser om du vill testa en uppgradering mer än en gång.
Observera
När en uppgraderingsbegäran har slutförts bifogas en uppgraderingsrapport till e-postmeddelandet om lyckad uppgradering, och den blir tillgänglig i Discuss-appen för användare som ingår i gruppen ”Administration / Settings”. Denna rapport innehåller viktig information om de ändringar som införts i den nya versionen.
Testning av den nya versionen av databasen¶
Det är viktigt att testa den uppgraderade testdatabasen för att säkerställa att du inte fastnar i dina dagliga aktiviteter på grund av en ändring i vyer, beteende eller ett felmeddelande när uppgraderingen tas i drift.
Observera
Testdatabaserna neutraliseras och vissa funktioner inaktiveras för att förhindra att de påverkar produktionsdatabasen:
Schemalagda åtgärder är inaktiverade.
Servrar för utgående e-post inaktiveras genom att de befintliga arkiveras och en falsk läggs till.
Betalningsleverantörer och transportörer återställs till testmiljön.
Banksynkronisering är inaktiverad. Om du vill testa synkroniseringen kontaktar du din leverantör av banksynkronisering för att få sandbox-autentiseringsuppgifter.
Vi rekommenderar starkt att du testar så många av dina affärsflöden som möjligt för att säkerställa att de fungerar korrekt och för att bli mer bekant med den nya versionen.
Checklista för grundläggande test
Finns det vyer som är inaktiverade i din testdatabas men aktiva i din produktionsdatabas?
Visas dina vanliga vyer fortfarande korrekt?
Är dina rapporter (faktura, försäljningsorder etc.) korrekt genererade?
Fungerar sidorna på din webbplats korrekt?
Kan du skapa och ändra poster? (försäljningsorder, fakturor, inköp, användare, kontakter, företag, etc.)
Finns det några problem med dina e-postmallar?
Finns det några problem med sparade översättningar?
Finns dina sökfilter kvar?
Kan du exportera dina data?
Kontrollera en slumpmässig produkt i din produktkatalog och jämför dess test- och produktionsdata för att verifiera att allt är detsamma (produktkategori, försäljningspris, självkostnadspris, leverantör, konton, rutter etc.)
Köpa den här produkten (Köp app).
Bekräftar mottagandet av denna produkt (Inventory app).
Kontrollerar om rutten för att ta emot denna produkt är densamma i din produktionsdatabas (Inventory app).
Sälja denna produkt (försäljningsapp) till en slumpmässig kund.
Öppna din kunddatabas (appen Kontakter), välj en kund (eller ett företag) och kontrollera dess uppgifter.
Skicka den här produkten (Inventory app).
Kontrollerar om rutten för att skicka den här produkten är densamma som i din produktionsdatabas (Inventory app).
Attestera en kundfaktura (app för fakturering eller redovisning).
Kreditera fakturan (utfärda en kreditnota) och kontrollera om den beter sig som i din produktionsdatabas.
Kontrollera resultaten av dina rapporter (Bokföringsappen).
Slumpmässig kontroll av dina skatter, valutor, bankkonton och räkenskapsår (bokföringsapp).
Att göra en onlinebeställning (Website apps) från produktvalet i din butik till kassan och kontrollera att allt fungerar som i din produktionsdatabas.
Denna lista är inte uttömmande. Utöka exemplet till dina andra appar baserat på din användning av Odoo.
Om du stöter på ett problem när du testar din uppgraderade testdatabas kan du begära hjälp från Odoo genom att gå till Support-sidan och välja ”Ett problem relaterat till min framtida uppgradering (jag testar en uppgradering)”. I vilket fall som helst är det viktigt att rapportera alla problem som uppstår under testningen för att åtgärda det innan du uppgraderar din produktionsdatabas.
Du kan stöta på betydande skillnader med standardvyer, funktioner, fält och modeller under testningen. Dessa ändringar kan inte återställas från fall till fall. Men om en ändring som införs av en ny version bryter en anpassning, är det underhållaren av din anpassade modul som ansvarar för att göra den kompatibel med den nya versionen av Odoo.
Tips
Glöm inte att testa:
Integrationer med extern programvara (EDI, API:er etc.)
Arbetsflöden mellan olika appar (onlineförsäljning med eCommerce, konvertering av ett lead hela vägen till en försäljningsorder, leverans av produkter etc.)
Export av data
Automatiserade åtgärder
Serveråtgärder i åtgärdsmenyn i formulärvyer, samt genom att välja flera poster i listvyer
Uppgradering av produktionsdatabasen¶
När testerna har slutförts och du är säker på att den uppgraderade databasen kan användas som huvuddatabas utan problem, är det dags att planera dagen för go-live.
Din produktionsdatabas kommer inte att vara tillgänglig under uppgraderingen. Därför rekommenderar vi att du planerar uppgraderingen vid en tidpunkt då användningen av databasen är minimal.
Eftersom standardskripten för uppgradering och din databas ständigt utvecklas rekommenderas det också att du ofta begär en annan uppgraderad testdatabas för att säkerställa att uppgraderingsprocessen fortfarande är framgångsrik, särskilt om det tar lång tid att slutföra den. Vi rekommenderar också att du repeterar uppgraderingsprocessen ordentligt dagen innan du uppgraderar produktionsdatabasen.
Viktigt
Att gå i produktion utan att först testa kan leda till:
Användare som inte anpassar sig till förändringar och nya funktioner
Avbrott i verksamheten (t.ex. att inte längre ha möjlighet att validera en åtgärd)
Dålig kundupplevelse (t.ex. en e-handelswebbplats som inte fungerar korrekt)
Processen för att uppgradera en produktionsdatabas liknar uppgraderingen av en testdatabas, men med några undantag.
Processen liknar Att få en uppgraderad testdatabas, med undantag för alternativet purpose, som måste anges till Production i stället för Test.
Varning
När uppgraderingen har begärts kommer databasen inte att vara tillgänglig förrän uppgraderingen är klar. När processen är slutförd är det omöjligt att återgå till den tidigare versionen.
Processen liknar att erhålla en uppgraderad testdatabas på grenen Production.
Processen utlöses så snart en ny commit görs på grenen. Detta gör att uppgraderingsprocessen kan synkroniseras med distributionen av de anpassade modulernas uppgraderade källkod. Om det inte finns några anpassade moduler utlöses uppgraderingsprocessen omedelbart.
Viktigt
Databasen är inte tillgänglig under hela processen. Om något går fel återställer plattformen automatiskt uppgraderingen, precis som vid en vanlig uppdatering. Om det lyckas skapas en säkerhetskopia av databasen före uppgraderingen.
Uppdateringen av dina anpassade moduler måste lyckas för att hela uppgraderingsprocessen ska slutföras. Se till att statusen för din uppgradering av staging är successful innan du testar den i produktion. Mer information om hur du uppgraderar dina anpassade moduler finns i Upgrade a customized database.
Kommandot för att uppgradera en databas till produktion liknar kommandot för att uppgradera en testdatabas med undantag för argumentet test
, som måste ersättas med production
:
$ python <(curl -s https://upgrade.odoo.com/upgrade) production -d <your db name> -t <target version>
En uppgraderad produktionsdatabas kan också begäras via Upgrade-sidan.
När databasen har laddats upp kommer alla ändringar i din produktionsdatabas inte att finnas i din uppgraderade databas. Det är därför vi rekommenderar att du inte använder den under uppgraderingsprocessen.
Viktigt
När du begär en uppgraderad databas för produktionsändamål skickas kopian utan filarkiv. Därför måste den uppgraderade databasens filarkiv slås samman med produktionsfilarkivet innan den nya versionen distribueras.
Om du har problem med din produktionsdatabas kan du begära hjälp från Odoo genom att gå till sidan Support och välja ”Ett problem relaterat till min framtida uppgradering (jag testar en uppgradering)”.
Avtal om servicenivå (SLA)¶
Med Odoo Enterprise är uppgradering av en databas till den senaste versionen av Odoo gratis, inklusive all support som krävs för att åtgärda eventuella avvikelser i den uppgraderade databasen.
Information om de uppgraderingstjänster som ingår i Enterprise-licensen finns i Odoo Enterprise Subscription Agreement. I detta avsnitt klargörs dock vilka uppgraderingstjänster du kan förvänta dig.
Uppgraderingstjänster som omfattas av SLA¶
Databaser som hostas på Odoos molnplattformar (Odoo Online och Odoo.sh) eller självhostade (On-Premise) kan dra nytta av uppgraderingstjänster när som helst för:
uppgradering av alla standardapplikationer;
uppgradering av alla anpassningar som skapats med Studio-appen, så länge som Studio fortfarande är installerat och respektive prenumeration fortfarande är aktiv; och
uppgradering av alla utvecklingar och anpassningar som omfattas av en prenumeration på underhåll av anpassningar.
Uppgraderingstjänster är begränsade till teknisk konvertering och anpassning av en databas (standardmoduler och data) för att göra den kompatibel med den version som uppgraderingen avser.
Uppgraderingstjänster som inte omfattas av SLA¶
Följande uppgraderingsrelaterade tjänster ingår inte:
rensning av redan befintliga data och konfigurationer vid uppgradering;
the upgrade of additional modules not covered by a maintenance contract that are created in-house or by third parties, including Odoo partners; and
utbildning i hur man använder den uppgraderade versionens funktioner och arbetsflöden.