Wenn Sie Oracle Content Management-Instanzen mit einem nutzungsunabhängigen Abonnement verwenden, die auf Legacy-Cloud-Infrastruktur ausgeführt werden, empfiehlt Oracle, dass Sie diese Instanzen zur neuen nativen Oracle Cloud Infrastructure-(OCI-)Umgebung, OCI der 2. Generation, migrieren (also die Infrastructure-Konsole zum Verwalten von Serviceinstanzen verwenden). So profitieren Sie auch in Zukunft von den Vorteilen der Oracle Cloud-Plattform.
Vor dem Start der Migration müssen Sie einige Schritte ausführen und die Migration zusammen mit Oracle Support planen.
In dieser Tabelle wird die Zuordnung zwischen Oracle Content Management-Berechtigungsgruppen und OCI-Anwendungsrollen beschrieben.
Oracle Content Management-Berechtigungsgruppe | OCI-Anwendungsrolle |
---|---|
DocumentsServiceUser | CECStandardUser |
DocumentsServiceAdmin | CECServiceAdministrator |
SitesServiceVisitor | CECSitesVisitor |
SitesServiceAdmin | CECSitesAdministrator |
ContentAdministratorRole | CECContentAdministrator |
CECSStandardUser | CECStandardUser |
CECSEnterpriseUser | CECEnterpriseUser |
Hinweis:
Wenn die IDCS-Zieldomain bereits einen Benutzer mit demselben Benutzernamen enthält, erhält der Benutzer die OCI-Anwendungsrollen entsprechend der Oracle Content Management-Berechtigungsgruppen des Benutzers.Wenn Sie für die Migration bereit sind, müssen Sie eine Migrationsanforderung weiterleiten, um den Prozess zu starten:
Nachdem Ihre Serviceanfrage bei Oracle Support eingegangen ist, planen wir Ihre Migration basierend auf dem gewünschten Datum. Die Serviceanfrage wird dann mit Datum und Uhrzeit des Migrationsstarts aktualisiert.
Die Serviceanfrage wird regelmäßig entsprechend dem Migrationsfortschritt aktualisiert. Die Datenmigration erfolgt im Backend. Sie müssen keine Aktionen ausführen, sondern lediglich die Aktualisierungen der Serviceanfrage prüfen und die Migration nach ihrem Abschluss validieren.
So läuft die Migration ab:
Wichtig:
Jetzt dürfen Sie keine Änderungen an Ihrer alten Instanz (Quellinstanz) mehr vornehmen. Alle Änderungen nach dem Start der Migration werden nicht in die neue Instanz migriert.Hinweis:
Die alte Instanz bleibt hochgefahren, damit Sie zur Validierung darauf zugreifen können. Sie benötigen sie außerdem, um Sites zu migrieren, die Assets verwenden, und um alle anderen Assets zu migrieren, die bei der Migration ausgeschlossen wurden.Wenn Ihre alte Instanz mit anderen Services oder Anwendungen integriert war oder kommuniziert hat, entweder direkt oder über REST-API-Aufrufe, müssen Sie unter Umständen Aufgaben nach der Migration ausführen.
Die folgenden Punkte gelten serviceweit:
Die alten URLs haben das folgende Muster verwendet:
https://<service-name>-<account-name>.<region>.oraclecloud.com/documents
Die neuen URLs verwenden das folgende Muster:
https://<service-name>-<account-name>.<service-type>.ocp.oraclecloud.com/documents
Integration | Schritte nach der Migration |
---|---|
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-Aufrufe |
|
Verwendung von Client-SDK/-CLI |
|
Connectors |
|
Hinweis:
Lesezeichen zu Inhalt in der alten Instanz funktionieren nicht mehr, da die URL der neuen Instanz sich geändert hat.Sites, die keine Assets enthalten, werden automatisch migriert. Bei Sites mit Assets müssen Sie allerdings einige zusätzliche Schritte ausführen, damit sie in der neuen Oracle Content Management-Instanz funktionieren.
Der Befehl "cec migrate-site" ist neu. Sie müssen also das OCE Toolkit vom Webclient-Git-Repository installieren, selbst wenn Sie das Tool bereits heruntergeladen und installiert haben.
Befolgen Sie die Anweisungen auf der Seite "Sites Toolkit", um das OCE Toolkit herunterzuladen und zu installieren.
Registrieren Sie die Verbindungsdetails für den Zielserver (der Server, in den Sie Sites migrieren):
> cec register-server <target_server_name> -e http://<target_server>:<target_port> -u <target_username> -p <target_password> -t pod_ec
Führen Sie die folgenden Schritte aus, um Sites zu migrieren:
<site_name>
durch den gewünschten Namen der Site auf dem Zielserver:
> cec migrate-site <site_name> --template <template_path_and_name> --destination <registered_target_server_name> --repository <repository_name>
Nach der Migration der Site wird diese mit Content-REST-v1.1-Aufrufen ausgeführt. Dadurch können einige Probleme entstehen, die Sie lösen müssen, bevor die Site ordnungsgemäß ausgeführt wird. Bestimmen Sie die erforderliche Vorgehensweise anhand der folgenden Informationen:
Wenn die Site korrekt ausgeführt wird, müssen Sie sicherstellen, dass sie mehrere Sprachen unterstützt. Wenn Sie eine Enterprise-Site in einem External Compute-Server erstellen, erfordert diese eine Standardsprache und eine Lokalisierungs-Policy. Die Site wurde als Nicht-MLS-Site kopiert. Daher müssen Sie ein Upgrade auf eine MLS-Site durchführen, damit Sie die jeweiligen Funktionen in Zukunft unterstützen können.
Die folgende Tabelle zeigt die Unterschiede zwischen MLS- und Nicht-MLS-Sites.
Siteobjekt | MLS-Site | Nicht-MLS-Site |
---|---|---|
Inhaltselemente | Die Sprachvariante des Inhaltselements wird anstelle des auf der Seite abgelegten Inhaltselements angezeigt. Die Sprache kann sich ändern, je nachdem, welche Sprache beim Rendern der Site angefordert wurde. | Es wird immer das auf der Seite abgelegte Inhaltselement angezeigt. |
Inhaltslayouts | Inhaltslayouts müssen v1.1-APIs unterstützen. Andernfalls wird anstelle des Inhaltselements eine Warnung angezeigt. Grund dafür ist, dass alle v1.1-API-Aufrufe über ein Gebietsschema ("locale") verfügen, das in der v1.0-API nicht unterstützt wird. | Inhaltslayouts können in v1.0 oder v1.1 vorliegen. Wenn das Inhaltslayout nur v1.0 unterstützt, fügt das ContentSDK einen "data"-Eintrag in der Antwort hinzu, der dem "fields"-Eintrag entspricht. Dabei können noch weitere Probleme auftreten. Dieses Feature sollte also nicht als unterstützt betrachtet werden oder als Grund, kein Upgrade des Inhaltslayouts durchzuführen. |
Inhaltslisten | Nur in der angeforderten Sprachvariante verfügbare Inhaltselemente werden angezeigt. | Alle Inhaltselemente werden angezeigt, unabhängig von der Sprache. Benutzer können die Ergebnisse in der Inhaltsliste auf eine bestimmte Sprache pinnen. So können Sie zwei Inhaltslisten mit Ergebnissen in unterschiedlichen Sprachen auf der Seite anzeigen. Die Einstellungsbereichsoption zum Auswählen einer Sprache ist bei MLS-Sites nicht verfügbar. |
defaultLocale | MLS-Sites weisen ein Standardgebietsschema auf. Das bedeutet, dass alle Inhaltsabfragen nur Inhaltselemente zurückgeben, die dieses Gebietsschema aufweisen (oder nicht übersetzbar sind). | Nicht-MLS-Sites weisen kein Standardgebietsschema auf. Daher gibt die verwendete Inhaltsabfrage alle Inhaltselemente unabhängig von der Sprache zurück. |
Lokalisierungs-Policy |
Definiert die Liste der für die Site verfügbaren Sprachen. Der Builder enthält eine Dropdown-Liste mit diesen Sprachen. Außerdem enthält die Management-UI eine Dropdown-Liste mit Sprachen, mit der Sie Sites in der angeforderten Sprache öffnen/als Vorschau anzeigen können. |
Da es keine Lokalisierungs-Policy gibt, wird die Dropdown-Liste zum Wechseln der Sprache aus dem Builder entfernt. In der Management-UI wird keine Sprache (auch keine Standardsprache) aufgeführt. So erkennen Sie in der Management-UI, ob es sich um eine MLS-Site handelt oder nicht. |
Übersetzung/Übersetzbar | Das Kontextmenü in der Management-UI enthält die Option "Übersetzen". Damit können Sie einen Übersetzungsjob erstellen, um die Site zu übersetzen. |
Das Kontextmenü in der Management-UI enthält die Option "Übersetzbar". Eine Nicht-MLS-Site ist im Wesentlichen nicht übersetzbar. Daher müssen Sie diese zu einer übersetzbaren Site (MLS-Site) machen, bevor Sie sie übersetzen können. Das ist auch der Vorgang zum "Upgrade" einer Nicht-MLS-Site zu einer MLS-Site. Hinweis: Dieser Vorgang kann nicht rückgängig gemacht werden. Sie können kein Downgrade einer Site zu einer nicht übersetzbaren Site vornehmen. |
Führen Sie folgende Schritte aus, bevor Sie Ihre Site zu einer MLS-Site machen:
Wenn Sie benutzerdefinierten Komponentencode verwenden, der Content-REST-Aufrufe ausführt, müssen Sie dann auch diesen für v1.1-Aufrufe upgraden. Das ist eher selten der Fall, da die meisten Inhaltsaufrufe von Inhaltslayouts durchgeführt werden.
Inhaltslayouts upgraden
Unterstützte Content-REST-API-Versionen angeben
Inhaltslayouts müssen angeben, welche Version der Content-REST-API sie unterstützten. So wird sichergestellt, dass der richtige Content-REST-Aufruf gesendet wird, um die erwarteten Antwortdaten an das Layout zurückzugeben.
Wenn Sie keine unterstützte Version angeben, wird davon ausgegangen, dass das Inhaltslayout nur v1.0 unterstützt.
Der Inhaltslayouts, die noch auf v1.0 basieren, werden in der Konsole aufgelistet.
Damit Ihr Inhaltslayout andere Versionen unterstützt, fügen Sie die Eigenschaft "contentVersion" zum Inhaltslayoutobjekt hinzu.
In diesem Beispiel wird die Unterstützung aller Versionen von v1.0 bis unter 2.0 angegeben. (Hinweis: 2.0 gibt es nicht, aber Hauptversionsänderungen können wichtige Änderungen mit sich bringen.)
// 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) {
Antwortänderungen mit v1.1 verarbeiten
Sie müssen zumindest die Änderung in der Content-REST-API-Antwort von "data" in "fields" unterstützen. Am einfachsten geht das, indem Sie die "data"-Eigenschaft hinzufügen und auf die neue "fields"-Eigenschaft verweisen.
render: function (parentObj) { ... if(!content.data) { content.data = content.fields; }
Besser wäre es aber, eine Änderung vorzunehmen, um den "fields"-Wert von v1.1 in allen Inhaltslayouts zu verwenden. Dazu müssen Sie den JavaScript-Code und den Vorlagencode aktualisieren.
Zur vollständigen Unterstützung von v1.1 müssen Sie die folgenden Content-REST-API-Änderungen zwischen v1.0 und v1.1 verarbeiten:
Content-REST-API-Änderung | v1.1 | v1.0 |
---|---|---|
"fields" und "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 in Eigenschaftsnamen | "updatedDate" | "updateddate" |
Abfrageformat | /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 |
Sprachspezifische Abfragen | /content/management/api/v1.1/items?q=((type eq "Promo") und (language eq "en-US" oder translatable eq "false")) |
Nicht unterstützt. Sie müssen alle benutzerdefinierten v1-Aufrufe migrieren, sodass sie die Option "language" enthalten. So stellen Sie sicher, dass die Ergebnisse mit den von der MLS-Site zurückgegebenen Ergebnissen bei der Anzeige in einer bestimmten Sprache konsistent sind. |
Inhaltsabfragezeichenfolge upgraden
Möglicherweise verwenden Sie benutzerdefinierten Code mit Content-API-Aufrufen. Daher müssen Sie den gesamten von der Site verwendeten benutzerdefinierten Code mit Content-REST-API-Aufrufen validieren.
Nicht-MLS-Site in MLS-Site konvertieren
Nach der Konvertierung der Site für die vollständige Unterstützung von v1.1-Content-REST-APIs können Sie die Unterstützung mehrerer Sprachen hinzufügen, indem Sie die Site zu einer MLS-Site machen.
Wenn Sie die Site in der Sitemanagement-UI auswählen, wird die Option "Übersetzbar" im Inhaltsmenü angezeigt. Wenn Sie auf diese Option klicken, wird ein Dialogfeld geöffnet, in dem Sie eine Lokalisierungs-Policy und eine Standardsprache für die Site in der Liste der erforderlichen Sprachen in der Lokalisierungs-Policy auswählen. Wenn keine Lokalisierungs-Policys vorhanden sind, können Sie diesen Schritt nicht ausführen. Dann müssen Sie zunächst zu den Bildschirmen für die Inhaltsadministration gehen und eine Lokalisierungs-Policy mit mindestens einer erforderlichen Sprache erstellen.
Anschließend wird die Site im Standardgebietsschema gerendert. Sie können dann auch zu anderen in der Lokalisierungs-Policy angegebenen Gebietsschemas wechseln.
Stellen Sie sicher, dass die Site wie erwartet im Standardgebietsschema gerendert wird.
Mit Sites verknüpfte Assets werden migriert, wenn Sie Ihre Sites migrieren. Alle nicht mit Sites verknüpften Assets müssen aber separat migriert werden.
Berücksichtigen Sie vor der Migration die folgenden Aspekte:
Führen Sie die folgenden Schritte aus, um Assets zu migrieren:
Registrieren Sie die Verbindungsdetails für den Quell- und den Zielserver.
Registrieren Sie den Quellserver (der Server, aus dem Sie Assets migrieren):
> cec register-server <source_server_name> -e http://<source_server>:<source_port> -u <source_username> -p <source_password> -t pod_ic
Registrieren Sie den Zielserver (der Server, in den Sie Assets migrieren):
> cec-install % cec register-server <target_server_name> -e http://<source_server>:<source_port> -u <target_username> -p <target_password> -t pod_ec
Migrieren Sie eine Assetsammlung, indem Sie den folgenden Befehl ausführen:
> 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>
Die Assets werden auf dem Zielserver im angegebenen Repository erstellt und mit der Sammlung und dem Kanal verknüpft. Gegebenenfalls werden die Sammlung und der Kanal automatisch erstellt. Die Standardsprache für alle migrierten Assets ist die im angegebenen Repository festgelegte Standardsprache.