Interni keš stranica (Internal Page Cache)
Drupal 8 koristi modul Internal Page Cache, koji se preporučuje za male i srednje sajtove. Ovaj osnovni modul, koji je podrazumevano uključen, kešira stranice za anonimne korisnike. Može se pronaći u core/modules/page_cache.
Ova funkcija povećava performanse sajta tako što ubrzava njegovo učitavanje. Stranice koje zahtevaju anonimni korisnici se pamte pri prvom zahtevu i potom ponovo koriste; u zavisnosti od konfiguracije vašeg sajta, poboljšanje performansi može biti značajno.
Da biste ubrzali sajt za autentifikovane korisnike, pogledajte modul Dynamic Page Cache.
Veb-sajtovi koji pružaju personalizovani sadržaj anonimnim korisnicima (dinamički, vezano za sesiju, kao što je korpa za kupovinu) će želeti da isključe modul Internal Page Cache. Ovaj modul pretpostavlja da su stranice iste za sve anonimne korisnike. Ti sajtovi i dalje mogu koristiti modul Dynamic Page Cache ili, kao alternativu, mogu vršiti personalizaciju koristeći JavaScript + AJAX.
Konfiguracija modula Internal Page Cache
Na stranici Performanse (admin/config/development/performance) možete podesiti koliko dugo pregledači i proxy serveri mogu keširati stranice. Ne postoji druga konfiguracija. Vrednost postavljena za maksimalno vreme keširanja stranica u pregledačima i proxy serverima koristiće Cache-Control zaglavlja. Ova vrednost se ignoriše od strane samog Internal Page Cache modula, koji kešira stranice dokle god nisu zastarele ili nemaju Expires zaglavlje.
Poređenje sa Drupal 7
- Drupal 7 nije imao instant ažuriranje; keš stranica u Drupalu 8 se odmah osvežava kada se nešto promeni.
- Drupal 7 je zahtevao čišćenje celog keša stranica pri svakoj promeni sadržaja; Drupal 8 koristi tagove keša za čišćenje samo keširanih stranica koje zavise od promenjenog sadržaja.
- Drupal 7 je često prikazivao zastarele stranice; nijedan modul (pa čak ni delovi kernela Drupala 7) nisu uspevali da očiste keš stranica.
- Internal Page Cache u Drupalu 7 nije bio uključen po defaultu. Mnogi korisnici nisu znali da treba da ga uključe. Drupal 8 po defaultu uključuje keš stranica za anonimne korisnike, zahvaljujući pomenutim tagovima keša. U Drupalu 7 bi podrazumevano uključivanje Internal Page Cache izazvalo probleme (zbog nepostojanja tagova keša u Drupalu 7).
Pogledajte i
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.