Hvis du har Oracle Content Management-forekomster som kjøres i en eldre Cloud-infrastruktur med et ikke-forbruksmålt abonnement, anbefaler Oracle at du migrerer disse forekomstene til det nye lokale Oracle Cloud Infrastructure-miljøet - andre generasjons OCI (det vil si at du bruker Infrastructure-konsollen til å administrere tjenesteforekomster). Du kan dermed dra nytte av fordelene og fremskrittene i Oracles skyplattform i fremtiden.
Når du vil starte migreringen, må du utføre noen få trinn før migreringen, og samarbeide med Oracle Support om migreringsplanen.
Denne tabellen beskriver tilordningen av tillatelsesgrupper for Oracle Content Management til OCI-applikasjonsroller.
Tillatelsesgruppe for Oracle Content Management | OCI-applikasjonsrolle |
---|---|
DocumentsServiceUser | CECStandardUser |
DocumentsServiceAdmin | CECServiceAdministrator |
SitesServiceVisitor | CECSitesVisitor |
SitesServiceAdmin | CECSitesAdministrator |
ContentAdministratorRole | CECContentAdministrator |
CECSStandardUser | CECStandardUser |
CECSEnterpriseUser | CECEnterpriseUser |
Merknad:
Hvis måldomenet for IDCS allerede inneholder en bruker med samme brukernavn, får brukeren tilordnet OCI-applikasjonsrollen som tilsvarer brukerens tillatelsesgrupper i Oracle Content Management.Når du er klar for migreringen, må du sende en migreringsforespørsel for å komme i gang med prosessen:
Når Oracle Support har mottatt tjenesteforespørselen om migrering, planlegger vi migreringen basert på datoen du har bedt om, og tjenesteforespørselen blir oppdatert med startdatoen og -klokkeslettet for migreringen.
Tjenesteforespørselen blir oppdatert og viser fremdriften i migreringen. Datamigreringen utføres i bakgrunnen. Du trenger ikke å gjøre noe annet enn å holde deg oppdatert om tjenesteforespørselen og validere migreringen når den er fullført.
Dette skjer under migreringen:
Viktig:
Du må ikke gjøre noen endringer i den gamle forekomsten (kilden) på dette stadiet. Eventuelle endringer utført etter at migreringen har startet, blir ikke migrert til den nye forekomsten.Merknad:
Den gamle forekomsten forblir oppe slik at du kan se tilbake hvis du trenger det til validering. Du trenger også å migrere områder som bruker aktiva og migrere alle andre aktiva som ble ekskludert under migreringen.Hvis den gamle forekomsten var integrert eller kommuniserte med andre tjenester eller applikasjoner, enten direkte eller via REST API-kall, kan det være at du må utføre oppgaver etter migreringen.
Følgende gjelder for alle tjenester:
De gamle URL-adressene bruker følgende mønster:
https://<tjenestenavn>-<kontonavn>.<region>.oraclecloud.com/documents
De nye URL-adressene bruker følgende mønster:
https://<tjenestenavn>-<kontonavn>.<tjenestetype>.ocp.oraclecloud.com/documents
Integrasjon | Ting du må gjøre etter migrering |
---|---|
Oracle Integration |
|
Oracle Commerce Cloud |
|
Oracle Process Cloud Service |
|
Oracle Eloqua Cloud Service |
|
Oracle Intelligent Advisor |
|
Oracle Cobrowse Cloud Service |
|
Responsys |
|
Visual Builder Cloud Service (VBCS) |
|
CDN/Akamai |
|
REST API-kall |
|
SDK-/CLI-bruk for klienter |
|
Koblere |
|
Merknad:
Eventuelle bokmerker til innhold på den gamle forekomsten fungerer ikke lenger fordi URL-adressen for den nye forekomsten er endret.Områder som ikke inneholder aktiva, migreres automatisk, men områder som inneholder aktiva, krever noen tilleggstrinn for å fungere i den nye Oracle Content Management-forekomsten.
Kommandoen cec migrate-site er ny, så du må installere OCE-verktøysettet fra Web-klientens git-register selv om du tidligere har lastet det ned og installerte det.
Følg retningslinjene på siden Sites Toolkit når du skal laste ned og installere OCE-verktøysettet.
Registrer tilkoblingsdetaljene for måltjeneren (tjeneren du migrerer områdene til):
> cec register-server <target_server_name> -e http://<target_server>:<target_port> -u <target_username> -p <target_password> -t pod_ec
Utfør følgende trinn når du skal migrere områdene:
<site_name>
med navnet du vil at området skal ha på måltjeneren:
> cec migrate-site <site_name> --template <template_path_and_name> --destination <registered_target_server_name> --repository <repository_name>
Når du har migrert området, kjører det med Content REST v1.1-kall. Det kan forårsake problemer som må løses før området kjører på riktig måte. Finn ut hva du skal gjøre ved å se på følgende:
Når området kjører på riktig måte, kan du gjøre området MLS-kompatibelt. Hvis du skal opprette et foretaksområde for ekstern beregning på en tjener, trenger du et standardspråk og retningslinjer for lokalisering. Siden området er kopiert, er det et ikke-MLS-område, så du må oppgradere det til et MLS-område slik at du sikrer støtte for fremtidig funksjonalitet.
Følgende tabell viser forskjellene mellom MLS- og ikke-MLS-områder.
Områdeobjekt | MLS-område | Ikke-MLS-område |
---|---|---|
Innholdselementer | Innholdselementets språkvariant vises, ikke innholdselementet som er sluppet på siden. Språket kan endres avhengig av hvilket språk det ble bedt om da området ble gjengitt. | Innholdselementet som ble sluppet på siden, vises alltid. |
Innholdsoppsett | Innholdsoppsett må støtte v1.1-API-er. Hvis ikke, blir ikke innholdselementet vist. I stedet vises en advarsel. Det kommer av at alle v1.1-API-kall har tilføyde regionale innstillinger som ikke støttes i v1.0-API-et. | Innholdsoppsett kan være enten v1.0 eller v1.1. Hvis innholdsoppsettet bare støtter v1.0, legger ContentSDK til en data-oppføring i svaret som samsvarer med fields-oppføringen. Det kan finnes andre problemer, så dette bør ikke bli betraktet som en støttet funksjon for å la være å oppgradere innholdsoppsettet. |
Innholdslister | Bare innholdselementer som er tilgjengelige i den angitte språkvarianten, vises. | Alle innholdselementer, uansett språk, vises. I innholdslisten kan brukeren feste resultatet til et bestemt språk, så du kan ha to innholdslister på siden som viser resultater på forskjellige språk. Denne muligheten til å velge et språk i innstillingsruten er ikke tilgjengelig for MLS-områder. |
defaultLocale | MLS-områder har standard regionale innstillinger for området. Det betyr at alle innholdsspørringer bare returnerer innholdselementer med disse regionale innstillingene (eller som ikke kan oversettes). | Det finnes ingen standard regionale innstillinger i et ikke-MLS-område, så den brukte innholdsspørringen returnerer alle innholdselementer uansett språk. |
Retningslinjer for lokalisering |
Definerer listen over språk som er tilgjengelige for området. Det vil finnes en rullegardinliste med disse i byggeren. I administrasjonsgrensesnittet vil det også finnes en rullegardinliste med språk du kan bruke til å åpne/forhåndsvise på det angitte språket. |
Siden det ikke finnes noen retningslinjer for lokalisering, er rullegardinlisten som brukes til å bytte språk, fjernet fra byggeren. I administrasjonsgrensesnittet finnes det ikke noe vist språk, og heller ikke noe standardspråk. Slik gjenkjenner du ikke-MLS- og MLS-områder i administrasjonsgrensesnittet. |
Oversettelse/Oversettbar | Kontekstmenyen i administrasjonsgrensesnittet har valget Oversett. Det gjør at du kan opprette en oversettelsesjobb som oversetter området. |
Kontekstmenyen i administrasjonsgrensesnittet har valget Oversettbar. Et ikke-MLS-område kan ikke oversettes, så du må gjøre det til et oversettbart område (MLS-område) før du kan oversette det Slik oppgraderer du et område fra ikke-MLS til MLS. Merknad: Dette er bare énveis. Du kan ikke nedgradere til ikke oversettbart. |
Før du kan gjøre området til et MLS-område, må du gjøre følgende:
Deretter, hvis du har en hvilken som helst egendefinert komponentkode som utfører Content REST-kall, må du også oppgradere disse til å utføre v1.1-kall. Dette er uvanlig siden de fleste innholdskall gjøres fra innholdsoppsett.
Oppgradere innholdsoppsett
Angi støttede versjoner av Content REST-API-et
Innholdsoppsett må angi hvilken versjon av Content REST-API-et de støtter. Det gjøres for å sikre at det blir utført riktige Content REST-kall for å returnere de forventede svardataene til oppsettet.
Hvis du ikke angir noen versjonsstøtte, antas det at innholdsoppsettet bare støtter v1.0.
Konsollen viser innholdsoppsettene som fremdeles er på v1.0.
Hvis du vil at innholdsoppsettet skal støtte andre versjoner, legger du til egenskapen contentVersion i innholdsoppsettsobjektet.
I dette eksemplet sies det at det støtter alle versjoner mellom v1.0 og mindre enn 2.0 (Merknad: 2.0 finnes ikke, men viktige versjonsendringer kan introdusere store endringer)
// Content Layout definition.ContentLayout.prototype = { // Specify the versions of the Content REST API that are supported by the this Content Layout. // The value for contentVersion follows Semantic Versioning syntax. // This allows applications that use the content layout to pass the data through in the expected format. contentVersion: ">=1.0.0 <2.0.0", // Main rendering function: // - Updates the data to handle any required additional requests and support both v1.0 and v1.1 Content REST APIs // - Expand the Mustache template with the updated data // - Appends the expanded template HTML to the parentObj DOM element render: function (parentObj) {
Håndtere svarendringer i v1.1
Du må i det minste være i stand til å håndtere endringer av Content REST-API-et fra data til fields. Den enkleste måten å gjøre dette på, er å legge til egenskapen data på nytt, og peke på den nye fields-egenskapen
render: function (parentObj) { ... if(!content.data) { content.data = content.fields; }
Et bedre valg er å bruke fields-verdien for v1.1 i alle innholdsoppsettene. Dette omfatter å oppdatere både JavaScript- og malkoden.
Hvis du vil ha fullstendig støtte av v1.1, må du være i stand til å håndtere følgende endringer av Content REST-API-et mellom v1.0 og v1.1:
Endring av REST-API for innhold | v1.1 | v1.0 |
---|---|---|
felt kontra data |
"items": [{ "type": "Starter-Blog-Author", "name": "Alex Read", "id": "COREB62DBAB5CEDA4915A9C9F6050E554F63", "fields": { "starter-blog-author_bio": "Alex's bio", "starter-blog-author_name": "Alex Read" } }, |
"items": [{ "type": "Starter-Blog-Author", "name": "Alex Read", "id": "COREB62DBAB5CEDA4915A9C9F6050E554F63", "data": { "starter-blog-author_bio": "Alex's bio", "starter-blog-author_name": "Alex Read" } }, |
camelCase-egenskapsnavn | updatedDate | updateddate |
spørringsformat | /items?q=(type eq "Starter-Blog-Author") | /items?fields.type.equals="Starter-Blog-Author" |
API-versjon | /content/management/api/v1.1/items | /content/management/api/v1/items |
språkspesifikke spørringer | /content/management/api/v1.1/items?q=((type eq "Promo") og (language eq "en-US" or translatable eq "false")) |
Ikke støttet. Du må migrere alle egendefinerte v1-kall slik at de tar med valget language. Dette sikrer at resultatene blir konsistente med de som returneres for MLS-området når de vises på et bestemt språk. |
Oppgradere innholdsspørringsstrengen
Du kan sende API-kall til innholdet til en hvilken som helst egendefinert kode slik at du må validere alle de egendefinerte kodene som brukes av området, som sender innholdskall til REST-API-et.
Konvertere et ikke-MLS-område til MLS
Når du har konvertert området slik at det får fullstendig støtte for v1.1 av REST-API-er for innhold, kan du legge til støtte for språk ved å endre til et MLS-område.
Hvis du velger området i brukergrensesnittet for områdebehandling, ser du valget Kan oversettes på innholdsmenyen. Hvis du velger dette, vises en dialogboks som ber deg velge en lokaliseringsretningslinje og et standardspråk for området fra listen over nødvendige språk i lokaliseringsretningslinjen. Hvis det ikke finnes noen lokaliseringsretningslinje, kan du ikke fullføre dette trinnet, og du må først gå til skjermbildene for innholdsadministrasjon og opprette en lokaliseringsretningslinje med minst ett nødvendig språk.
Når du har fullført dette trinnet, gjengis området med standard regionale innstillinger. Du kan også bytte til andre regionale innstillinger som er angitt i lokaliseringsretningslinjene.
Du må validere at området gjengis som forventet i standard regionale innstillinger.
Aktiva som er knyttet til områder, blir migrert når du migrerer områdene, men eventuelle aktiva som ikke er knyttet til områder, må migreres separat.
Før du starter migreringen, må du ta hensyn til følgende punkt:
Utfør følgende trinn når du skal migrere aktiva:
Registrer tilkoblingsdetaljene for kilde- og måltjenerne.
Registrer kildetjeneren (tjeneren du migrerer aktiva fra):
> cec register-server <source_server_name> -e http://<source_server>:<source_port> -u <source_username> -p <source_password> -t pod_ic
Registrer måltjeneren (tjeneren du migrerer aktiva til):
> cec-install % cec register-server <target_server_name> -e http://<source_server>:<source_port> -u <target_username> -p <target_password> -t pod_ec
Migrer en samling av aktiva ved å kjøre følgende kommando:
> cec migrate-content <source_collection_name> --server <source_server_name> --destination <target_server_name> --repository <target_repository_name> --collection <target_collection_name> --channel <target_channel_name>
Aktivaene opprettes på måltjeneren i det angitte registeret, og de knyttes til samlingen og kanalen. Hvis det er nødvendig, opprettes samlingen og kanalen automatisk. Standardspråket for alle migrerte aktiva blir standardspråket som er definert i det angitte registeret.