10. novembar 2026. | Sopstveni razvoj | Odoo, performanse i pretraživači
Odoo veb-sajt iznova generiše svaku stranicu pri svakom pozivu: upite ka bazi podataka, šablone, prevode, cene. Za jednog posetioca to je neprimetno. Ali kada pretraživači i AI indekseri pozivaju stotine ili hiljade stranica na mnogim jezicima, nastaje stalno opterećenje, a i pravi klijenti moraju da čekaju. Zato smo razvili Odoo 19 modul website_page_cache i objavili ga na GitHub-u kao otvoreni kod (LGPL-3): stranice prodavnice i bloga koje se otvaraju anonimno isporučuju se gotovo statički iz keša, ili iz datoteka ili iz radne memorije (RAM), a svaka izmena – čak i prevoda – automatski uklanja zahvaćene stranice iz keša.
Važno za sve koji žele da budu pronađeni: modul ne blokira nijedan pretraživač ni nijedan AI crawler. Svi indekseri dobijaju isti sadržaj kao i svaki posetilac, samo brže. Ovaj članak objašnjava kako keš radi, kako izgleda kontrolna tabla (sa snimcima ekrana), kako da prepoznate da li vaše stranice staju u radnu memoriju i koliko bi dodatnog RAM-a bilo potrebno, koja sigurnosna pravila važe i kako se modul instalira.
Sadržaj ovog članka
- Ukratko
- Problem: opterećenje crawlera na Odoo veb-sajtovima
- Kako funkcioniše keš stranica
- Datoteka ili RAM: izbor mesta čuvanja
- Da li veb-sajt staje u radnu memoriju? I koliko RAM-a nedostaje?
- Izmene i prevodi čiste keš
- Kontrolna tabla i statistika
- Bezbednost: šta nikada ne dolazi iz keša
- Pretraživači i AI indekseri: ništa se ne blokira
- Minimizacija HTML-a i isporuka u kompresovanom obliku
- Instalacija i podešavanja
- Ograničenja koja treba da znate
- Česta pitanja
- Podrška kompanije Biricon IT Services
Ukratko
| Tema | Šta važi |
|---|---|
| Modul | website_page_cache za Odoo 19, licenca LGPL-3, javno na GitHub-u |
| Šta se kešira? | Javne stranice prodavnice i bloga (liste, kategorije, proizvodi, objave) na svakom jeziku svakog veb-sajta |
| Za koga? | Samo za anonimne posetioce, samo GET pozivi bez parametara pretrage, samo status 200 sa HTML-om |
| Mesto čuvanja | Datoteke na disku ili RAM (tmpfs, deli ga svi radni procesi); automatski prema potrebi za prostorom |
| Ažurnost | Svaka izmena (i prevodi, uvozi, skripte) preko okidača baze podataka stvara zapis u dnevniku i poništava zahvaćene stranice |
| Kontrolna tabla | Podešavanja, status, statistika (pogoci, promašaji, ušteđeno vreme servera) i provera „Da li staje u radnu memoriju?“ uključujući „potreban dodatni RAM“ |
| Pretraživači i AI | Ništa se ne blokira niti usporava; svi dobijaju iste stranice, samo brže |
| Kočnica za slučaj nužde | Jedan prekidač (enabled = 0) isključuje keš u svim radnim procesima u roku od 30 sekundi |
Problem: opterećenje crawlera na Odoo veb-sajtovima
Odoo je potpun ERP sistem, a veb-sajt je jedan od mnogih modula. Svaka stranica koju pozove posetilac ili robot prolazi isti put: obrada zahteva, upit ka bazi podataka, učitavanje podataka o proizvodima i cenama, generisanje QWeb šablona, umetanje prevoda i isporuka rezultata. Zavisno od stranice, to traje nekoliko stotina milisekundi i u tom vremenu zauzima jedan od malobrojnih radnih procesa.
Za pretraživače i AI indeksere to je stalan problem:
- Mnogo jezika, mnogo adresa: stranica koja postoji na 46 jezika za crawler predstavlja 46 različitih adresa.
- Svaka adresa se poziva zasebno, često istovremeno od strane mnogih distribuiranih pošiljalaca. Klasični keš pregledača tu ne pomaže jer se svaki poziv odnosi na novu adresu.
- Malo radnih procesa: Odoo servis obično radi sa šačicom procesa. Ako su zauzeti zahtevima crawlera, pravi posetioci čekaju u redu.
- Isti sadržaj, uvek iznova: objava na blogu retko se menja, ali se pri svakom pozivu iznova skupo sastavlja.
Očigledan izlaz – isključivanje crawlera – nije opcija za firmu koja želi da bude pronađena. Vidljivost u pretraživačima i u AI odgovorima je vredna. Bolje je isporučivati stranice tako brzo da se opterećenje jedva primećuje. Upravo to radi keš stranica.
Kako funkcioniše keš stranica
Modul se priključuje na ulaz zahteva u Odoo-u (ir.http). Pri svakom pozivu stranice za delić milisekunde odlučuje da li stranica sme da dođe iz keša, i tada je isporučuje bez baze podataka, bez šablona i bez generisanja.
- Provera: u obzir dolazi samo anoniman
GETpoziv bez parametara pretrage na dozvoljenoj putanji (prodavnica, kategorije, proizvodi, blog). Sve ostalo prolazi kroz Odoo kao i uvek. - Ključ keša: sastoji se od veb-sajta, klase hosta, jezika, putanje, cenovnika, fiskalne pozicije i statusa saglasnosti za kolačiće. Zato posetioci koji bi videli nešto drugačije nikada ne dele isti zapis. Host se pritom normalizuje: Odoo apsolutne adrese uvek piše iz domena veb-sajta, a ne iz zahteva; adresa zahteva samo odlučuje da li stranica važi kao glavna adresa (jezičke veze) i da li treba da se indeksira. Zato svi strani nazivi hostova dele jedan zapis zajedno sa
noindexnapomenom, umesto da svaki zauzima sopstvenu kopiju. - Pogodak: ako postoji aktuelan zapis, isporučuje se. CSRF token u stranici se pritom postavlja iznova za svaki zahtev. Pregledi objava na blogu i dalje se broje.
- Promašaj: ako zapis nedostaje ili je zastareo, Odoo generiše stranicu kao i obično. Ako rezultat može da se kešira (status 200, HTML, bez kolačića, bez ID-a sesije u tekstu), čuva se; sledeći poziv je pogodak.
- Vidljivo u zaglavlju: svaki odgovor nosi zaglavlje
X-Page-Cache: HITiliMISS. Tako se bilo kojim alatom može proveriti šta se dogodilo.
Koliko brže?
U našem test sistemu (kopija naših veb-sajtova, nekoliko stotina stranica) prosečno vreme generisanja stranice iznosilo je oko 490 milisekundi, a isporuka iz keša oko 23 milisekunde: otprilike dvadeset puta brže. Što je stranica zahtevnija, to je dobitak veći. Kontrolna tabla iz ove dve vrednosti dodatno izračunava procenjeno ušteđeno vreme servera.
Datoteka ili RAM: izbor mesta čuvanja
Keš poznaje dva mesta čuvanja. Oba su zajednički vidljiva svim Odoo radnim procesima, pa svaka stranica postoji samo jednom, a ne po jednom za svaki proces.
| Podešavanje | Gde stranice stoje? | Svojstva |
|---|---|---|
| Datoteke | Direktorijum u Odoo fascikli sa podacima, po bazi podataka | preživljava ponovna pokretanja; operativni sistem ionako često korišćene stranice drži u memoriji |
| Radna memorija | tmpfs pod /dev/shm | najbrža isporuka; gubi se pri ponovnom pokretanju servera i jednostavno se iznova izgradi |
| Automatski | RAM dok god sve staje; inače datoteke | Zadatak održavanja (na svakih 10 minuta) odlučuje na osnovu procene; pri „staje“ i „na ivici“ ostaje na RAM-u da izbor ne bi stalno menjao |
Za većinu instalacija Automatski je pravi izbor: dobijate brzinu RAM-a kada ima mesta, a inače se bez intervencije vraćate na datoteke.
Da li veb-sajt staje u radnu memoriju? I koliko RAM-a nedostaje?
Da li je RAM keš moguć, zavisi od tri stvari: od broja stranica, od njihove prosečne veličine i od raspoložive memorije. Kontrolna tabla to izračunava umesto vas:
- Broj stranica: za svaki veb-sajt broji objavljene proizvode, stranice sa listama prodavnice, kategorije, objave na blogu i liste bloga i množi sa brojem jezika.
- Veličina stranice: čim se stranice nađu u kešu, meri se stvarni prosek; do tada važi pretpostavljena vrednost.
- Prostor za keš: najmanja vrednost od podešenog RAM budžeta, veličine tmpfs-a i polovine raspoložive radne memorije. Server zbog keša nikada ne sme da zapadne u nestašicu memorije.
- Ocena: „staje sa rezervom“, „na ivici“, „prevelik“ ili „RAM keš nije dostupan“. „Staje“ važi kada potreba iznosi najviše 80 procenata raspoloživog prostora.
Novo: koliko dodatnog RAM-a bi bilo potrebno?
Ako keš ne staje, želi se znati šta treba promeniti. Zato kontrolna tabla ispod ocene navodi konkretan red: „Dodatni RAM za RAM keš: otprilike … više radne memorije na ovom serveru“ – ili „nikakav“ ako prostora već ima dovoljno. Ako je umesto servera premalo samo jedno podešavanje, ispod stoji koje: RAM budžet modula ili veličina tmpfs-a (/dev/shm).
Obračun koji stoji iza toga je jednostavan i razumljiv:
- Potreba = stranice × prosečna veličina stranice.
- Sa rezervom = potreba podeljena sa 0,8. Ova vrednost mora da stane u RAM budžet i u tmpfs da bi ocena glasila „staje“.
- Slobodna memorija: pošto keš sme da koristi najviše polovinu raspoložive radne memorije, serveru je potrebno najmanje dvostruko veća vrednost iz koraka 2 kao slobodna raspoloživa memorija. Ako nešto nedostaje, razlika je potreban dodatni RAM.
Primer na slici (12.000 stranica od po 25 KB) je pomoć pri računanju, a ne merenje naših stranica. Kod malih veb-sajtova dovoljno je nekoliko desetina megabajta; podaci iz primera na snimcima ekrana zadovoljili su se sa oko 13 MB.
Važno za procenu: procena ne broji dodatne verzije po cenovniku ili zemlji. Ko ih koristi mnogo, treba da planira malo rezerve. I još nešto: premali RAM budžet je najčešći razlog zbog kog automatika ostaje na datotekama – a ne nedostatak radne memorije. Kontrolna tabla u tom slučaju prikazuje upravo taj red.
Izmene i prevodi čiste keš
Keš je upotrebljiv samo ako nikada ne isporučuje zastarele stranice. Puko vremensko ograničenje („odbaci sve na svakih dvanaest sati“) bilo bi previše grubo: izmenjena cena ili ispravljena greška u kucanju morala bi da čeka do dvanaest sati. Zato modul radi prema sadržaju.
- Okidači baze podataka: na svim tabelama koje mogu da utiču na stranicu (proizvodi, varijante, slike, zalihe, atributi, kategorije, cene, porezi, cenovnici, objave na blogu i oznake, podaci o partnerima i firmama, prikazi, resursi, meniji, jezici, podešavanja veb-sajta) nalaze se PostgreSQL okidači. Oni svaku izmenu upisuju u dnevnik izmena.
- Zavisnosti i stanje baze podataka: svaka keširana stranica pamti koje zapise prikazuje i sa kojim stanjem baze podataka je generisana.
- Poređenje: ako postoji zapis u dnevniku koji je nastao posle tog stanja i tiče se nekog od tih zapisa, stranica je zastarela.
- Ponovno keširanje: pri sledećem pozivu zastarela stranica se odbacuje, iznova generiše i ponovo čuva.
I prevodi su obuhvaćeni
Odoo 19 prevedene tekstove čuva u istom zapisu kao i originalni tekst (kao JSON polje). Izmenjen prevod je zato za bazu podataka sasvim obična izmena reda – a okidač je vidi. To važi podjednako za uređivanje preko interfejsa, za uvoze, za interfejse (API) i za skripte koje pišu direktno u bazu podataka. Automatski prevod na 46 jezika zato poništava upravo one stranice čiji se tekst promenio, i ništa više.
- Ciljano umesto sveobuhvatno: izmenjen proizvod poništava svoje stranice, liste u kojima se nalazi i pripadajuću kategoriju. Ostalo ostaje u kešu.
- Globalne izmene (šabloni, resursi, jezici, meniji, porezi, valute) poništavaju sve odjednom jer mogu da utiču na svaku stranicu.
- Brojači ostaju po strani: brojač pregleda objava na blogu menja se pri svakoj poseti; on namerno ne pokreće poništavanje, inače keš kod popularnih objava ne bi imao efekta.
- Sigurnosna mreža: dodatno postoji najveća starost po stranici (podrazumevano 12 sati).
- Keš ne izaziva grešku pri upisu: greška unutar okidača beleži se kao upozorenje i ne dovodi do neuspeha samog čuvanja.
Kontrolna tabla i statistika
Sve što vam je potrebno za rad nalazi se na jednom mestu: u Odoo-u pod Veb-sajt → Izveštaji → Keš stranica. Odeljak Pregled je kontrolna tabla (sa podešavanjima), a odeljak Istorija prikazuje brojke po danu i veb-sajtu.
Snimak ekrana iz test sistema sa kopijama naših veb-sajtova; nazivi veb-sajtova zamenjeni su rezervisanim oznakama.
Podešavanja
| Podešavanje | Značenje |
|---|---|
| Aktivno | Glavni prekidač. Kada je isključen, Odoo ponovo isporučuje svaku stranicu kao i ranije, u svim procesima najkasnije posle 30 sekundi. |
| Mesto čuvanja | Automatski, Datoteke ili Radna memorija |
| Najveća starost (sati) | Sigurnosna mreža; stranice se obnavljaju posle ovog vremena nezavisno od izmena |
| RAM budžet (MB) | Najviše toliko radne memorije sme da zauzme RAM keš; istovremeno granica za ocenu „staje“ |
| Ograničenje diska (MB) | Najveća veličina keša datoteka; najstariji zapisi se uklanjaju prvi |
Status i statistika
Status prikazuje aktivno mesto čuvanja sa granicom, broj i veličinu keširanih stranica i praćenje izmena: koliko je izmena registrovano u poslednja 24 sata i koliko se tabela nadzire. Ako nadzor nedostaje, kontrolna tabla jasno upozorava, jer se tada kešu ne sme verovati. Dugmad na vrhu omogućavaju da se održavanje odmah pokrene, da se keš isprazni ili da se okidači provere i po potrebi ponovo kreiraju.
Statistika (Danas, 7 dana, 30 dana) sadrži:
- Iz keša i Generisano: pogoci i promašaji, iz njih stopa pogodaka
- Uklonjeno (izmenjeno/isteklo): koliko je stranica odbačeno zbog izmene ili isteka
- Vreme generisanja i vreme keša: poređenje proseka po stranici
- Procenjeno ušteđeno vreme servera i količina podataka iz keša
Brojke svaki radni proces prikuplja zasebno i upisuje jednom u minuti; redove starije od 90 dana čisti zadatak održavanja.
Istorija kao dijagram, pivot i lista
Pod Istorija dostupne su dnevne vrednosti po veb-sajtu – kao dijagram, kao pivot tabela ili kao lista. Tako vidite da li stopa pogodaka ponovo raste posle ponovnog pokretanja ili velike izmene i koji veb-sajt dobija najviše saobraćaja iz keša.
Bezbednost: šta nikada ne dolazi iz keša
Keš stranica nikada ne sme da dovede do toga da neko vidi tuđ sadržaj. Zato modul radi po načelu: U sumnji ne keširaj.
- Samo anonimni posetioci: ko je prijavljen, ima korpu ili donosi neko drugo stanje sesije, uvek dobija normalno generisanu stranicu.
- Samo
GETbez parametara pretrage: pretrage, filteri, sortiranja, formulari, korpa i naplata ostaju netaknuti. - Samo status 200 i HTML: stranice sa greškom, preusmeravanja i datoteke se ne čuvaju.
- Nema ID-eva sesije u kešu: stranica koja sadrži ID sesije ili postavlja kolačić ne čuva se (i beleži se kao upozorenje).
- CSRF token po zahtevu: token u keširanoj stranici je rezervisano mesto i postavlja se iznova pri svakoj isporuci.
- Fin ključ: veb-sajt, jezik, cenovnik, fiskalna pozicija i saglasnost za kolačiće deo su ključa keša; ko vidi nešto drugačije, dobija drugi zapis.
- Više baza podataka: svaka baza podataka ima sopstvene zapise, sopstveni dnevnik i sopstvenu statistiku.
- Nema curenja podataka: keš je lokalno na serveru (datoteka ili RAM). Nikakvi podaci se ne prenose trećim licima.
Pretraživači i AI indekseri: ništa se ne blokira
Neki operateri na opterećenje crawlera odgovaraju blokadama. To štiti server, ali košta vidljivosti. Modul bira suprotan put:
- Isti sadržaj za sve: pretraživači, AI indekseri i posetioci dobijaju istu stranicu. Ne postoji posebna „crawler verzija“ ni prepoznavanje po identifikaciji pregledača.
- Brži odgovori pomažu indeksiranju: stranica koja odgovara za 20 umesto za 500 milisekundi manje opterećuje crawl budžet, a crawleri u istom vremenu mogu da obuhvate više stranica.
- Aktuelan sadržaj: pošto izmene odmah poništavaju stranice, crawleri nikada ne vide zastarelu verziju – važno ako održavate sadržaj za pretragu i AI odgovore.
- Strukturirani podaci se čuvaju: JSON-LD, meta podaci i
hreflangveze deo su keširane stranice; mape sajta i datoteke keš ne dodiruje.
Ako dodatno želite da ograničite opterećenje, to je zasebna odluka koju možete doneti svesno – modul vam je ne nameće.
Minimizacija HTML-a i isporuka u kompresovanom obliku
Keš ne štedi samo vreme računanja, već i količinu podataka. Modul minimizuje HTML pre čuvanja i isporučuje ga kompresovanog ako pregledač ili crawler to nudi:
- Minimizacija (parametar
website_page_cache.minify): HTML komentari otpadaju, razmaci se spajaju. Potpuno se uklanjaju samo tamo gde ih pregledač ionako ignoriše, na primer između blok elemenata. Razmaci između inline elemenata ostaju,pre,textareai skripte ostaju nepromenjeni, strukturirani podaci (JSON-LD) ponovo se pišu kompaktno. Zavisno od stranice, stranice su 10 do 30 % manje. U testu sa sedam pravih stranica tekst, broj elemenata, položaj svih elemenata i snimak ekrana bili su identični originalu. Prva isporuka (MISS) minimizovana je isto kao i svaka sledeća (HIT). - Kompresija (parametar
website_page_cache.compress): stranice iz keša šalju se putem gzip-a (Content-Encoding: gzip,Vary: Accept-Encoding). Velike pakete resursa (CSS i JavaScript, do nekoliko MB) Odoo sam isporučuje nekompresovane; modul ih jednom kompresuje, kopiju odlaže na disk i potom ih isporučuje direktno. Tako je od 2,1 MB CSS-a nastalo 0,27 MB, a od 4,8 MB JavaScript-a 1,1 MB. Stare kopije čisti zadatak održavanja. - Posle ponovnog pokretanja računara: RAM keš ostaje sačuvan pri ponovnom pokretanju Odoo-a, ali ne i pri ponovnom pokretanju servera. Zato ga zadatak održavanja postepeno preslikava na disk (parametar
website_page_cache.persist) i vraća pri pokretanju. Da li je vraćeni zapis još važeći, proverava isti mehanizam kao i inače: starost i dnevnik izmena. Minimizacija se pritom ne računa iznova.
Instalacija i podešavanja
- Nabavite modul: preuzmite izvorni kod sa GitHub-a i stavite ga u putanju addons vaše Odoo 19 instalacije: github.com/Alex0176/odoo-website-page-cache
- Instalirajte:
odoo-bin -d <Datenbank> -i website_page_cache --stop-after-init. Pritom nastaju dnevnik izmena, okidači i zadatak održavanja (na svakih 10 minuta). - Ponovo pokrenite servis da bi svi radni procesi učitali modul.
- Otvorite kontrolnu tablu: Veb-sajt → Izveštaji → Keš stranica. Proverite da li je praćenje izmena potpuno i izaberite mesto čuvanja (podrazumevano: automatski).
- Proverite: dvaput pozovite stranicu prodavnice ili bloga i pogledajte zaglavlje
X-Page-Cache: prvi putMISS, zatimHIT.
Podešavanja postoje kao sistemski parametri (website_page_cache.enabled, .backend, .ttl_hours, .max_mb_file, .max_mb_ram) i obično se održavaju na kontrolnoj tabli. Modul je preveden na nemački. Deinstalacija ponovo potpuno uklanja okidače, dnevnik i sve keširane stranice.
Savet za RAM keš: RAM budžet na kontrolnoj tabli i veličina tmpfs-a (/dev/shm, opcija montiranja size=) moraju da odgovaraju potrebi. Obe vrednosti sa konkretnim brojkama navodi provera „Da li staje u radnu memoriju?“.
Ograničenja koja treba da znate
- Kratko kašnjenje posle izmena: indeks dnevnika izmena osvežava se svake dve sekunde. Do tada se izmenjena stranica još može isporučiti u staroj verziji.
- Tekstovi zavisni od zaliha ažuriraju se preko izmena zaliha i najveće starosti.
- Procena potrebnog prostora: dodatne verzije po cenovniku ili zemlji nisu uračunate; planirajte malo rezerve.
- Nije zamena za sve: keš rasterećuje zahteve koje sme da opsluži. Prijavljeni korisnici, pretrage i formulari i dalje prolaze kroz Odoo.
- Prvi poziv ostaje spor: posle ponovnog pokretanja servera (RAM) ili globalne izmene svaka stranica se jednom normalno generiše pre nego što se nađe u kešu.
Česta pitanja
Šta je keš stranica za Odoo?
Modul otvorenog koda (website_page_cache, Odoo 19, LGPL-3) koji javne stranice prodavnice i bloga isporučuje anonimnim posetiocima iz keša, umesto da ih pri svakom pozivu iznova generiše. Keš se po izboru nalazi u datotekama ili u radnoj memoriji.
Da li modul blokira pretraživače ili AI crawlere?
Ne. Pretraživači i AI indekseri dobijaju iste stranice kao i svaki drugi posetilac, samo brže. Nema blokade, nema usporavanja i nema posebne verzije za crawlere.
Da li se izmenjene stranice i prevodi automatski ponovo keširaju?
Da. PostgreSQL okidači prijavljuju svaku izmenu relevantnih tabela dnevniku; zahvaćene stranice se odbacuju i pri sledećem pozivu iznova generišu i čuvaju. Prevodi su obuhvaćeni jer ih Odoo 19 čuva u istom zapisu.
Da li da izaberem datoteku ili RAM?
Po pravilu Automatski: modul koristi RAM dok sve stranice staju, a inače prelazi na datoteke. Datoteke su pogodne kada keš treba da preživi ponovna pokretanja ili kada je RAM oskudan; RAM je najbrža varijanta.
Kako da saznam da li moj veb-sajt staje u radnu memoriju?
Na kontrolnoj tabli pod Veb-sajt → Izveštaji → Keš stranica. Odeljak „Da li staje u radnu memoriju?“ broji stranice po veb-sajtu i jeziku, meri veličinu stranice i poredi potrebu sa RAM budžetom, veličinom tmpfs-a i raspoloživom memorijom.
Koliko dodatnog RAM-a je potrebno za RAM keš?
Kontrolna tabla to navodi kao poseban red. Računa se ovako: potreba = stranice × veličina stranice; sa sigurnosnom rezervom podeljeno sa 0,8. Pošto keš sme da koristi najviše polovinu raspoložive memorije, dvostruka vrednost je slobodna memorija koja je potrebna; razlika je dodatni RAM. Ako je premali samo RAM budžet ili tmpfs, kontrolna tabla navodi podešavanje sa ciljnom vrednošću.
Može li keš nekome da prikaže tuđ sadržaj?
Ne. Kešira se samo za anonimne GET pozive bez parametara pretrage. Prijavljeni korisnici, korpe, formulari i pretrage nikada ne dolaze iz keša; jezik, cenovnik, fiskalna pozicija i saglasnost za kolačiće deo su ključa.
Kako da u slučaju nužde isključim keš?
Na kontrolnoj tabli isključite prekidač „Aktivno“ ili sistemski parametar website_page_cache.enabled postavite na 0. To važi u svim radnim procesima najkasnije posle 30 sekundi. Deinstalacija dodatno uklanja okidače, dnevnik i keširane stranice.
Po čemu prepoznajem da je stranica došla iz keša?
Po zaglavlju odgovora X-Page-Cache: HIT znači iz keša, MISS znači sveže generisano i sačuvano.
Da li modul smanjuje HTML i kompresuje ga?
Da. Keširane stranice se konzervativno minimizuju (komentari i suvišni razmaci otpadaju, sadržaj i prikaz ostaju isti) i pri pogocima u kešu isporučuju putem gzip-a; paketi resursa se jednom kompresuju i isporučuju sa diska. Oba se mogu isključiti parametrima website_page_cache.minify i website_page_cache.compress.
Podrška kompanije Biricon IT Services
Vaš Odoo veb-sajt sporo reaguje pri opterećenju crawlera ili želite da prodavnicu i blog učinite bržim i vidljivijim? Pomažemo pri analizi opterećenja, postavljanju keša stranica, dimenzionisanju radne memorije i radnih procesa i višejezičnoj optimizaciji za pretraživače vašeg Odoo veb-sajta. Izvorni kod modula možete pronaći na GitHub-u.
Stanje: 10. novembar 2026. Merne vrednosti potiču iz test sistema sa primerima podataka i nisu obećanje za druge instalacije.