Hvis du har Oracle Content Management-instanser, der kører på en ældre cloud-infrastruktur med et ikke-målt abonnement, anbefaler Oracle, at du migrerer de pågældende instanser til det nye oprindelige OCI-miljø (Oracle Cloud Infrastructure) - Gen 2 OCI (det vil sige anvender Infrastructure-konsollen til håndtering af tjenesteinstanser). Dette sikrer, at du kan udnytte fordelene ved og forbedringerne af Oracles cloud-platform i fremtiden.
Før du kan initiere migrering, skal du udføre nogle få trin inden migreringen og samarbejde med Oracle Support omkring planlægningen af migreringen.
Denne tabel beskriver mapping af Oracle Content Management-tilladelsesgrupper til OCI-applikationsroller.
Oracle Content Management-tilladelsesgruppe | OCI-applikationsrolle |
---|---|
DocumentsServiceUser | CECStandardUser |
DocumentsServiceAdmin | CECServiceAdministrator |
SitesServiceVisitor | CECSitesVisitor |
SitesServiceAdmin | CECSitesAdministrator |
ContentAdministratorRole | CECContentAdministrator |
CECSStandardUser | CECStandardUser |
CECSEnterpriseUser | CECEnterpriseUser |
Bemærk:
Hvis IDCS-måldomænet allerede indeholder en bruger med samme brugernavn, får brugeren tildelt OCI-applikationsroller, der svarer til brugerens Oracle Content Management-tilladelsesgrupper.Når du er klar til din migrering, skal du afsende en migreringsanmodning for at få processen startet:
Når Oracle Support modtager din serviceanmodning om migrering, planlægger vi din migrering ud fra den dato, som du har anmodet om, og serviceanmodningen opdateres med startdatoen og -klokkeslættet for din migrering.
Der foretages opdateringer af serviceanmodningen for at vise status for migreringen. Datamigreringen foregår i baggrunden. Det eneste, som du skal gøre i din ende, er at holde trit med eventuelle opdateringer af serviceanmodningen og validere migreringen, når den er fuldført.
Følgende sker under migreringen:
Vigtigt:
På dette tidspunkt må du ikke foretage nogen ændringer af din gamle instans (kilden). Eventuelle ændringer, efter at migreringen er startet, migreres ikke til din nye instans.Bemærk:
Den gamle instans kører fortsat, så du kan referere tilbage til den af hensyn til validering. Den skal også migrere eventuelle sites, der bruger aktiver, og migrere eventuelle andre aktiver, der blev udeladt under migrering.Hvis din gamle instans har været integreret eller har kommunikeret med andre tjenester eller applikationer, enten direkte eller gennem REST-API-kald, skal du muligvis udføre opgaver efter migreringen.
Følgende punkter gælder for hele tjenesten:
De gamle URL'er bruger følgende mønster:
https://<tjenestenavn>-<kontonavn>.<region>.oraclecloud.com/documents
De nye URL'er bruger følgende mønster:
https://<tjenestenavn>-<kontonavn>.<tjenestetype>.ocp.oraclecloud.com/documents
Integration | Ting, som skal gøres efter migrering |
---|---|
Oracle Integration |
|
Oracle Commerce Cloud |
|
Oracle Process Cloud Service |
|
Tjenesten Oracle Eloqua Cloud |
|
Oracle Intelligent Advisor |
|
Tjenesten Oracle Cobrowse Cloud |
|
Responsys |
|
Visual Builder Cloud Service (VBCS) |
|
CDN/Akamai |
|
REST-API-kald |
|
SDK/CLI-klientbrug |
|
Connectorer |
|
Bemærk:
Eventuelle bogmærker til indhold på din gamle instans virker ikke længere, fordi URL'en til din nye instans er ændret.Sites, der ikke indeholder aktiver, bliver migreret automatisk, mens sites, der indeholder aktiver, kræver nogle yderligere trin for at få dem til at virke i din nye Oracle Content Management -instans.
Kommandoen "cec migrate-site" er ny, så du skal installere OCE Toolkit fra webklientens Git-informationsbase, selvom du tidligere har downloadet og installeret det.
Følg retningslinjerne på siden Sites Toolkit for at downloade og installere OCE Toolkit.
Registrer forbindelsesdetaljerne for målserveren (den server, som du migrerer dine sites til):
> cec register-server <target_server_name> -e http://<target_server>:<target_port> -u <target_username> -p <target_password> -t pod_ec
Udfør følgende trin for at migrere dine sites:
<site_name>
med det navn, som sitet skal have på målserveren:
> cec migrate-site <site_name> --template <template_path_and_name> --destination <registered_target_server_name> --repository <repository_name>
Når du har migreret dit site, kører det ved hjælp af indholds-REST v1.1-kald. Det kan give nogle problemer, som skal løses, før sitet kan køre korrekt. Læs følgende for at finde ud af, hvad du skal gøre:
Når dit site kører korrekt, skal du gøre det MLS-kompatibelt. Hvis du skal oprette et virksomhedssite på en External Compute-server, kræver det et standardsprog og en lokaliseringspolitik. Da dit site er kopieret over, er det ikke et MLS-site, så du skal opgradere det til et MLS-site for at sikre understøttelse af fremtidig funktionalitet.
Følgende tabel viser forskellene mellem MLS- og ikke-MLS-sites.
Siteobjekt | MLS-site | Ikke-MLS-site |
---|---|---|
Indholdselementer | Indholdselementets sprogvariant vises, ikke det indholdselement, der slippes på siden. Sproget kan skifte, alt efter hvilket sprog der blev anmodet om, da sitet blev gengivet. | Det indholdselement, der slippes på siden, vises altid. |
Indholdslayouts | Indholdslayouts skal understøtte v1.1-API'er. Hvis det ikke er tilfældet, vises indholdselementet ikke, og i stedet vises der en advarsel. Det er fordi, at alle v1.1-API-kald vil have en tilføjet "landestandard", der ikke understøttes i v1.0-API'en. | Indholdslayouts kan være enten v1.0 eller v1.1. Hvis indholdslayoutet kun understøtter v1.0, vil ContentSDK tilføje en "data"-post i svaret for at matche "fields"-posten. Der kan være andre problemer, så den bør ikke regnes for en "understøttet funktion" for manglende opgradering af indholdslayoutet. |
Indholdslister | Det er kun indholdselementer, der er tilgængelige på den anmodede sprogvariant, der vises. | Alle indholdselementer uanset sprog vises. Brugeren kan på indholdslisten fastgøre resultaterne til et bestemt sprog, så du kan have to indholdslister på siden, som viser resultater på forskellige sprog. Denne mulighed for at vælge sprog i indstillingspanelet er ikke tilgængelig for MLS-sites. |
defaultLocale | MLS-sites har et standardlandesprog. Det betyder, at alle indholdsforespørgsler kun returnerer indholdselementer for denne landestand (eller uoversættelige). | Der er ingen standardlandestandard på et ikke-MLS-site, så den brugte indholdsforespørgsel returnerer alle indholdselementer uanset sprog. |
Lokaliseringspolitik |
Definerer listen over sprog, der er tilgængelige på sitet. Der vil være en rulleliste med dem i builderen. Desuden vil der i brugergrænsefladen til styring være en rulleliste med sprog, så du kan åbne/se eksempelvisning på det ønskede sprog. |
Da der ikke er nogen lokaliseringspolitik, er rullelisten til sprogskifte fjernet fra builderen. I brugergrænsefladen til administration vises der ikke noget sprog, herunder intet standardsprog. Sådan genkender du ikke-MLS- og MLS-sites i brugergrænsefladen til styring. |
Oversættelse/Kan oversættes | Kontekstmenuen i brugergrænsefladen til styring har "Oversæt" som valgmulighed. Der giver dig mulighed for at oprette et oversættelsesjob for at oversætte sitet. |
Kontekstmenuen i brugergrænsefladen til styring har "Kan oversættes" som valgmulighed. I praksis kan ikke-MLS ikke oversættes, så du skal gøre det til et site, der kan oversættes, (MLS), før du kan oversætte det. Det er også sådan, at du "opgraderer" et site fra ikke-MLS til MLS. Bemærk: Dette er kun muligt den ene vej. Du kan ikke nedgradere, så det ikke kan oversættes. |
Før du gør dit site til et MLS-site, skal du gøre følgende:
Hvis du har tilpasset komponentkode, der foretager indholds-REST-kald, skal du også opgradere dem til v1.1-kald. Det er ualmindeligt, da de fleste indholdskald foretages fra indholdslayouts.
Opgradering af indholdslayouts
Angivelse af understøttede indholds-REST-API-versioner
Indholdslayouts skal angive, hvilken version af indholds-REST-API de understøtter. Det sikrer, at det relevante indholds-REST-kald foretages for at returnere de forventede svardata til layoutet.
Hvis du ikke angiver nogen versionsunderstøttelse, antages det, at indholdslayoutet kun understøtter v1.0.
Konsollen viser de indholdslayouts, der stadig er på v1.0.
Hvis du vil gøre det muligt for dit indholdslayout at understøtte andre versioner, skal du føje egenskaben "contentVersion" til dit indholdslayoutobjekt.
I dette eksempel står der, at det understøtter alle versioner mellem v1.0 og 2.0 (Bemærk: 2.0 findes ikke, men større versionsændringer kan introducere nye ændringer).
// 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åndtering af v1.1-svarændringer
Du skal som minimum håndtere indholds-REST-API-svarændringen fra "data" til "fields". Det er nemmest at gøre ved at genindsætte egenskaben "data" og pege på den nye "fields"-egenskab
render: function (parentObj) { ... if(!content.data) { content.data = content.fields; }
En bedre mulighed er at skifte over til at bruge v1.1-værdien "fields" i alle dine indholdslayouts. Det vil involvere opdatering af både JavaScript og skabelonkode.
For at få fuld understøttelse af v1.1 skal du håndtere følgende indholds-REST-API-ændringer mellem v1.0 og v1.1:
Ændring af indholds-REST-API | v1.1 | v1.0 |
---|---|---|
"fields" vs. "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-egenskabsnavne | "updatedDate" | "updateddate" |
forespørgselsformat | /items?q=(type eq "Starter-Blog-Author") | /items?fields.type.equals="Starter-Blog-Author" |
API-version | /content/management/api/v1.1/items | /content/management/api/v1/items |
sprogspecifikke forespørgsler | /content/management/api/v1.1/items?q=((type eq "Promo") og (language eq "en-US" or translatable eq "false")) |
Ikke understøttet. Du skal migrere alle tilpassede v1-kald for at medtage valg af "sprog". Det sikrer, at resultaterne stemmer overens med dem, der returneres for MLS-sitet, når de vises på et specifikt sprog. |
Opgradering af streng til indholdsforespørgslen
Du kan foretage indholds-API-kald i enhver tilpasset kode, så du skal validere al den tilpassede kode, der bruges af dit site og foretager indholds-REST-API-kald.
Konvertering af ikke-MLS-site til MLS
Når du har konverteret dit site, så det understøtter v1.1-indholds-REST-API'er fuldt ud, kan du tilføje understøttelse af sprog ved at skifte til et MLS-site.
Hvis du vælger dit site i brugergrænsefladen for sitestyring, kan du se valget "Kan oversættes" i indholdsmenuen. Dette valg åbner en dialogboks, hvor du skal vælge en lokaliseringspolitik og et standardsprog for sitet på listen over påkrævede sprog i lokaliseringspolitikken. Hvis der ikke findes nogen lokaliseringspolitik, vil du ikke kunne fuldføre dette trin, og du skal først gå til skærmene for indholdsstyring og oprette en lokaliseringspolitik med mindst ét påkrævet sprog.
Når du har fuldført dette trin, gengives dit site i standardlandestandarden. Du kan også skifte til andre landestandarder, der er angivet i din lokaliseringspolitik.
Du skal validere, at dit site gengives som forventet i din standardlandestandard.
Aktiver, der er tilknyttet sites, migreres, når du migrerer dine sites, mens aktiver, der ikke er tilknyttet sites, skal migreres separat.
Før du indleder migrering, skal du tage højde for følgende punkter:
Udfør følgende trin for at migrere dine aktiver:
Registrer forbindelsesdetaljerne for kilde- og målserverne.
Registrer kildeserveren (den server, som du migrerer dine aktiver fra):
> cec register-server <source_server_name> -e http://<source_server>:<source_port> -u <source_username> -p <source_password> -t pod_ic
Registrer målserveren (den server, som du migrerer dine aktiver 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 af aktiver ved at kø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>
Aktiverne bliver oprettet på målserveren i den angivne informationsbase og bliver knyttet til samlingen og kanalen. Om nødvendigt bliver samlingen og kanalen oprettet automatisk. Standardsproget for alle migrerede aktiver bliver det standardsprog, som er konfigureret i den angivne informationsbase.