ไฟล์เมตะดาต้าที่สร้าง "เพจ" ของไซต์จะได้รับการรวมในระหว่างการคอมไพล์ เป็นการหลีกเลี่ยงคำขอของเซิร์ฟเวอร์ที่ตามปกติแล้วจะต้องมีขณะรันไทม์ คุณจะเปลี่ยนจากต้นทุนการแสดงผลแบบ "ต่อการดูเพจ" ไปเป็น "หนึ่งครั้งต่อเวลาคอมไพล์" ได้อย่างมีประสิทธิภาพ
การปรับปรุงประสิทธิภาพสามารถบรรลุได้ด้วยการลดจำนวนคำขอรันไทม์ ซึ่งอาจรวมถึงการหลีกเลี่ยงการสืบค้นเนื้อหาทั้งหมด เนื่องจากคุณสามารถคอมไพล์ผลลัพธ์ของการสืบค้นเหล่านี้ไปยังเพจได้โดยตรง
การปรับปรุงการทำงานสามารถบรรลุได้โดยการแสดงผลเพจในทันที ดังนั้นคุณสามารถหลีกเลี่ยงปัญหา เช่น "การกะพริบของเนื้อหาที่ไม่ได้กำหนดสไตล์" หรือการมีองค์ประกอบที่ปรากฏบนเพจในลำดับที่ไม่แน่ชัด เช่น ส่วนท้ายปรากฏขึ้นทันที แล้วย้ายไปอยู่ด้านล่างเพจเป็นอีกรายการในการแสดงผลเพจ
ในการคอมไพล์เพจภายในไซต์ Oracle Content Management คุณต้องเอ็กซ์ปอร์ตไซต์เป็นเทมเพลท แล้วใช้ชุดเครื่องมือ OCE เพื่อคอมไพล์เทมเพลทและอัปโหลดเพจแบบสแตติกที่สร้างขึ้นไปยังไซต์เริ่มแรก ขั้นตอนต่อไปนี้จะแนะนำกระบวนการคอมไพล์เทมเพลท และจากนั้นจะแนะนำวิธีใช้โมเดลนี้เพื่อคอมไพล์ไซต์ของคุณ
การแสดงล่วงหน้าทำหน้าที่ส่งคืนผลลัพธ์ที่เหมาะสำหรับเอ็นจินการค้นหา เพจต่างๆ ที่สร้างขึ้นโดยการแสดงล่วงหน้าไม่ได้รับการคาดหมายให้รันในลักษณะเดียวกับที่เพจเริ่มต้นรัน รวมถึงไม่มีการรัน JavaScript โดยจะทำเพียงการส่งคืน HTML ที่เบราเซอร์แสดงล่วงหน้าเพื่อรองรับการค้นหาข้อความ SEO
เพจแบบสแตติกที่การคอมไพล์ไซต์สร้างขึ้นได้รับการคาดหมายให้รันในเบราเซอร์ และทำงานเหมือนกับเพจของไซต์แบบไดนามิคเริ่มต้นทุกอย่าง ซึ่งรวมถึงการรันองค์ประกอบที่ไม่ได้คอมไพล์แบบไดนามิค และการรันการสืบค้นรันไทม์ โดยที่ผู้ใช้ต้องการข้อมูลล่าสุดในผลลัพธ์มากกว่าการแก้ไขข้อมูลในขณะที่คอมไพล์
เมื่อมีการใช้งานโซลูชันการแสดงล่วงหน้าโดยผู้ดูแลระบบรายการภายใน จะสามารถส่งเพจแบบสแตติกผ่านเซิร์ฟเวอร์การแสดงล่วงหน้าได้อีกด้วย การดำเนินการนี้จะช่วยให้ตัวสร้างดัชนีและครอว์เลอร์สามารถจัดการส่วนต่างๆ ของเพจแบบสแตติกที่อาจยังคงแสดงแบบไดนามิคอยู่ เช่น ลิสต์เนื้อหา
การสืบค้นเนื้อหาจะส่งคืนรายการเนื้อหาที่มีค่าของฟิลด์ข้อความที่มีรูปแบบ ดังนั้น คุณจึงไม่จำเป็นต้องดึงข้อมูลค่าแยกกัน เมื่อมีการใช้งานเลย์เอาต์ของเนื้อหาสำหรับลิสต์เนื้อหา
คำสั่ง cec compile-template
ทำให้เพจไซต์แสดงผลโดยตรงในเบราเซอร์ได้โดยไม่ต้องผ่านคอนโทรลเลอร์ของเพจไซต์ Oracle Content Management
เมื่อไม่ใช้คอมไพเลอร์เพื่อสร้างเพจ HTML แบบสแตติก ไซต์ Oracle Content Management จะใช้โมเดลคอนโทรลเลอร์เพื่อแสดงผลเพจ การดำเนินการนี้เกี่ยวข้องกับคำขอจำนวนมากเพื่อรับข้อมูลเกี่ยวกับไซต์ เพจภายในไซต์ และเทมเพลทที่ใช้เพื่อแสดงผลเพจ ก่อนที่จะสามารถแสดงในเบราเซอร์ได้จริง
หมายเหตุ:
และยังมีคำขออื่นๆ ที่เกี่ยวข้องอีก เช่น การเรียกไฟล์ controller.js
คุณสามารถใช้คำสั่ง cec compile-template
เพื่อคอมไพล์ขั้นตอนทั้งหมดเหล่านี้ลงในไฟล์ HTML แบบสแตติก และปรับปรุงประสิทธิภาพของไซต์ที่รันไทม์ได้ โดยการลดหรือขจัดคำขอของเซิร์ฟเวอร์เหล่านี้ออก นอกจากนี้ คุณยังสามารถลดคำขอเพิ่มเติมสำหรับทรัพยากรที่ไม่ต้องการเปลี่ยนแปลงขณะรันไทม์ และคอมไพล์ไปยังเพจแบบสแตติกได้
กระบวนการคอมไพล์ดีฟอลต์จะทำงานในส่วนของคอนโทรลเลอร์รันไทม์ที่มีอยู่ โดยสร้างเพจ HTML แบบฟิสิคัลสำหรับไฟล์ page.json
แต่ละไฟล์ในไซต์ จากนั้น เพจเหล่านี้จะสามารถใช้กับไซต์และเผยแพร่กับไซต์ และใช้เมื่อมีการเข้าใช้ URL ของเพจที่สอดคล้อง