Postavljanje tema s resursima za predmemoriranje
Izvori podataka se koriste na portalu za posluživanje sadržaja. Neki resursi se predmemoriraju, a drugi resursi mogu definirati postavke predmemorije i predati ih izvoru podataka. U proizvodnoj okolini, koristite predmemoriranje. Kad radite debug tema, onemogućite predmemoriranje.
Informacije predmemoriranja za kombinirane zahtjeve računa građa na bazi pojedinačnih izvora podataka koji se kombiniraju. Međutim, u nekim slučajevima izvori podataka ne daju informacije o predmemoriranju, kao što je u slučaju uključivanja statičke datoteke. Na primjer, s izvorom podataka resursa, sadržaj se adresira s res u plugin.xml datoteci i datoteka koja poslužuje servlet ne postavlja informacije predmemorije.
Da se omogući predmemoriranje resursa, skupljač resursa sadrži generički mehanizam u kojem definira postavke predmemorije za pojedini URI, URI uzorke ili tipove doprinosa. Te postavke se zatim predaju izvoru podataka, koji određuje da li će se te postavke uzeti u obzir. Izvor podataka resursa ih uključuje, ako, na primjer, dav izvori podataka za spremište datoteka navode svoje vlastite postavke. Ove postavke se uzimaju u obzir za sadržaj u datoteci plugin.xml koja je adresirana s res. Sadržaj adresiran s dav u datoteci plugin.xml ima vlastite postavke i ne koristi sljedeće parametre.
Predmemoriranje informacije je postavljeno u WP ConfigService dobavljaču okoline resursa. Dostupne postavke su sljedeće:
- com.ibm.wps.resourceaggregator.cache.info.<id>.type
- Vrijednosti mogu biti postavljene kao uri ili contributiontype.
- com.ibm.wps.resourceaggregator.cache.info.<id>.re
- Vrijednost je redovni izraz koji se može upariti s URI-jem kada je uri definiran kao tip ili tip doprinosa kada je contributiontype postavljen za tip.
- com.ibm.wps.resourceaggregator.cache.info.<id>.max-age
- Vrijednost je maksimalna starost resursa u sekundama.
- com.ibm.wps.resourceaggregator.cache.info.<id>.cache-scope
- Vrijednost je public kad se taj resurs može predmemorirati u eksternu predmemorijsku infrastrukturu ili private ako se ne može.
- com.ibm.wps.resourceaggregator.cache.info.<id>.user-context
- Vrijednost je false ako se resurs dijeli među korisnicima i true ako je vrijednost specifična za korisnika.
- com.ibm.wps.resourceaggregator.cache.info.0.type = "uri"
- com.ibm.wps.resourceaggregator.cache.info.0.re = ".*\.(js|css)"
- com.ibm.wps.resourceaggregator.cache.info.0.max-age = "86400"
- com.ibm.wps.resourceaggregator.cache.info.0.cache-scope = "public"
- com.ibm.wps.resourceaggregator.cache.info.0.user-context = "false"
- com.ibm.wps.resourceaggregator.cache.info.1.type = "contributiontype"
- com.ibm.wps.resourceaggregator.cache.info.1.re = "config_static"
- com.ibm.wps.resourceaggregator.cache.info.1.max-age = "100000"
- com.ibm.wps.resourceaggregator.cache.info.1.cache-scope = "public"
- com.ibm.wps.resourceaggregator.cache.info.1.user-context = "false"
- Istek je postavljen na 1 dan.
- Korisnički kontekst je postavljen na false.
- Opseg predmemorije je postavljen na javno.
Postoje konfiguracijski zadaci koji automatski dodaju ili uklanjaju ove unose iz WP ConfigService dobavljača okoline resursa. Za dodavanje ovih unosa izvedite set-resourceaggregation-cache-info konfiguracijski zadatak. Ako želite ukloniti unose iz WP ConfigService, tada izvedite remove-resourceaggregation-cache-info konfiguracijski zadatak.
Onemogućavanje predmemoriranja na razvojnim sistemima
Obično se profili i doprinosi određuju jednom, kada je poslužitelj portala pokrenut i zatim se koriste nepromijenjeni. Ažuriranja portala se ne uključuju dok se poslužitelj ponovno ne pokrene, zbog razloga performansi.
Da biste odmah vidjeli promjene profila i doprinosa, postavite resourceaggregation.development.mode svojstvo na true unutar WP ConfigService pružatelja okoline resursa.