Visão Geral da Compilação do Site

Os arquivos de metadados que constituem uma "página" do site são combinados durante a compilação, evitando as solicitações do servidor que normalmente são exigidas no runtime. Você está efetivamente movendo do custo de renderização por view de página para um custo de tempo de compilação único.

As melhorias no desempenho são obtidas com a redução do número de solicitações de runtime. Isso possibilita incluir a opção de evitar todas as consultas de conteúdo, visto que você pode compilar os resultados dessas consultas diretamente na página.

As melhorias no comportamento são obtidas pela renderização imediata de uma página. Portanto, você pode evitar problemas como "flash de conteúdo sem estilo" ou a presença de componentes na página sem uma ordem determinada, como o rodapé aparecendo imediatamente e depois movendo para a parte inferior da página conforme outros itens são renderizados.

Para compilar as páginas em um site do Oracle Content Management, exporte o site como modelo e depois use o Kit de Ferramentas do OCE para compilar o modelo e fazer o upload das páginas estáticas geradas para o site original. As etapas a seguir orientam você no processo de compilação do modelo e depois explicam como usar esse modelo para compilar seus sites.

Interação com Pré-renderização

A pré-renderização é focada no retorno de resultados adequados a um mecanismo de pesquisa. Não é esperado que as páginas produzidas pela pré-renderização sejam executadas como a página original é, e nenhum JavaScript é executado. É retornado simplesmente o HTML pré-renderizado pelo browser para suportar pesquisa de texto SEO.

As páginas estáticas criadas pela compilação do site devem ser executadas no browser e se comportar exatamente como a página dinâmica original do site. Isso inclui a execução de componentes não compilados dinamicamente e a execução de consultas de runtime em que o usuário deseja dados completamente atualizados nos resultados, em vez de corrigi-los no momento da compilação.

Quando a solução de pré-renderização é ativada pelo administrador de tenants, as páginas estáticas também podem ser entregues por meio do servidor de pré-renderização. Isso permite que indexadores e crawlers manipulem partes das páginas estáticas que ainda podem ser renderizadas dinamicamente, como as listas de conteúdo.

As consultas de conteúdo retornam itens de conteúdo que incluem valores de campo de rich text, de modo que você não precisa extrair os valores separadamente quando layouts de conteúdo são usados para listas de conteúdo.

Renderização de Páginas do Site do Controlador

O comando cec compile-template permite que as páginas do site sejam renderizadas diretamente no browser, sem passar pelo controlador de páginas do site do Oracle Content Management.

Sem usar o compilador para criar páginas HTML estáticas, um site do Oracle Content Management usa um modelo de controlador para renderizar páginas. Isso envolve várias solicitações para obter informações sobre o site, a página do site e modelos usados para renderizar a página para que ela possa de fato ser exibida no browser.

Nota:

Há mais solicitações envolvidas, como a obtenção do arquivo controller.js.

Renderização de Página Compilada do Site

O comando cec compile-template permite que você compile todas essas etapas em um arquivo estático e melhore o desempenho dos sites de runtime, reduzindo ou eliminando essas solicitações do servidor. Além disso, você pode reduzir ainda mais as solicitações de recursos que não precisam ser alterados no runtime e compilá-los nas páginas estáticas.

O processo de compilação padrão faz o trabalho do controlador de runtime existente, criando uma página HTML física para cada arquivo page.json no site. Essas páginas então podem ser implantadas no site e serão publicadas com o site e usadas quando o URL da página correspondente for acessado.