Yayımlama

Derlenen statik sayfalar oluşturulup sitenin statik klasörüne yüklendikten sonra, sayfaların etkin hale gelmesi için siteyi yayımlamanız veya yeniden yayımlamanız gerekir. Benzer şekilde, derlenmemiş site teslimi davranışına geri dönmek için statik dosyaları siteden kaldırdıktan sonra yayımlamanız veya yeniden yayımlamanız gerekir.

Yayımlama sırasında, yüklenen statik sayfalar teslimata uygun hale getirilir. Bu dosyalar yayımlama işlemi sırasında kopyalandığından, yayımlama işleminin performansı dosya sayısıyla orantılı olarak azalabilir.

Yayımlama işlemi geçerli statik dosyaları alır ve teslimata uygun hale getirir. Bu dosyalar, dinamik sitede gerçekleşen değişikliklerle senkronize olabilir veya olmayabilir ve dinamik siteyi yansıtabilir veya yansıtmayabilir. Statik dosya koleksiyonunun uygun zamanlarda güncellenmesi site geliştiricisinin takdirine bağlıdır.

Statik Site Teslimi Önceliği

Bir sitede ilişkili statik dosyalar varsa, bu dosyalar sunucuya gelen eşleşen URL'ler için teslim edilir. Gelen bir URL bir statik dosyayla eşleşmiyorsa, istek için sitenin controller.html dosyası döndürülür. Bu, site teslimi için mevcut dinamik modeli izler.

Oracle Content Management siteleri ilişkili bir JSON dosyası ile 301 ve 302 yönlendirmelerini de tanımlayabilir. Yönlendirmeler konfigüre edildiklerinde statik dosyalara göre öncelikli olurlar. Bir URL hem yönlendirme kuralı hem de statik dosya ile eşleşirse yönlendirme sunucudan teslim edilir.

Site teslimi için URL değerlendirmesi şu akışı izler:

  1. URL konfigüre edilmiş bir yönlendirmeyle eşleşiyor mu?

    Eşleşiyorsa bir yönlendirme yanıtı düzenleyin.

  2. URL bir statik dosyaya karşılık geliyor mu?

    Site için mobil statik kullanıcı aracıları listesi konfigüre edildiyse ve istek listeyle eşleşen bir tarayıcıdan geliyorsa mobil statik dosyayı teslim eder.

  3. Aksi takdirde dinamik site controller.html dosyasını teslim eder.

Not:

Mobil statik dosyaları siteyle ilişkilendirildiyse ve müşteri teslimat için bir içerik teslim ağı kullanıyorsa, içerik teslim ağı (genellikle Akamai) mobil tarayıcı isteklerini standart masaüstü isteklerinden ayrı olarak önbelleğe alacak şekilde konfigüre edilmelidir.

İçerik teslim ağı ayrı mobil/standart önbelleğe alma ile konfigüre edilmediyse mobil tarayıcılar standart yanıtları alabilir ve masaüstü tarayıcılar mobil tarayıcılara yönelik yanıtları alabilir.

Önbelleğe Alma Başlıkları

Web sunucularından gelen yanıtlardaki HTTP Başlıkları, tarayıcıların sayfaları nasıl önbelleğe alacağını belirlemeye yardımcı olur. Tarayıcı önbelleğe alma işlemini kolaylaştırmak için önbelleğe alma başlıklarıyla birlikte statik sayfalar da sunulur.

Güvenli siteler için yanıtlarla birlikte şu başlıklar gönderilir:

  • Cache-Control: no-store
  • Pragma: no-cache

Güvenli olmayan standart siteler için şu başlıklar gönderilir:

  • Cache-Control: max-age=300
  • Edge-Control: !no-store,max-age=2592000,downstream-ttl=1800

    Edge-Control başlığı CDN önbelleğe alma davranışını kolaylaştırmaya yardımcı olur.

Bu iki alanın birindeki başlıkları özelleştirdiyseniz, yanıtta burada listelenen standart başlıkların yerine özel başlıklar yer alır.

Bu yanıtları geçici kullanıcı düzeyinde veya site düzeyinde kontrol edebilirsiniz.

Detay Sayfaları

Oracle Content Management sitelerindeki detay sayfaları, çeşitli içerik öğelerine ilişkin bilgilerin tek sayfada gösterilmesine olanak tanır.

Örneğin, aynı detay sayfası birden fazla URL'yi işlemek için kullanılabilir. Bu URL'lerin her biri aynı sayfa yapısını görüntüler, ancak açıklayıcı URL değerleri sırasıyla item1.html, item2.html ve item3.html olan içerik öğeleriyle ilişkili içerikleri gösterir. Bu durumda cec şablon derleyicisi dört dosya oluşturabilir:

  • /detail/item1.html
  • /detail/item2.html
  • /detail/item3.html
  • /detail.html

Son dosya, yeni yayımlanmış malzemenin siteyi yeniden derleyip yeniden yayımlamaya ihtiyaç duymadan web sitesinde görüntülenmesine olanak tanır. Bu örnekte, site çevrimiçi olduktan sonra item4.html açıklayıcı URL değerine sahip bir içerik öğesi yayımlanır. Statik /detail.html sayfası, bu yeni öğenin sitede dinamik olarak görüntülenmesini sağlar. /detail/item4.html URL'si detail.html sayfasını açar ancak item4.html içerik öğesiyle ilişkili içeriği gösterir.

Cec derleyicisi içerik öğelerini görüntülemek için detail.html sayfasını oluşturur. Bu nedenle, derlenmiş detail.html sayfasının içindeki ilgili URL'lerde ek üst segmentler bulunur (../). Yani doğrudan referans gösterildiğinde detail.html sayfası doğru şekilde görüntülenmez. Bu nedenle detail.html sayfası referans gösterilmemeli veya sayfa gezintisine eklenmemelidir.