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.
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:
Eşleşiyorsa bir yönlendirme yanıtı düzenleyin.
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.
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.
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:
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.
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.