Αξιοποίηση της κρυφής μνήμης για τη βελτίωση της απόδοσης

Η παράδοση των στοιχείων περιεχομένων, των ψηφιακών πόρων και των τοποθεσιών θα πρέπει να εκμεταλλεύεται πλήρως την κρυφή μνήμη του προγράμματος περιήγησης ενός επισκέπτη για τη βελτίωση της απόδοσης της παράδοσης περιεχομένου και της απόδοσης στο πρόγραμμα περιήγησης.

Οι τοποθεσίες, τα θέματα, τα στοιχεία περιεχομένου και οι ψηφιακοί πόροι αποθηκεύονται προσωρινά στην κρυφή μνήμη του προγράμματος περιήγησης του επισκέπτη για ένα χρονικό διάστημα. Αφού ενημερωθεί μια τοποθεσία, ένα θέμα, ένα στοιχείο περιεχομένου ή ένας ψηφιακός πόρος, ένα κλειδί επιτάχυνσης της κρυφής μνήμης στη διεύθυνση τοποθεσίας αλλάζει ώστε το πρόγραμμα περιήγησης να λάβει μια διαφορετική διεύθυνση τοποθεσίας και ένα νέο στοιχείο.

Το κλειδί της κρυφής μνήμης βοηθά στη διαχείριση της χρήσης της κρυφής μνήμης του προγράμματος περιήγησης αναφέροντας μόνο τους τρέχοντες πόρους. Παρόλο που το κλειδί της κρυφής μνήμης περιλαμβάνεται στη διεύθυνση τοποθεσίας, είναι ένα λογικό στοιχείο, όχι μια φυσική θέση (φάκελος) όπως συμβαίνει συχνά. Μια αλλαγή στο κλειδί της κρυφής μνήμης δεν παραπέμπει σε μια διαφορετική φυσική θέση για την εύρεση του πόρου, απλώς ειδοποιεί τον server ώστε να λάβει την τρέχουσα έκδοση του πόρου.

Οι πόροι μπορεί να είναι στατικοί, όπως CSS, JS και αρχεία εικόνων ή δυναμικοί, όπως δεδομένα σελίδας, δεδομένα τοποθεσίας και δεδομένα στοιχείων περιεχομένου. Υπάρχουν πέντε κατηγορίες πόρων για τη δημιουργία μιας τοποθεσίας ιστού:

  • Πόροι προϊόντος – Πόροι που αποτελούν τμήμα του προϊόντος που ενημερώνονται κάθε φορά που κυκλοφορεί ή επιδιορθώνεται μια νέα έκδοση του προϊόντος.

  • Πόροι τοποθεσίας – Πόροι που αποτελούν τμήμα της τοποθεσίας, όπως το αρχείο structure.json, τα δεδομένα σελίδας και οι εικόνες. Αυτοί ενημερώνονται όταν δημοσιεύεται η τοποθεσία. Ο ελεγκτής περιγράφεται στο ακόλουθο κείμενο.

  • Πόροι θέματος – Πόροι που αποτελούν τμήμα των θεμάτων, όπως οι διατάξεις, τα CSS και οι εικόνες. Αυτοί ενημερώνονται όταν δημοσιεύεται το θέμα.

  • Πόροι συστατικού στοιχείου – Πόροι που αποτελούν τμήμα των προσαρμοσμένων συστατικών στοιχείων. Αυτοί περιλαμβάνουν αρχεία HTML, JS και CSS και αρχεία εικόνων που συνιστούν το συστατικό στοιχείο. Αυτοί ενημερώνονται όταν δημοσιεύεται το συστατικό στοιχείο. Αν ένα συστατικό στοιχείο αλλάξει και δημοσιευτεί ξανά, το κλείδί κρυφής μνήμης αλλάζει για όλα τα συστατικά στοιχεία γιατί είναι ένα μοναδικό κλειδί για όλα τα συστατικά στοιχεία.

  • Πόροι CaaS – Πόροι που εξυπηρετούν στοιχεία περιεχομένου και ψηφιακά στοιχεία. Αυτοί ενημερώνονται όταν δημοσιεύονται στοιχεία περιεχομένου ή δημοσιεύονται ξανά ή όταν αλλάξει ο προορισμός συλλογής.

Τα ακόλουθα θέματα περιγράφουν την εγγραφή στην κρυφή μνήμη για το Oracle Content Management χρόνου εκτέλεσης και το εργαλείο δημιουργίας τοποθεσιών:

Αποθήκευση στην κρυφή μνήμη κατά τον χρόνο εκτέλεσης

