10. november 2026 | Lasten razvoj | Odoo, zmogljivost in iskalniki
Spletno mesto Odoo ob vsakem klicu znova izriše vsako stran: poizvedbe v bazi podatkov, predloge, prevode, cene. Za posameznega obiskovalca je to neopazno. Ko pa iskalniki in indeksirniki umetne inteligence pridobivajo stotine ali tisoče strani v številnih jezikih, nastane stalna obremenitev, skupaj z njimi pa čakajo tudi pravi kupci. Zato smo razvili modul Odoo 19 website_page_cache in ga objavili na GitHubu kot odprtokodni (LGPL-3): anonimno odprte strani trgovine in bloga se skoraj statično dostavljajo iz predpomnilnika, bodisi iz datotek bodisi iz delovnega pomnilnika (RAM), vsaka sprememba – tudi prevoda – pa prizadete strani samodejno odstrani iz predpomnilnika.
Pomembno za vse, ki želijo biti najdeni: modul ne blokira nobenega iskalnika in nobenega pajka umetne inteligence. Vsi indeksirniki dobijo enako vsebino kot vsak obiskovalec, le hitreje. Ta prispevek pojasnjuje, kako predpomnilnik deluje, kako izgleda nadzorna plošča (s posnetki zaslona), kako ugotovite, ali se vaše strani prilegajo v delovni pomnilnik in koliko dodatnega RAM-a bi bilo potrebnega, katera varnostna pravila veljajo in kako modul namestite.
Vsebina tega prispevka
- Na kratko
- Težava: obremenitev pajkov na spletnih mestih Odoo
- Kako deluje predpomnilnik strani
- Datoteka ali RAM: izbira mesta shranjevanja
- Ali se spletno mesto prilega v delovni pomnilnik? In koliko RAM-a manjka?
- Spremembe in prevodi počistijo predpomnilnik
- Nadzorna plošča in statistika
- Varnost: kaj nikoli ne pride iz predpomnilnika
- Iskalniki in indeksirniki umetne inteligence: nič ni blokirano
- Zmanjšanje HTML in stisnjena dostava
- Namestitev in nastavitve
- Omejitve, ki jih morate poznati
- Pogosta vprašanja
- Podpora družbe Biricon IT Services
Na kratko
| Tema | Velja |
|---|---|
| Modul | website_page_cache za Odoo 19, licenca LGPL-3, javno na GitHubu |
| Kaj se predpomni? | Javne strani trgovine in bloga (seznami, kategorije, izdelki, prispevki) v vsakem jeziku vsakega spletnega mesta |
| Za koga? | Samo za anonimne obiskovalce, samo klici GET brez iskalnih parametrov, samo status 200 s HTML |
| Mesto shranjevanja | Datoteke na disku ali RAM (tmpfs, skupen vsem delovnim procesom); samodejno glede na potrebo po prostoru |
| Ažurnost | Vsaka sprememba (tudi prevodi, uvozi, skripte) prek sprožilcev baze podatkov ustvari vnos v dnevnik in razveljavi prizadete strani |
| Nadzorna plošča | Nastavitve, stanje, statistika (zadetki, zgrešitve, prihranjen strežniški čas) in preverjanje „Ali se prilega v delovni pomnilnik?“ vključno z „dodatno potrebnim RAM-om“ |
| Iskalniki in umetna inteligenca | Nič ni blokirano ali upočasnjeno; vsi dobijo enake strani, le hitreje |
| Zasilna zavora | Eno stikalo (enabled = 0) izklopi predpomnilnik v vseh delovnih procesih v 30 sekundah |
Težava: obremenitev pajkov na spletnih mestih Odoo
Odoo je popoln sistem ERP, spletno mesto pa je le eden od številnih modulov. Vsaka stran, ki jo odpre obiskovalec ali robot, gre po isti poti: obdelava zahtevka, poizvedba v bazi podatkov, nalaganje podatkov o izdelkih in cenah, izris predloge QWeb, vstavljanje prevodov in dostava rezultata. Odvisno od strani to traja nekaj sto milisekund in ves ta čas zaseda enega redkih delovnih procesov.
Za iskalnike in indeksirnike umetne inteligence je to stalna težava:
- Veliko jezikov, veliko naslovov: stran, ki obstaja v 46 jezikih, je za pajka 46 različnih naslovov.
- Vsak naslov se pridobi posebej, pogosto hkrati od številnih porazdeljenih pošiljateljev. Klasični predpomnilnik brskalnika tu ne pomaga, ker se vsak klic nanaša na nov naslov.
- Malo delovnih procesov: storitev Odoo običajno teče z peščico procesov. Če so zasedeni z zahtevki pajkov, pravi obiskovalci čakajo v vrsti.
- Ista vsebina, vedno znova: prispevek na blogu se redko spremeni, a se ob vsakem klicu zahtevno znova sestavi.
Očitna rešitev – pajke izključiti – ni možnost za podjetje, ki želi biti najdeno. Vidnost v iskalnikih in v odgovorih umetne inteligence je dragocena. Bolje je strani dostavljati tako hitro, da obremenitev komaj šteje. Natanko to naredi predpomnilnik strani.
Kako deluje predpomnilnik strani
Modul se pripne na vhod zahtevkov v Odoo (ir.http). Pri vsakem klicu strani v delčku milisekunde odloči, ali sme stran priti iz predpomnilnika, in jo nato dostavi brez baze podatkov, brez predloge in brez izrisa.
- Preverjanje: v poštev pride samo anonimni klic
GETbrez iskalnih parametrov na dovoljeni poti (trgovina, kategorije, izdelki, blog). Vse drugo teče skozi Odoo kot vedno. - Ključ predpomnilnika: sestavljajo ga spletno mesto, razred gostitelja, jezik, pot, cenik, davčni položaj in stanje soglasja za piškotke. Obiskovalci, ki bi videli nekaj drugega, si zato nikoli ne delijo vnosa. Gostitelj se pri tem normalizira: Odoo absolutne naslove vedno zapiše iz domene spletnega mesta, ne iz zahtevka; naslov zahtevka odloča le, ali stran velja za glavni naslov (jezikovne povezave) in ali naj se indeksira. Vsa tuja imena gostiteljev si zato delijo en vnos skupaj z opombo
noindex, namesto da bi vsako zasedalo svojo kopijo. - Zadetek: če obstaja aktualen vnos, se dostavi. Žeton CSRF v strani se pri tem za vsak zahtevek na novo nastavi. Ogledi prispevkov bloga se še naprej štejejo.
- Zgrešitev: če vnosa ni ali je zastarel, Odoo stran izriše kot običajno. Če je rezultat primeren za predpomnjenje (status 200, HTML, brez piškotka, brez ID-ja seje v besedilu), se shrani; naslednji klic je zadetek.
- Vidno v glavi: vsak odgovor nosi glavo
X-Page-Cache: HITaliMISS. Tako je z vsakim orodjem mogoče preveriti, kaj se je zgodilo.
Koliko hitreje?
V našem testnem sistemu (kopija naših spletnih mest, nekaj sto strani) je bil povprečni čas izrisa strani približno 490 milisekund, dostava iz predpomnilnika pa približno 23 milisekund: okoli dvajsetkrat hitreje. Čim zahtevnejša je stran, tem večji je dobiček. Nadzorna plošča iz obeh vrednosti izračuna tudi ocenjeni prihranjeni strežniški čas.
Datoteka ali RAM: izbira mesta shranjevanja
Predpomnilnik pozna dve mesti shranjevanja. Obe sta skupno vidni vsem delovnim procesom Odoo, zato vsaka stran obstaja samo enkrat, ne enkrat na proces.
| Nastavitev | Kje so strani? | Lastnosti |
|---|---|---|
| Datoteke | Imenik v podatkovni mapi Odoo, za vsako bazo podatkov posebej | preživi ponovne zagone; pogosto uporabljene strani operacijski sistem tako ali tako drži v pomnilniku |
| Delovni pomnilnik | tmpfs v /dev/shm | najhitrejša dostava; ob ponovnem zagonu strežnika se izgubi in se preprosto zgradi znova |
| Samodejno | RAM, dokler se vse prilega; sicer datoteke | Vzdrževalno opravilo (vsakih 10 minut) odloča na podlagi ocene; pri „prilega se“ in „tesno“ ostane na RAM-u, da se izbira ne spreminja ves čas |
Za večino namestitev je prava izbira Samodejno: dobite hitrost RAM-a, ko je prostora dovolj, sicer pa brez posega preidete na datoteke.
Ali se spletno mesto prilega v delovni pomnilnik? In koliko RAM-a manjka?
Ali je predpomnilnik v RAM-u mogoč, je odvisno od treh stvari: od števila strani, njihove povprečne velikosti in razpoložljivega pomnilnika. Nadzorna plošča to izračuna namesto vas:
- Število strani: za vsako spletno mesto prešteje objavljene izdelke, strani s seznami trgovine, kategorije, prispevke bloga in sezname bloga ter pomnoži s številom jezikov.
- Velikost strani: takoj ko so strani v predpomnilniku, se izmeri dejansko povprečje; do takrat velja predpostavljena vrednost.
- Prostor za predpomnilnik: najmanjša vrednost med nastavljenim proračunom RAM-a, velikostjo tmpfs in polovico razpoložljivega delovnega pomnilnika. Strežnik zaradi predpomnilnika nikoli ne sme zaiti v pomanjkanje pomnilnika.
- Presoja: „prilega se z rezervo“, „tesno“, „preveliko“ ali „predpomnilnik v RAM-u ni na voljo“. „Prilega se“ velja, če potreba ne presega 80 odstotkov razpoložljivega prostora.
Novo: koliko dodatnega RAM-a bi bilo potrebnega?
Če se predpomnilnik ne prilega, želite vedeti, kaj je treba spremeniti. Nadzorna plošča zato pod presojo navede konkretno vrstico: „Dodatni RAM za predpomnilnik v RAM-u: približno … več delovnega pomnilnika na tem strežniku“ – ali „nič“, če je prostora že dovolj. Če je namesto strežnika premajhna le ena nastavitev, je pod tem navedeno, katera: proračun RAM-a modula ali velikost tmpfs (/dev/shm).
Izračun ozadja je preprost in sledljiv:
- Potreba = strani × povprečna velikost strani.
- Z rezervo = potreba, deljena z 0,8. Ta vrednost mora ustrezati proračunu RAM-a in tmpfs, da je presoja „prilega se“.
- Prosti pomnilnik: ker sme predpomnilnik uporabljati največ polovico razpoložljivega delovnega pomnilnika, strežnik potrebuje kot prosto razpoložljiv pomnilnik vsaj dvakratnik vrednosti iz koraka 2. Če kaj manjka, je razlika dodatno potreben RAM.
Primer na sliki (12.000 strani po 25 KB) je računska pomoč, ne meritev naših strani. Pri majhnih spletnih mestih zadošča že nekaj deset megabajtov; vzorčni podatki na posnetkih zaslona so potrebovali okoli 13 MB.
Pomembno za umestitev: ocena ne šteje dodatnih različic po ceniku ali državi. Kdor jih uporablja veliko, naj načrtuje nekaj rezerve. Poleg tega: premajhen proračun RAM-a je najpogostejši razlog, da samodejni način ostane pri datotekah – ne pomanjkanje delovnega pomnilnika. Nadzorna plošča v tem primeru prikaže natanko to vrstico.
Spremembe in prevodi počistijo predpomnilnik
Predpomnilnik je uporaben le, če nikoli ne dostavlja zastarelih strani. Zgolj časovna omejitev („zavrzi vsakih dvanajst ur“) bi bila pregroba: spremenjena cena ali popravljena tipkarska napaka bi morala čakati do dvanajst ur. Modul zato deluje glede na vsebino.
- Sprožilci baze podatkov: na vseh tabelah, ki lahko vplivajo na stran (izdelki, različice, slike, zaloga, atributi, kategorije, cene, davki, ceniki, prispevki bloga in oznake, podatki partnerjev in podjetij, pogledi, assets, meniji, jeziki, nastavitve spletnega mesta), so sprožilci PostgreSQL. Vsako spremembo vpišejo v dnevnik sprememb.
- Odvisnosti in stanje baze podatkov: vsaka predpomnjena stran si zapomni, katere zapise prikazuje, in stanje baze podatkov, s katerim je bila ustvarjena.
- Primerjava: če obstaja vnos v dnevniku, ki je nastal po tem stanju in zadeva enega od teh zapisov, je stran zastarela.
- Ponovno predpomnjenje: ob naslednjem klicu se zastarela stran zavrže, znova izriše in znova shrani.
Zajeti so tudi prevodi
Odoo 19 prevedena besedila shranjuje v istem zapisu kot izvirno besedilo (kot polje JSON). Spremenjen prevod je zato za bazo podatkov povsem običajna sprememba vrstice – in sprožilec jo vidi. To velja enako za urejanje prek vmesnika, za uvoze, vmesnike in skripte, ki pišejo neposredno v bazo podatkov. Samodejni prevod v 46 jezikov torej razveljavi natanko tiste strani, katerih besedilo se je spremenilo, in nič več.
- Ciljno, ne poplošno: spremenjen izdelek razveljavi njegove strani, sezname, v katerih je, in pripadajočo kategorijo. Ostalo ostane v predpomnilniku.
- Globalne spremembe (predloge, assets, jeziki, meniji, davki, valute) razveljavijo vse naenkrat, ker lahko vplivajo na vsako stran.
- Števci ostanejo ob strani: števec ogledov prispevkov bloga se spremeni ob vsakem obisku; namerno ne sproži razveljavitve, sicer bi bil predpomnilnik pri priljubljenih prispevkih neučinkovit.
- Varnostna mreža: dodatno obstaja najvišja starost vsake strani (privzeto 12 ur).
- Predpomnilnik ne povzroča napak pri pisanju: napaka znotraj sprožilca se zabeleži kot opozorilo in ne povzroči neuspeha samega shranjevanja.
Nadzorna plošča in statistika
Vse, kar potrebujete za obratovanje, je na enem mestu: v Odoo pod Spletno mesto → Poročila → Predpomnilnik strani. Razdelek Pregled je nadzorna plošča (z nastavitvami), razdelek Potek prikazuje številke po dnevih in spletnih mestih.
Posnetek zaslona iz testnega sistema s kopijami naših spletnih mest; imena spletnih mest so bila zamenjana z nadomestnimi oznakami.
Nastavitve
| Nastavitev | Pomen |
|---|---|
| Aktivno | Glavno stikalo. Ko je izklopljeno, Odoo spet dostavlja vsako stran kot doslej, v vseh procesih najpozneje v 30 sekundah. |
| Mesto shranjevanja | Samodejno, Datoteke ali Delovni pomnilnik |
| Najvišja starost (ure) | Varnostna mreža; strani se ne glede na spremembe po tem času osvežijo |
| Proračun RAM-a (MB) | Največ toliko delovnega pomnilnika sme zasesti predpomnilnik v RAM-u; hkrati meja za presojo „prilega se“ |
| Omejitev diska (MB) | Največja velikost datotečnega predpomnilnika; najstarejši vnosi se odstranijo prvi |
Stanje in statistika
Stanje prikazuje aktivno mesto shranjevanja z mejo, število in velikost predpomnjenih strani ter sledenje spremembam: koliko sprememb je bilo zabeleženih v zadnjih 24 urah in koliko tabel se nadzira. Če nadzor manjka, nadzorna plošča jasno opozori, saj predpomnilniku takrat ni mogoče zaupati. Gumbi zgoraj omogočajo takojšnji zagon vzdrževanja, praznjenje predpomnilnika ali preverjanje sprožilcev in po potrebi njihovo ponovno ustvarjanje.
Statistika (Danes, 7 dni, 30 dni) vsebuje:
- Iz predpomnilnika in Izrisano: zadetki in zgrešitve, iz tega stopnja zadetkov
- Odstranjeno (spremenjeno/poteklo): koliko strani je bilo zavrženih zaradi spremembe ali poteka
- Čas izrisa in čas predpomnilnika: primerjava povprečja na stran
- Ocenjeni prihranjeni strežniški čas in količina podatkov iz predpomnilnika
Številke vsak delovni proces zbira zase in jih zapiše enkrat na minuto; vrstice, starejše od 90 dni, počisti vzdrževalno opravilo.
Potek kot diagram, vrtilna tabela in seznam
Pod Potek so na voljo dnevne vrednosti za vsako spletno mesto – kot diagram, vrtilna tabela ali seznam. Tako vidite, ali stopnja zadetkov po ponovnem zagonu ali veliki spremembi spet narašča in katero spletno mesto prejme največ prometa iz predpomnilnika.
Varnost: kaj nikoli ne pride iz predpomnilnika
Predpomnilnik strani nikoli ne sme povzročiti, da bi kdo videl vsebine drugega. Modul zato deluje po načelu: v dvomu ne predpomni.
- Samo anonimni obiskovalci: kdor je prijavljen, ima košarico ali prinese drugo stanje seje, vedno dobi običajno izrisano stran.
- Samo
GETbrez iskalnih parametrov: iskanja, filtri, razvrščanja, obrazci, košarica in blagajna ostanejo nedotaknjeni. - Samo status 200 in HTML: strani z napakami, preusmeritve in datoteke se ne shranjujejo.
- Brez ID-jev sej v predpomnilniku: stran, ki vsebuje ID seje ali nastavi piškotek, se ne shrani (in se zabeleži kot opozorilo).
- Žeton CSRF za vsak zahtevek: žeton v predpomnjeni strani je nadomestna oznaka in se ob vsaki dostavi vstavi na novo.
- Natančen ključ: spletno mesto, jezik, cenik, davčni položaj in soglasje za piškotke so del ključa predpomnilnika; kdor vidi kaj drugega, dobi drug vnos.
- Več baz podatkov: vsaka baza podatkov ima svoje vnose, svoj dnevnik in svojo statistiko.
- Brez uhajanja podatkov: predpomnilnik je lokalno na strežniku (datoteka ali RAM). Nobeni podatki se ne prenašajo tretjim osebam.
Iskalniki in indeksirniki umetne inteligence: nič ni blokirano
Nekateri upravljavci se na obremenitev pajkov odzovejo z blokadami. To ščiti strežnik, a stane vidnost. Modul izbere nasprotno pot:
- Enaka vsebina za vse: iskalniki, indeksirniki umetne inteligence in obiskovalci dobijo isto stran. Ni posebne „različice za pajke“ in ni prepoznavanja po identifikatorju brskalnika.
- Hitrejši odgovori pomagajo indeksiranju: stran, ki odgovori v 20 namesto 500 milisekundah, manj obremeni proračun za pajkanje, pajki pa lahko v istem času zajamejo več strani.
- Aktualne vsebine: ker spremembe strani takoj razveljavijo, pajki nikoli ne vidijo zastarele različice – pomembno, če vsebine urejate za iskanje in odgovore umetne inteligence.
- Strukturirani podatki ostanejo ohranjeni: JSON-LD, meta podatki in povezave
hreflangso del predpomnjene strani; zemljevidov strani in datotek predpomnilnik ne dotika.
Če želite dodatno omejiti obremenitev, je to ločena odločitev, ki jo lahko sprejmete zavestno – modul vam je ne vsiljuje.
Zmanjšanje HTML in stisnjena dostava
Predpomnilnik ne prihrani le računskega časa, ampak tudi količino podatkov. Modul pred shranjevanjem HTML zmanjša in ga dostavi stisnjenega, če to ponuja brskalnik ali pajek:
- Zmanjšanje (parameter
website_page_cache.minify): komentarji HTML odpadejo, presledki se združijo. Popolnoma se odstranijo samo tam, kjer jih brskalnik tako ali tako ignorira, na primer med blokovnimi elementi. Razmiki med vrstičnimi elementi ostanejo,pre,textareain skripte ostanejo nespremenjeni, strukturirani podatki (JSON-LD) se prepišejo kompaktno. Odvisno od strani so strani za 10 do 30 % manjše. Pri testu s sedmimi pravimi stranmi so bili besedilo, število elementov, položaj vseh elementov in posnetek zaslona enaki izvirniku. Prva dostava (MISS) je zmanjšana enako kot vsaka naslednja (HIT). - Stiskanje (parameter
website_page_cache.compress): strani iz predpomnilnika odhajajo prek gzip (Content-Encoding: gzip,Vary: Accept-Encoding). Velike pakete assets (CSS in JavaScript, do nekaj MB) Odoo sam dostavlja nestisnjene; modul jih enkrat stisne, kopijo shrani na disk in jo nato dostavlja neposredno. Iz 2,1 MB CSS je tako nastalo 0,27 MB, iz 4,8 MB JavaScripta 1,1 MB. Stare kopije počisti vzdrževalno opravilo. - Po ponovnem zagonu računalnika: predpomnilnik v RAM-u ostane ob ponovnih zagonih Odoo ohranjen, ne pa ob ponovnem zagonu strežnika. Zato ga vzdrževalno opravilo postopoma zrcali na disk (parameter
website_page_cache.persist) in ga ob zagonu obnovi. Ali je obnovljeni vnos še veljaven, preveri isti mehanizem kot sicer: starost in dnevnik sprememb. Zmanjšanje se pri tem ne izračuna znova.
Namestitev in nastavitve
- Pridobite modul: prenesite izvorno kodo z GitHuba in jo postavite v pot addons vaše namestitve Odoo 19: github.com/Alex0176/odoo-website-page-cache
- Namestite:
odoo-bin -d <Datenbank> -i website_page_cache --stop-after-init. Pri tem nastanejo dnevnik sprememb, sprožilci in vzdrževalno opravilo (vsakih 10 minut). - Znova zaženite storitev, da vsi delovni procesi naložijo modul.
- Odprite nadzorno ploščo: Spletno mesto → Poročila → Predpomnilnik strani. Preverite, ali je sledenje spremembam popolno, in izberite mesto shranjevanja (privzeto: samodejno).
- Preverite: dvakrat odprite stran trgovine ali bloga in poglejte glavo
X-Page-Cache: prvičMISS, natoHIT.
Nastavitve so na voljo kot sistemski parametri (website_page_cache.enabled, .backend, .ttl_hours, .max_mb_file, .max_mb_ram) in se običajno urejajo v nadzorni plošči. Modul je preveden v nemščino. Odstranitev popolnoma odstrani sprožilce, dnevnik in vse predpomnjene strani.
Namig za predpomnilnik v RAM-u: proračun RAM-a v nadzorni plošči in velikost tmpfs (/dev/shm, možnost priklopa size=) morata ustrezati potrebi. Obe vrednosti vam s konkretnimi številkami navede preverjanje „Ali se prilega v delovni pomnilnik?“.
Omejitve, ki jih morate poznati
- Kratka zakasnitev po spremembah: indeks dnevnika sprememb se osvežuje vsaki dve sekundi. Do takrat se lahko spremenjena stran še dostavlja v stari različici.
- Besedila, odvisna od zaloge, se posodabljajo prek sprememb zaloge in najvišje starosti.
- Ocena potrebe po prostoru: dodatne različice po ceniku ali državi niso upoštevane; načrtujte nekaj rezerve.
- Ni nadomestilo za vse: predpomnilnik razbremeni zahtevke, ki jih sme obdelati. Prijavljeni uporabniki, iskanja in obrazci še naprej tečejo skozi Odoo.
- Prvi klic ostane počasen: po ponovnem zagonu strežnika (RAM) ali globalni spremembi se vsaka stran enkrat običajno izriše, preden pristane v predpomnilniku.
Pogosta vprašanja
Kaj je predpomnilnik strani za Odoo?
Odprtokodni modul (website_page_cache, Odoo 19, LGPL-3), ki javne strani trgovine in bloga anonimnim obiskovalcem dostavlja iz predpomnilnika, namesto da bi jih ob vsakem klicu znova izrisal. Predpomnilnik je po izbiri v datotekah ali v delovnem pomnilniku.
Ali modul blokira iskalnike ali pajke umetne inteligence?
Ne. Iskalniki in indeksirniki umetne inteligence dobijo iste strani kot vsak drug obiskovalec, le hitreje. Ni blokade, ni upočasnjevanja in ni posebne različice za pajke.
Ali se spremenjene strani in prevodi samodejno znova predpomnijo?
Da. Sprožilci PostgreSQL vsako spremembo ustreznih tabel sporočijo dnevniku; prizadete strani se zavržejo in se ob naslednjem klicu znova izrišejo in shranijo. Prevodi so zajeti, ker jih Odoo 19 shranjuje v istem zapisu.
Ali naj izberem datoteko ali RAM?
Praviloma Samodejno: modul uporablja RAM, dokler se vse strani prilegajo, sicer preide na datoteke. Datoteke so primerne, če naj predpomnilnik preživi ponovne zagone ali če je RAM-a malo; RAM je najhitrejša različica.
Kako ugotovim, ali se moje spletno mesto prilega v delovni pomnilnik?
V nadzorni plošči pod Spletno mesto → Poročila → Predpomnilnik strani. Razdelek „Ali se prilega v delovni pomnilnik?“ prešteje strani po spletnih mestih in jezikih, izmeri velikost strani ter primerja potrebo s proračunom RAM-a, velikostjo tmpfs in razpoložljivim pomnilnikom.
Koliko dodatnega RAM-a je potrebno za predpomnilnik v RAM-u?
Nadzorna plošča ga navede kot posebno vrstico. Računa se: potreba = strani × velikost strani; z varnostno rezervo deljeno z 0,8. Ker sme predpomnilnik uporabljati največ polovico razpoložljivega pomnilnika, je dvakratnik tega potreben prosti pomnilnik; razlika je dodatni RAM. Če je premajhen samo proračun RAM-a ali tmpfs, nadzorna plošča navede nastavitev skupaj s ciljno vrednostjo.
Ali lahko predpomnilnik komu pokaže tuje vsebine?
Ne. Predpomni se samo za anonimne klice GET brez iskalnih parametrov. Prijavljeni uporabniki, košarice, obrazci in iskanja nikoli ne pridejo iz predpomnilnika; jezik, cenik, davčni položaj in soglasje za piškotke so del ključa.
Kako v sili izklopim predpomnilnik?
V nadzorni plošči izklopite stikalo „Aktivno“ ali sistemski parameter website_page_cache.enabled nastavite na 0. To velja v vseh delovnih procesih najpozneje po 30 sekundah. Odstranitev dodatno odstrani sprožilce, dnevnik in predpomnjene strani.
Kako prepoznam, ali je stran prišla iz predpomnilnika?
Po glavi odgovora X-Page-Cache: HIT pomeni iz predpomnilnika, MISS pomeni sveže izrisano in shranjeno.
Ali modul HTML zmanjša in stisne?
Da. Predpomnjene strani se konservativno zmanjšajo (komentarji in odvečni presledki odpadejo, vsebina in videz ostaneta enaka) in se ob zadetkih dostavljajo prek gzip; paketi assets se enkrat stisnejo in dostavljajo z diska. Oboje je mogoče izklopiti s parametroma website_page_cache.minify in website_page_cache.compress.
Podpora družbe Biricon IT Services
Vaše spletno mesto Odoo ob obremenitvi pajkov odziva počasi ali želite trgovino in blog narediti hitrejša in vidnejša? Podpiramo vas pri analizi obremenitve, pri vzpostavitvi predpomnilnika strani, pri dimenzioniranju delovnega pomnilnika in delovnih procesov ter pri večjezični optimizaciji za iskalnike vašega spletnega mesta Odoo. Izvorno kodo modula najdete na GitHubu.
Stanje: 10. november 2026. Izmerjene vrednosti izvirajo iz testnega sistema z vzorčnimi podatki in niso zagotovilo za druge namestitve.