Suorituskyvyn parantaminen välimuistia hyödyntämällä

Sisältökohteiden, digitaalisen sisällön ja sivustojen toimituksessa pitäisi hyödyntää vierailijan välimuisti täysin, jotta sisällön toimitus ja muodostus selaimessa olisi tehokkaampaa.

Sivustot, teemat, sisältökohteet ja digitaalinen sisältö tallennetaan vierailijan selaimen välimuistiin tietyn ajanjakson ajaksi. Kun sivusto, teema, sisältökohde tai digitaalinen sisältö päivitetään, URL-osoitteen cache-buster-avainta muutetaan, jotta selaimen on haettava toinen URL-osoite ja uusi kohde.

Välimuistin avain helpottaa selaimen välimuistin käytön hallintaa, sillä se viittaa vain ajan tasalla oleviin resursseihin. Vaikka välimuistin avain sisältyy URL-osoitteeseen, se on looginen elementti. Se ei siis ole fyysinen sijainti (kansio), kuten usein on tapana. Välimuistin avaimen muuttuminen ei ohjaa etsimään resurssia toisesta fyysisestä sijainnista. Se vain kehottaa palvelinta hakemaan resurssin ajan tasalla olevan version.

Resurssit voivat olla staattisia, kuten CSS-, JS- ja kuvatiedostot, tai dynaamisia, kuten sivun tiedot, sivuston tiedot ja sisältökohteen tiedot. Sivuston luontiin käytetään viidenlaisia resursseja:

  • Tuoteresurssit – resurssit, jotka ovat osa tuotetta ja jotka päivitetään aina, kun tuotteen uusi versio tai korjaustiedosto julkaistaan.

  • Sivustoresurssit – resurssit, jotka ovat osa sivustoa, kuten structure.json, sivun tiedot ja kuvat. Nämä resurssit päivitetään, kun sivusto julkaistaan. Ohjain selitetään seuraavassa tekstissä.

  • Teemaresurssit – resurssit, jotka ovat osa teemoja, kuten asettelut, CSS-koodi ja kuvat. Nämä resurssit päivitetään, kun teema julkaistaan.

  • Komponenttiresurssit – resurssit, jotka ovat osa räätälöityjä komponentteja. Näitä ovat HTML-, JS-, CSS- ja kuvatiedostot, jotka muodostavat komponentin. Nämä resurssit päivitetään, kun komponentti julkaistaan. Jos jokin komponentti muuttuu ja se julkaistaan uudelleen, kaikkien komponenttien välimuistin avain muuttaa, koska kaikille komponenteille on yksi avain.

  • CaaS-resurssit – resurssit, jotka tarjoavat sisältökohteita ja digitaalisia kohteita. Nämä resurssit päivitetään, kun sisältökohteita julkaistaan ensimmäistä kertaa tai uudelleen tai kun kokoelman kohde muuttuu.

Seuraavissa aiheissa kuvataan välimuistiin tallennusta ajonaikaisessa Oracle Content Management -ympäristössä ja sivustonluontiohjelmassa:

Ajonaikainen välimuisti

Ajon aikana Oracle Content Management -palvelun Cache-Control-otsikoksi on määritetty 15 päivää. Välimuistin avain on lisätty URL-osoitteeseen kaikille resursseille.

Jos URL-osoite on sama, selain tarjoaa resurssin paikallisesta välimuististaan, jos se on saatavilla. Kun resurssi päivitetään, välimuistin avain päivitetään URL-osoitteessa, mikä pakottaa selaimen tekemään uuden pyynnön palvelimeen ja päivittää paikallisen välimuistin.

Ohjain, joka sisältää välimuistin avaimet, säilytetään myös välimuistissa minuutin ajan. Tämän vuoksi päivitettyjen välimuistin avaimien näkyminen voi kestää minuutin.

Ajon aikana palvelin palauttaa controller.html-tiedoston, joka sisältää tuotteen, sivuston, teeman, komponenttien ja CaaS-resurssien viimeisimmät välimuistin avaimet. Avaimet sisältävä komentosarja lisätään controller.html-tiedostoon. Esimerkki:

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

        };

</script> 

controller.js-tiedosto muodostaa näiden avainten avulla URL-osoitteita, jotka muistuttavat seuraavan taulukon osoitteita.

Resurssien tyyppi Esimerkkejä
Tuoteresurssit
/sitePrefix/productCacheKey/_sitesclouddelivery/...
/mySite/_cache_947d/_sitesclouddelivery/
Teemaresurssit
/sitePrefix/themeCacheKey/_themesdelivery/themeName/...
Komponenttiresurssit
/sitePrefix/compCacheKey/_compdelivery/compName/...
Sivustoresurssit
/sitePrefix/siteCacheKey/content/...
/sitePrefix/siteCacheKey/structure.json
/sitePrefix/siteCacheKey/pages/100.json
CaaS-resurssit
RegularCaaSUrl?cacheKey=caasCacheKey

Koska Oracle Content Management lisää välimuistin avaimen URL-osoitteisiin tällä tavalla, se voi pakottaa selaimen lataamaan päivitetyt resurssit muuttamalla URL-osoitetta. Tällöin selain luulee resurssia uudeksi resurssiksi.

Huomautus::

Suojatuissa sivustoissa vain tuote-, teema- ja komponenttiresurssit tallennetaan välimuistiin. Sivusto- ja CaaS-resursseja ei tallenneta välimuistiin.

Sivustonluontiohjelman välimuisti

Staattiset resurssit tallennetaan sivustonluontiohjelmassa välimuistiin 15 päivän ajaksi.

Kun käytät sivustonluontiohjelmaa, välimuistiin tallennetaan tuote-, teema- ja komponenttiresurssit. (Sivusto- ja CaaS-resursseja ei tallenneta välimuistiin.) Teeman ja komponenttien välimuistiavaimet luodaan uudelleen, kun sivustonluontiohjelma käynnistetään tai päivitetään.

Jos muutat teemaa tai komponenttia ja haluat muutoksen näkyvän sivustonluontiohjelmassa, päivitä sivustonluontiohjelma (F5-painike).