Για τον χρόνο εκτέλεσης, η κεφαλίδα ελέγχου κρυφής μνήμης του Oracle Content Management έχει ρυθμιστεί σε 15 ημέρες. Ένα κλειδί κρυφής μνήμης έχει προστεθεί στη διεύθυνση τοποθεσίας για όλους τους πόρους.

Όσο η διεύθυνση τοποθεσίας είναι ίδια, το πρόγραμμα περιήγησης θα παρέχει τον πόρο από την τοπική κρυφή μνήμη του, αν υπάρχει. Όταν ο πόρος ενημερωθεί, το κλειδί της κρυφής μνήμης ενημερώνεται στη διεύθυνση τοποθεσίας, γεγονός που επιβάλει στο πρόγραμμα περιήγησης να κάνει ένα νέο αίτημα στον server και να ενημερώσει την τοπική κρυφή μνήμη.

Ο ελεγκτής, ο οποίος περιέχει τα κλειδιά της κρυφής μνήμης, αποθηκεύεται επίσης στην κρυφή μνήμη για 1 λεπτό. Λόγω αυτού, τυχόν ενημερωμένα κλειδιά κρυφής μνήμης δεν εμφανίζονται για έως και 1 λεπτό.

Κατά τον χρόνο εκτέλεσης, ο server επιστρέφει το αρχείο controller.html με τα πιο πρόσφατα κλειδιά κρυφής μνήμης για το προϊόν, την τοποθεσία, το θέμα, τα συστατικά στοιχεία και τους πόρους CaaS. Μία δέσμη ενεργειών με κλειδιά προστιθεται στο αρχείο controller.html, για παράδειγμα:

<script type="text/javascript">
        var SCSCacheKeys = {
                        product: '123',
                        site: '456',
                        theme: '789',
                        component: '012',
                        caas: '345'

        };

</script> 

Αυτά τα κλειδιά χρησιμοποιούνται από το controller.js για την κατασκευή διευθύνσεων τοποθεσίας όπως αυτές στον ακόλουθο πίνακα.

Τύπος πόρων Παραδείγματα
Πόροι προϊόντος
/sitePrefix/productCacheKey/_sitesclouddelivery/...
/mySite/_cache_947d/_sitesclouddelivery/
Πόροι θέματος
/sitePrefix/themeCacheKey/_themesdelivery/themeName/...
Πόροι συστατικού στοιχείου
/sitePrefix/compCacheKey/_compdelivery/compName/...
Πόροι τοποθεσίας
/sitePrefix/siteCacheKey/content/...
/sitePrefix/siteCacheKey/structure.json
/sitePrefix/siteCacheKey/pages/100.json
Πόροι CaaS
RegularCaaSUrl?cacheKey=caasCacheKey

Εισαγάγοντας το κλειδί κρυφής μνήμης στις διευθύνσεις τοποθεσίας με αυτόν τον τρόπο, το Oracle Content Management μπορεί να επιβάλει στο πρόγραμμα περιήγησης να φορτώνει τους ενημερωμένους πόρους, αλλάζοντας αποτελεσματικά τη διεύθυνση τοποθεσίας ώστε το πρόγραμμα περιήγησης να θεωρεί ότι πρόκειται για νέο πόρο.

Σημείωση:

Για ασφαλείς τοποθεσίες, μόνο οι πόροι προϊόντος, θέματος και συστατικού στοιχείου αποθηκεύονται στην κρυφή μνήμη και όχι το περιεχόμενο τοποθεσίας ή CaaS.

Προσωρινή αποθήκευση στο Εργαλείο δημιουργίας τοποθεσιών

Στο Εργαλείο δημιουργίας τοποθεσιών, οι στατικοί πόροι αποθηκεύονται προσωρινά για 15 ημέρες.

Όταν χρησιμοποιείτε το Εργαλείο δημιουργίας τοποθεσιών, η προσωρινή αποθήκευση γίνεται για πόρους προϊόντος, θέματος και συστατικών στοιχείων. (Δεν γίνεται για πόρους τοποθεσίας και CaaS.) Τα κλειδιά αποθήκευσης στην προσωρινή μνήμη θεμάτων και συστατικών στοιχείων δημιουργούνται εκ νέου κατά την έναρξη ή την ανανέωση του Εργαλείου δημιουργίας τοποθεσιών.

Αν κάνετε μια αλλαγή σε ένα θέμα ή σε ένα συστατικό στοιχείο και θέλετε αυτή η αλλαγή να εμφανίζεται στο Εργαλείο δημιουργίας τοποθεσιών, πρέπει να κάνετε ανανέωση στο Εργαλείο δημιουργίας τοποθεσιών (F5).