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.
Uzorak unosa u WP ConfigServiceu:
  • 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"
Sljedeći ulazi postavljeni su po defaultu:
  • 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.