Pokud máte instance služby Oracle Content Management spuštěné ve starší infrastruktuře Cloud s paušální subskripcí, společnost Oracle doporučuje migrovat tyto instance do nového nativního prostředí infrastruktury Oracle Cloud Infrastructure (OCI), kterým je OCI 2. generace (a které ke správě instancí služby používá konzolu infrastruktury). Tak budete mít zajištěno bezproblémové využívání výhod a předností cloudové platformy Oracle i v budoucnosti.
Chcete-li iniciovat migraci, musíte nejprve provést několik kroků a ve spolupráci s technickou podporou společnosti Oracle migraci naplánovat.
V této tabulce je popsáno mapování skupin oprávnění služby Oracle Content Management na role aplikace OCI.
Skupina oprávnění služby Oracle Content Management | Role aplikace OCI |
---|---|
DocumentsServiceUser | CECStandardUser |
DocumentsServiceAdmin | CECServiceAdministrator |
SitesServiceVisitor | CECSitesVisitor |
SitesServiceAdmin | CECSitesAdministrator |
ContentAdministratorRole | CECContentAdministrator |
CECSStandardUser | CECStandardUser |
CECSEnterpriseUser | CECEnterpriseUser |
Poznámka:
Pokud cílová doména IDCS již obsahuje uživatele se stejným uživatelským jménem, budou uživateli přiřazeny role aplikace OCI odpovídající skupinám oprávnění služby Oracle Content Management tohoto uživatele.Až budete připraveni k migraci, musíte odeslat požadavek na migraci, aby byl celý proces spuštěn:
Poté, co technická podpora Oracle obdrží váš servisní požadavek na migraci, naplánuje migraci na základě vašeho požadovaného data, a servisní požadavek bude aktualizován o datum a čas spuštění migrace.
Do servisního požadavku budou postupně doplňovány aktualizace ukazující, jak proces migrace probíhá. Migrace dat bude provedena na back end serverech; z vaší strany není nutná žádná akce kromě toho, že je třeba sledovat aktualizace servisního požadavku a ověřit funkčnost migrace po jejím dokončení.
Během migrace probíhají tyto činnosti:
Důležité:
Od tohoto okamžiku nesmíte provádět žádné změny ve staré (zdrojové) instanci. Jakékoli změny, které budou provedeny po spuštění migrace, nebudou migrovány do nové instance.Poznámka:
Stará instance zůstane spuštěna, takže se na ni můžete zpětně odkazovat při ověřování. Bude také třeba migrovat veškeré weby, které používají materiály, a migrovat veškeré další materiály, které byly během migrace vyloučeny.Pokud stará instance byla integrována s jinými službami nebo aplikacemi nebo s nimi komunikovala, a to buď přímo, nebo prostřednictvím volání REST API, budete možná muset provést určité úlohy po dokončení migrace.
Následující prvky platí na úrovni celé služby:
Staré adresy URL byly vytvářeny podle tohoto vzoru:
https://<název-služby>-<název-účtu>.<oblast>.oraclecloud.com/documents
Nové adresy URL se vytvářejí podle tohoto vzoru:
https://<název-služby>-<název-účtu>.<typ-služby>.ocp.oraclecloud.com/documents
Integrace | Co je nutné provést po dokončení migrace |
---|---|
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 |
|
Volání rozhraní REST API |
|
Používání SDK/CLI klientu |
|
Konektory |
|
Poznámka:
Všechny záložky směřující na obsah ve staré instanci nebudou nadále funkční, protože adresa URL nové instance je změněná.Weby, které neobsahují materiály, budou migrovány automaticky, ale weby, které materiály obsahují, vyžadují určité další kroky, aby fungovaly v nové instanci služby Oracle Content Management.
Příkaz "cec migrate-site" je nový, takže bude nutné instalovat sadu nástrojů OCE Toolkit z úložiště Git webového klientu, dokonce i v případě, že jste ji předtím již stáhli a instalovali.
Podle pokynů uvedených na stránce sady nástrojů pro weby stáhněte a instalujte sadu nástrojů OCE Toolkit.
Registrujte podrobnosti připojení pro cílový server (server, na který migrujete své weby):
> cec register-server <target_server_name> -e http://<target_server>:<target_port> -u <target_username> -p <target_password> -t pod_ec
Při migraci webů proveďte následující kroky:
<název_webu>
názvem, který má web mít na cílovém serveru:
> cec migrate-site <site_name> --template <template_path_and_name> --destination <registered_target_server_name> --repository <repository_name>
Po migraci bude možné váš web spustit pomocí volání REST pro obsah verze 1.1. To může způsobit určité problémy, které je třeba předem vyřešit, aby web řádně fungoval. Podívejte se na následující body, které vám pomohou určit, jaké kroky je nutné provést:
Jakmile bude váš web správně fungovat, je třeba zajistit, aby vyhovoval požadavkům na vícejazyčný web (MLS). Pokud jste vytvořili podnikový web na serveru External Compute, budou vyžadovány výchozí jazyk a zásady lokalizace. Vzhledem ke způsobu, jakým byl váš web zkopírován, se nejedná o web MLS, takže jej musíte k zajištění podpory budoucích funkcí upgradovat na web MLS.
Následující tabulka ukazuje rozdíly mezi weby MLS a weby, které nejsou MLS.
Objekt webu | Web MLS | Web, který není MLS |
---|---|---|
Položky obsahu | Zobrazí se jazyková varianta položky obsahu, nikoli položka obsahu umístěná na stránku. Jazyk lze změnit v závislosti na tom, jaký jazyk byl požadován při generování webu. | Vždy se zobrazí položka obsahu, která byla umístěna na stránku. |
Rozvržení obsahu | Rozvržení obsahu musí podporovat rozhraní API verze 1.1. Pokud tomu tak není, položka obsahu se nezobrazí. Namísto toho se zobrazí varování. Důvodem je, že všechna volání rozhraní API verze 1.1 budou zahrnovat národní prostředí (parametr "locale"), které není podporováno v rozhraní API verze 1.0. | Rozvržení obsahu mohou být verze 1.0 nebo verze 1.1. Pokud rozvržení obsahu podporuje pouze verzi 1.0, sada SDK pro obsah přidá do odpovědi položkou „data“, která odpovídá položce „fields“. Mohou nastat i další problémy, takže by tato funkce neměla být považována za „podporovanou funkci“, protože nezajišťuje přechod rozvržení obsahu na vyšší verzi. |
Seznamy obsahu | Budou zobrazeny pouze položky obsahu, které jsou dostupné v požadované jazykové variantě. | Zobrazí se všechny položky obsahu bez ohledu na jazyk. Uživatel má možnost v seznamu obsahu připnout výsledky k určitému jazyku, takže na stránce můžete mít dva seznamy obsahu, které zobrazují výsledky v různých jazycích. Tato volba panelu nastavení pro výběr jazyka není pro weby MLS dostupná. |
defaultLocale | Weby MLS mají výchozí národní prostředí webu. Všechny dotazy na obsah tak vrátí pouze položky obsahu, které jsou v daném národním prostředí (nebo jsou nepřeložitelné). | Web, který není MLS, nemá výchozí národní prostředí, takže použitý dotaz na obsah vrátí všechny položky obsahu bez ohledu na jazyk. |
Zásady lokalizace |
Definuje seznam jazyků dostupných pro web. V tvůrci bude pro tento účel rozevírací nabídka. V uživatelském rozhraní správy bude také rozevírací nabídka jazyků, která vám umožní otevřít nebo zobrazit náhled v požadovaném jazyce. |
Vzhledem k tomu, že neexistují žádné zásady lokalizace, je z tvůrce odebrána rozevírací nabídka pro přepínání jazyků. V uživatelském rozhraní správy není uveden žádný jazyk, dokonce ani žádný „výchozí“ jazyk. Podle toho lze v uživatelském rozhraní správy rozpoznat weby, které nejsou MLS, od webů MLS. |
Překlad/Přeložitelné | Místní nabídka v uživatelském rozhraní správy obsahuje volbu „Přeložit“. Ta vám umožní vytvořit úlohu překladu pro překlad webu. |
Místní nabídka v uživatelském rozhraní správy bude obsahovat volbu „Přeložitelné“. Web, který není MLS, je v podstatě nepřeložitelný. Pokud jej chcete přeložit, musíte jej nejprve učinit přeložitelným (MLS). To je také způsob, jak „upgradovat“ web, který není MLS, na web MLS. Poznámka: Jedná se pouze o jednosměrný proces. Přeložitelný web nelze převést na nepřeložitelný. |
Než budete moci změnit svůj web na web MLS, je nutné provést následující kroky:
Poté, pokud máte náhodou jakýkoli vlastní kód komponenty, který uskutečňuje volání REST pro obsah, musíte jej také převést na vyšší verzi, aby bylo možné uskutečňovat volání verze 1.1. To je neobvyklé, protože většina volání obsahu je uskutečňována z rozvržení obsahu.
Převedení rozvržení obsahu na vyšší verzi
Stanovení podporovaných verzí rozhraní REST API pro obsah
Pro rozvržení obsahu je nutné stanovit, kterou verzi rozhraní REST API pro obsah podporují. Tím je zajištěno, že příslušné volání REST pro obsah vrátí do rozvržení očekávaná data odpovědi.
Pokud nestanovíte podporu žádné z verzí, předpokládá se, že rozvržení obsahu podporuje pouze verzi 1.0.
Konzola zobrazí seznam rozvržení obsahu, která jsou stále ve verzi 1.0.
Pokud chcete zajistit, aby rozvržení obsahu podporovalo další verze, přidejte do objektu rozvržení obsahu vlastnost „contentVersion“.
V uvedeném příkladu jsou podporovány všechny verze od 1.0 do méně než 2.0 (Poznámka: Verze 2.0 neexistuje, ale změny hlavní verze mohou přinést zlomové změny.).
// 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) {
Zpracování změn v odpovědi verze 1.1
Minimálním krokem, který bude třeba provést, je zpracování změny odpovědi rozhraní REST API pro obsah z položky „data“ na položku „fields“. Nejjednodušším řešením je přidat zpět vlastnost „data“ a poté provést odkaz na novou vlastnost „fields“.
render: function (parentObj) { ... if(!content.data) { content.data = content.fields; }
Lepší možností je změnit použití hodnoty „fields“ verze 1.1 prostřednictvím rozvržení obsahu. To bude vyžadovat aktualizaci jak kódu v jazyku JavaScript, tak kódu šablony.
K zajištění plné podpory verze 1.1 bude nutné vypořádat se s následujícími změnami rozhraní REST API pro obsah mezi verzemi 1.0 a 1.1:
Změna rozhraní REST API pro obsah | Verze 1.1 | Verze 1.0 |
---|---|---|
„fields“ versus „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" } }, |
Názvy vlastností camelCase | "updatedDate" | "updateddate" |
Formát dotazu | /items?q=(type eq "Starter-Blog-Author") | /items?fields.type.equals="Starter-Blog-Author" |
Verze rozhraní API | /content/management/api/v1.1/items | /content/management/api/v1/items |
Dotazy specifické pro jazyk | /content/management/api/v1.1/items?q=((type eq "Promo") and (language eq "en-US" or translatable eq "false")) |
Není podporováno. Je nutné migrovat všechna vlastní volání verze 1, aby zahrnovala volbu „language“. Tím zajistíte konzistenci výsledků s výsledky vrácenými pro web MLS při zobrazení v určitém jazyce. |
Převedení řetězce dotazu na obsah na vyšší verzi
Možná uskutečňujete volání rozhraní API pro obsah v libovolném vlastním kódu, takže je třeba ověřit veškerý vlastní kód používaný webem, který uskutečňuje volání rozhraní REST API pro obsah.
Převod webu, který není MLS, na web MLS
Jakmile převedete web tak, aby plně podporoval rozhraní REST API pro obsah verze 1.1, můžete přidat podporu jazyků tím, že jej změníte na web MLS.
Pokud vyberete svůj web v uživatelském rozhraní správy webů, zobrazí se v nabídce pro obsah volba „přeložitelný“. Po výběru této volby se zobrazí dialogové okno s výzvou k výběru zásad lokalizace a výchozího jazyka pro web ze seznamu požadovaných jazyků v zásadách lokalizace. Pokud neexistují žádné zásady lokalizace, nebudete moci tento krok dokončit. Nejdříve bude nutné přejít na obrazovky správy obsahu a vytvořit zásady lokalizace s alespoň jedním požadovaným jazykem.
Po dokončení tohoto kroku proběhne generování webu ve výchozím národním prostředí. Umožní vám také přepnout na jiná národní prostředí uvedená v zásadách lokalizace.
Bude třeba ověřit, zda se web generuje očekávaným způsobem ve výchozím národním prostředí.
Materiály, které jsou přiřazené k webům, budou v případě migrace těchto webů rovněž migrovány, ale veškeré materiály, která nejsou přiřazeny k webům, je nutné migrovat samostatně.
Než začnete s migrací, vezměte v úvahu následující skutečnosti:
Při migraci materiálů proveďte následující kroky:
Registrujte podrobnosti připojení pro zdrojový a cílový server.
Registrujte zdrojový server (server, ze kterého migrujete materiály):
> cec register-server <source_server_name> -e http://<source_server>:<source_port> -u <source_username> -p <source_password> -t pod_ic
Registrujte cílový server (server, na který migrujete materiály):
> cec-install % cec register-server <target_server_name> -e http://<source_server>:<source_port> -u <target_username> -p <target_password> -t pod_ec
Migrujte kolekci materiálů spuštěním následujícího příkazu:
> 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>
Materiály budou vytvořeny na cílovém serveru v určeném úložišti a budou přiřazeny kolekci a kanálu. V případě potřeby budou kolekce a kanál vytvořeny automaticky. Výchozím jazykem pro všechny migrované materiály bude výchozí jazyk, který je nastaven ve stanoveném úložišti.