10. novembra 2026 | Vlastný vývoj | Odoo, výkon a vyhľadávače
Webová stránka v Odoo vykresľuje každú stránku pri každom otvorení znova: databázové dopyty, šablóny, preklady, ceny. Pre jedného návštevníka je to nepostrehnuteľné. Keď však vyhľadávače a AI indexery načítavajú stovky alebo tisíce stránok v mnohých jazykoch, vzniká trvalá záťaž a spolu s nimi čakajú aj skutoční zákazníci. Preto sme vyvinuli modul Odoo 19 website_page_cache a zverejnili ho na GitHube ako Open Source (LGPL-3): anonymne otvárané stránky obchodu a blogu sa doručujú takmer staticky z vyrovnávacej pamäte, buď zo súborov, alebo z operačnej pamäte (RAM), a každá zmena – aj prekladu – dotknuté stránky z vyrovnávacej pamäte automaticky odstráni.
Dôležité pre všetkých, ktorí chcú byť nájdení: modul neblokuje žiadny vyhľadávač ani AI crawler. Všetky indexery dostanú rovnaký obsah ako každý návštevník, len rýchlejšie. Tento príspevok vysvetľuje, ako vyrovnávacia pamäť funguje, ako vyzerá dashboard (so snímkami obrazovky), ako zistíte, či sa vaše stránky zmestia do operačnej pamäte a koľko RAM navyše by bolo potrebné, aké bezpečnostné pravidlá platia a ako modul nainštalovať.
Obsah tohto príspevku
- Stručne
- Problém: záťaž od crawlerov na webových stránkach Odoo
- Ako funguje vyrovnávacia pamäť stránok
- Súbor alebo RAM: výber miesta uloženia
- Zmestí sa webová stránka do operačnej pamäte? A koľko RAM chýba?
- Zmeny a preklady čistia vyrovnávaciu pamäť
- Dashboard a štatistika
- Bezpečnosť: čo nikdy nepochádza z vyrovnávacej pamäte
- Vyhľadávače a AI indexery: nič sa neblokuje
- Minimalizácia HTML a komprimované doručovanie
- Inštalácia a nastavenia
- Obmedzenia, ktoré by ste mali poznať
- Časté otázky
- Podpora od Biricon IT Services
Stručne
| Téma | Platí |
|---|---|
| Modul | website_page_cache pre Odoo 19, licencia LGPL-3, verejne na GitHube |
| Čo sa ukladá do vyrovnávacej pamäte? | Verejné stránky obchodu a blogu (zoznamy, kategórie, produkty, príspevky) v každom jazyku každej webovej stránky |
| Pre koho? | Len pre anonymných návštevníkov, len požiadavky GET bez vyhľadávacích parametrov, len stav 200 s HTML |
| Miesto uloženia | Súbory na disku alebo RAM (tmpfs, zdieľaná všetkými pracovnými procesmi); automaticky podľa potreby miesta |
| Aktuálnosť | Každá zmena (aj preklady, importy, skripty) vytvorí cez databázové triggery záznam v žurnáli a zneplatní dotknuté stránky |
| Dashboard | Nastavenia, stav, štatistika (zásahy, minutia, ušetrený čas servera) a kontrola „Zmestí sa to do operačnej pamäte?“ vrátane „potrebnej RAM navyše“ |
| Vyhľadávače a AI | Nič sa neblokuje ani nespomaľuje; všetci dostanú rovnaké stránky, len rýchlejšie |
| Núdzová brzda | Jeden vypínač (enabled = 0) vypne vyrovnávaciu pamäť vo všetkých pracovných procesoch do 30 sekúnd |
Problém: záťaž od crawlerov na webových stránkach Odoo
Odoo je kompletný ERP systém a webová stránka je jedným z mnohých modulov. Každá stránka, ktorú otvorí návštevník alebo robot, prechádza rovnakou cestou: spracovanie požiadavky, dopyt do databázy, načítanie údajov o produktoch a cenách, vykreslenie šablóny QWeb, doplnenie prekladov a doručenie výsledku. Podľa stránky to trvá niekoľko stoviek milisekúnd a počas tejto doby to blokuje jeden z mála pracovných procesov.
Pre vyhľadávače a AI indexery je to trvalý problém:
- Veľa jazykov, veľa adries: stránka, ktorá existuje v 46 jazykoch, je pre crawler 46 rôznych adries.
- Každá adresa sa načítava samostatne, často súčasne od mnohých distribuovaných odosielateľov. Klasická vyrovnávacia pamäť prehliadača tu nepomôže, pretože každé načítanie sa týka novej adresy.
- Málo pracovných procesov: služba Odoo zvyčajne beží s hŕstkou procesov. Ak sú obsadené požiadavkami crawlerov, skutoční návštevníci čakajú v rade.
- Rovnaký obsah, stále odznova: príspevok na blogu sa mení zriedka, no pri každom načítaní sa náročne skladá odznova.
Samozrejmé riešenie – crawlery vykázať – je pre firmu, ktorá chce byť nájdená, nepoužiteľné. Viditeľnosť vo vyhľadávačoch a v odpovediach AI je cenná. Lepšie je doručovať stránky tak rýchlo, aby záťaž sotva záležala. Presne to robí vyrovnávacia pamäť stránok.
Ako funguje vyrovnávacia pamäť stránok
Modul sa napája na vstup požiadaviek Odoo (ir.http). Pri každom otvorení stránky v zlomku milisekundy rozhodne, či smie stránka prísť z vyrovnávacej pamäte, a potom ju doručí bez databázy, bez šablóny a bez vykresľovania.
- Kontrola: do úvahy prichádza iba anonymné načítanie
GETbez vyhľadávacích parametrov na povolenej ceste (obchod, kategórie, produkty, blog). Všetko ostatné prechádza Odoo ako vždy. - Kľúč vyrovnávacej pamäte: tvorí ho webová stránka, trieda hostiteľa, jazyk, cesta, cenník, daňová pozícia a stav súhlasu s cookies. Návštevníci, ktorí by videli niečo iné, sa preto nikdy nedelia o jeden záznam. Hostiteľ sa pritom normalizuje: Odoo píše absolútne adresy vždy z domény webovej stránky, nie z požiadavky; adresa požiadavky rozhoduje len o tom, či sa stránka považuje za hlavnú adresu (jazykové odkazy) a či sa má indexovať. Všetky cudzie názvy hostiteľov sa preto delia o jeden záznam spolu s upozornením
noindex, namiesto toho, aby každý zaberal vlastnú kópiu. - Zásah: ak existuje aktuálny záznam, doručí sa. Token CSRF na stránke sa pritom nastaví pri každej požiadavke nanovo. Zobrazenia príspevkov blogu sa naďalej počítajú.
- Minutie: ak záznam chýba alebo je zastaraný, Odoo stránku vykreslí ako zvyčajne. Ak je výsledok vhodný na uloženie (stav 200, HTML, žiadne cookie, žiadne ID relácie v texte), uloží sa; ďalšie načítanie je zásah.
- Viditeľné v hlavičke: každá odpoveď nesie hlavičku
X-Page-Cache: HITaleboMISS. Takto možno ľubovoľným nástrojom skontrolovať, čo sa stalo.
O koľko rýchlejšie?
V našom testovacom systéme (kópia našich webových stránok, niekoľko stoviek stránok) bol priemerný čas vykreslenia stránky približne 490 milisekúnd, doručenie z vyrovnávacej pamäte približne 23 milisekúnd: asi dvadsaťkrát rýchlejšie. Čím je stránka náročnejšia, tým väčší je zisk. Z oboch hodnôt dashboard navyše vypočíta odhadovaný ušetrený čas servera.
Súbor alebo RAM: výber miesta uloženia
Vyrovnávacia pamäť pozná dve miesta uloženia. Obe sú spoločne viditeľné pre všetky pracovné procesy Odoo, takže každá stránka existuje iba raz, nie raz pre každý proces.
| Nastavenie | Kde sú stránky uložené? | Vlastnosti |
|---|---|---|
| Súbory | Adresár v dátovom priečinku Odoo, pre každú databázu zvlášť | prežije reštarty; často používané stránky operačný systém aj tak drží v pamäti |
| Operačná pamäť | tmpfs v /dev/shm | najrýchlejšie doručenie; pri reštarte servera sa stratí a jednoducho sa vybuduje znova |
| Automaticky | RAM, kým sa všetko zmestí; inak súbory | Údržbová úloha (každých 10 minút) rozhoduje na základe odhadu; pri „zmestí sa“ a „tesne“ zostáva na RAM, aby sa voľba stále nemenila |
Pre väčšinu inštalácií je správnou voľbou Automaticky: dostanete rýchlosť RAM, keď je miesto, a inak sa bez zásahu vrátite k súborom.
Zmestí sa webová stránka do operačnej pamäte? A koľko RAM chýba?
Či je vyrovnávacia pamäť v RAM možná, závisí od troch vecí: od počtu stránok, od ich priemernej veľkosti a od dostupnej pamäte. Dashboard to vypočíta za vás:
- Počet stránok: pre každú webovú stránku spočíta publikované produkty, stránky so zoznamami obchodu, kategórie, príspevky blogu a zoznamy blogu a vynásobí počtom jazykov.
- Veľkosť stránky: hneď ako sú stránky vo vyrovnávacej pamäti, zmeria sa skutočný priemer; dovtedy platí predpokladaná hodnota.
- Miesto pre vyrovnávaciu pamäť: najmenšia hodnota z nastaveného rozpočtu RAM, veľkosti tmpfs a polovice dostupnej operačnej pamäte. Server sa nikdy nemá kvôli vyrovnávacej pamäti dostať do nedostatku pamäte.
- Verdikt: „zmestí sa s rezervou“, „tesne“, „príliš veľké“ alebo „RAM vyrovnávacia pamäť nie je dostupná“. „Zmestí sa“ platí, ak potreba nepresahuje 80 percent dostupného miesta.
Nové: koľko RAM navyše by bolo potrebné?
Ak sa vyrovnávacia pamäť nezmestí, chcete vedieť, čo treba zmeniť. Dashboard preto pod verdiktom uvádza konkrétny riadok: „RAM navyše pre RAM vyrovnávaciu pamäť: približne … viac operačnej pamäte na tomto serveri“ – alebo „žiadna“, ak miesta už stačí. Ak je namiesto servera príliš malé iba nastavenie, pod tým je uvedené, ktoré: rozpočet RAM modulu alebo veľkosť tmpfs (/dev/shm).
Výpočet za tým je jednoduchý a zrozumiteľný:
- Potreba = stránky × priemerná veľkosť stránky.
- S rezervou = potreba delená 0,8. Táto hodnota sa musí zmestiť do rozpočtu RAM a do tmpfs, aby verdikt znel „zmestí sa“.
- Voľná pamäť: keďže vyrovnávacia pamäť smie využívať najviac polovicu dostupnej operačnej pamäte, server potrebuje ako voľne dostupnú pamäť minimálne dvojnásobok hodnoty z kroku 2. Ak niečo chýba, rozdiel je dodatočne potrebná RAM.
Príklad na obrázku (12 000 stránok po 25 KB) je pomôcka na výpočet, nie meranie našich stránok. Pri malých webových stránkach stačí niekoľko desiatok megabajtov; ukážkové údaje na snímkach obrazovky vystačili s približne 13 MB.
Dôležité pre správne zaradenie: odhad nepočíta dodatočné verzie podľa cenníka alebo krajiny. Kto ich používa veľa, naplánuje si trochu rezervy. A ešte: príliš malý rozpočet RAM je najčastejším dôvodom, prečo automatika zostáva pri súboroch – nie chýbajúca operačná pamäť. Dashboard v takom prípade zobrazí práve tento riadok.
Zmeny a preklady čistia vyrovnávaciu pamäť
Vyrovnávacia pamäť je použiteľná, iba ak nikdy nedoručuje zastarané stránky. Samotný časový limit („zahodiť každých dvanásť hodín“) by bol príliš hrubý: zmenená cena alebo opravená preklep by musel čakať až dvanásť hodín. Modul preto pracuje podľa obsahu.
- Databázové triggery: na všetkých tabuľkách, ktoré môžu stránku ovplyvniť (produkty, varianty, obrázky, zásoby, atribúty, kategórie, ceny, dane, cenníky, príspevky blogu a štítky, údaje partnerov a firiem, pohľady, assety, ponuky, jazyky, nastavenia webovej stránky), sú triggery PostgreSQL. Zapisujú každú zmenu do žurnálu zmien.
- Závislosti a stav databázy: každá stránka vo vyrovnávacej pamäti si pamätá, ktoré záznamy zobrazuje, a stav databázy, s ktorým bola vytvorená.
- Porovnanie: ak existuje záznam v žurnáli, ktorý vznikol po tomto stave a týka sa jedného z týchto záznamov, stránka je zastaraná.
- Nové uloženie: pri nasledujúcom načítaní sa zastaraná stránka zahodí, znova sa vykreslí a znova sa uloží.
Pokryté sú aj preklady
Odoo 19 ukladá preložené texty v tom istom zázname ako pôvodný text (ako pole JSON). Zmenený preklad je preto pre databázu úplne bežná zmena riadku – a trigger ju vidí. Platí to rovnako pre úpravy cez rozhranie, pre importy, rozhrania API aj pre skripty, ktoré zapisujú priamo do databázy. Automatický preklad do 46 jazykov teda zneplatní práve tie stránky, ktorých text sa zmenil, a nič viac.
- Cielene, nie plošne: zmenený produkt zneplatní jeho stránky, zoznamy, v ktorých sa nachádza, a príslušnú kategóriu. Zvyšok zostáva vo vyrovnávacej pamäti.
- Globálne zmeny (šablóny, assety, jazyky, ponuky, dane, meny) zneplatnia všetko naraz, pretože sa môžu týkať každej stránky.
- Počítadlá zostávajú bokom: počítadlo zobrazení príspevkov blogu sa mení pri každej návšteve; zámerne nespúšťa zneplatnenie, inak by bola vyrovnávacia pamäť pri obľúbených príspevkoch neúčinná.
- Záchranná sieť: navyše existuje maximálny vek každej stránky (štandardne 12 hodín).
- Vyrovnávacia pamäť nespôsobuje chybu zápisu: chyba vnútri triggera sa zaznamená ako upozornenie a samotné uloženie nezlyhá.
Dashboard a štatistika
Všetko, čo potrebujete na prevádzku, je na jednom mieste: v Odoo pod Webová stránka → Prehľady → Vyrovnávacia pamäť stránok. Sekcia Prehľad je dashboard (s nastaveniami), sekcia Vývoj zobrazuje čísla za deň a webovú stránku.
Snímka obrazovky z testovacieho systému s kópiami našich webových stránok; názvy webových stránok boli nahradené zástupnými textami.
Nastavenia
| Nastavenie | Význam |
|---|---|
| Aktívne | Hlavný vypínač. Po vypnutí Odoo opäť doručuje každú stránku ako doteraz, vo všetkých procesoch najneskôr do 30 sekúnd. |
| Miesto uloženia | Automaticky, Súbory alebo Operačná pamäť |
| Maximálny vek (hodiny) | Záchranná sieť; stránky sa bez ohľadu na zmeny po tomto čase obnovia |
| Rozpočet RAM (MB) | Najviac toľko operačnej pamäte smie RAM vyrovnávacia pamäť zaberať; zároveň hranica pre verdikt „zmestí sa“ |
| Limit disku (MB) | Maximálna veľkosť súborovej vyrovnávacej pamäte; najstaršie záznamy sa odstraňujú ako prvé |
Stav a štatistika
Stav zobrazuje aktívne miesto uloženia aj s limitom, počet a veľkosť stránok vo vyrovnávacej pamäti a sledovanie zmien: koľko zmien sa zaregistrovalo za posledných 24 hodín a koľko tabuliek sa monitoruje. Ak monitorovanie chýba, dashboard zreteľne upozorní, pretože vtedy sa vyrovnávacej pamäti nesmie dôverovať. Tlačidlá hore umožňujú okamžite spustiť údržbu, vyprázdniť vyrovnávaciu pamäť alebo skontrolovať triggery a v prípade potreby ich znova vytvoriť.
Štatistika (Dnes, 7 dní, 30 dní) obsahuje:
- Z vyrovnávacej pamäte a Vykreslené: zásahy a minutia, z toho miera zásahov
- Odstránené (zmenené/vypršané): koľko stránok sa zahodilo pre zmenu alebo vypršanie platnosti
- Čas vykreslenia a čas vyrovnávacej pamäte: porovnanie priemeru na stránku
- Odhadovaný ušetrený čas servera a objem dát z vyrovnávacej pamäte
Čísla zbiera každý pracovný proces samostatne a zapisuje ich raz za minútu; riadky staršie ako 90 dní odstráni údržbová úloha.
Vývoj ako graf, kontingenčná tabuľka a zoznam
Pod Vývoj sú k dispozícii denné hodnoty pre každú webovú stránku – ako graf, kontingenčná tabuľka alebo zoznam. Uvidíte tak, či miera zásahov po reštarte alebo po veľkej zmene opäť rastie a ktorá webová stránka získava z vyrovnávacej pamäte najviac návštevnosti.
Bezpečnosť: čo nikdy nepochádza z vyrovnávacej pamäte
Vyrovnávacia pamäť stránok nikdy nesmie viesť k tomu, že niekto uvidí obsah iného používateľa. Modul preto postupuje podľa zásady: pri pochybnostiach neukladať.
- Len anonymní návštevníci: kto je prihlásený, má košík alebo prináša iný stav relácie, dostane vždy normálne vykreslenú stránku.
- Len
GETbez vyhľadávacích parametrov: vyhľadávanie, filtre, zoradenia, formuláre, košík a pokladňa zostávajú nedotknuté. - Len stav 200 a HTML: chybové stránky, presmerovania a súbory sa neukladajú.
- Žiadne ID relácií vo vyrovnávacej pamäti: stránka, ktorá obsahuje ID relácie alebo nastavuje cookie, sa neuloží (a zaznamená sa ako upozornenie).
- Token CSRF pre každú požiadavku: token v stránke vo vyrovnávacej pamäti je zástupný symbol a pri každom doručení sa vloží nanovo.
- Jemný kľúč: webová stránka, jazyk, cenník, daňová pozícia a súhlas s cookies patria ku kľúču vyrovnávacej pamäte; kto vidí niečo iné, dostane iný záznam.
- Viac databáz: každá databáza má vlastné záznamy, vlastný žurnál a vlastnú štatistiku.
- Žiadny únik údajov: vyrovnávacia pamäť je lokálne na serveri (súbor alebo RAM). Žiadne údaje sa neprenášajú tretím stranám.
Vyhľadávače a AI indexery: nič sa neblokuje
Niektorí prevádzkovatelia reagujú na záťaž od crawlerov blokovaním. To chráni server, ale stojí to viditeľnosť. Modul volí opačnú cestu:
- Rovnaký obsah pre všetkých: vyhľadávače, AI indexery a návštevníci dostanú rovnakú stránku. Neexistuje žiadna samostatná „verzia pre crawlery“ ani rozpoznávanie podľa identifikátora prehliadača.
- Rýchlejšie odpovede pomáhajú indexovaniu: stránka, ktorá odpovie za 20 namiesto 500 milisekúnd, menej zaťažuje crawl budget a crawlery môžu za rovnaký čas spracovať viac stránok.
- Aktuálny obsah: keďže zmeny stránky okamžite zneplatnia, crawlery nikdy nevidia zastaranú verziu – dôležité, ak spravujete obsah pre vyhľadávanie a odpovede AI.
- Štruktúrované údaje zostávajú zachované: JSON-LD, meta údaje a odkazy
hreflangsú súčasťou stránky vo vyrovnávacej pamäti; sitemapy a súbory vyrovnávacia pamäť nedotýka.
Ak chcete záťaž navyše obmedziť, ide o samostatné rozhodnutie, ktoré môžete urobiť vedome – modul vám ho nevnucuje.
Minimalizácia HTML a komprimované doručovanie
Vyrovnávacia pamäť šetrí nielen výpočtový čas, ale aj objem dát. Modul HTML pred uložením minimalizuje a doručuje ho komprimované, ak to prehliadač alebo crawler ponúka:
- Minimalizácia (parameter
website_page_cache.minify): komentáre HTML odpadajú, medzery sa zlúčia. Úplne sa odstránia iba tam, kde ich prehliadač aj tak ignoruje, napríklad medzi blokovými prvkami. Medzery medzi riadkovými prvkami zostávajú,pre,textareaa skripty zostávajú nezmenené, štruktúrované údaje (JSON-LD) sa prepíšu kompaktne. Podľa stránky sú stránky o 10 až 30 % menšie. Pri teste so siedmimi skutočnými stránkami boli text, počet prvkov, poloha všetkých prvkov a snímka obrazovky totožné s originálom. Prvé doručenie (MISS) je minimalizované rovnako ako každé ďalšie (HIT). - Kompresia (parameter
website_page_cache.compress): stránky z vyrovnávacej pamäte odchádzajú cez gzip (Content-Encoding: gzip,Vary: Accept-Encoding). Veľké balíky assetov (CSS a JavaScript, až niekoľko MB) Odoo doručuje samo nekomprimované; modul ich raz skomprimuje, uloží kópiu na disk a potom ju doručuje priamo. Z 2,1 MB CSS tak bolo 0,27 MB, zo 4,8 MB JavaScriptu 1,1 MB. Staré kópie odstráni údržbová úloha. - Po reštarte počítača: RAM vyrovnávacia pamäť zostáva pri reštartoch Odoo zachovaná, nie však pri reštarte servera. Preto ju údržbová úloha postupne zrkadlí na disk (parameter
website_page_cache.persist) a pri štarte obnoví. Či je obnovený záznam ešte platný, kontroluje ten istý mechanizmus ako inak: vek a žurnál zmien. Minimalizácia sa pritom neprepočítava.
Inštalácia a nastavenia
- Získať modul: stiahnuť zdrojový kód z GitHubu a vložiť ho do cesty addons vašej inštalácie Odoo 19: github.com/Alex0176/odoo-website-page-cache
- Nainštalovať:
odoo-bin -d <Datenbank> -i website_page_cache --stop-after-init. Pritom vzniknú žurnál zmien, triggery a údržbová úloha (každých 10 minút). - Reštartovať službu, aby všetky pracovné procesy načítali modul.
- Otvoriť dashboard: Webová stránka → Prehľady → Vyrovnávacia pamäť stránok. Skontrolovať, či je sledovanie zmien úplné, a zvoliť miesto uloženia (predvolene: automaticky).
- Skontrolovať: dvakrát načítať stránku obchodu alebo blogu a pozrieť si hlavičku
X-Page-Cache: prvýkrátMISS, potomHIT.
Nastavenia sú dostupné ako systémové parametre (website_page_cache.enabled, .backend, .ttl_hours, .max_mb_file, .max_mb_ram) a bežne sa spravujú v dashboarde. Modul je preložený do nemčiny. Odinštalovanie opäť úplne odstráni triggery, žurnál a všetky stránky vo vyrovnávacej pamäti.
Tip pre RAM vyrovnávaciu pamäť: rozpočet RAM v dashboarde a veľkosť tmpfs (/dev/shm, možnosť pripojenia size=) musia zodpovedať potrebe. Obe hodnoty vám s konkrétnymi číslami uvedie kontrola „Zmestí sa to do operačnej pamäte?“.
Obmedzenia, ktoré by ste mali poznať
- Krátke oneskorenie po zmenách: index žurnálu zmien sa obnovuje každé dve sekundy. Zmenená stránka sa dovtedy môže ešte doručovať v starej verzii.
- Texty závislé od skladu sa aktualizujú cez zmeny zásob a maximálny vek.
- Odhad potreby miesta: dodatočné verzie podľa cenníka alebo krajiny nie sú započítané; naplánujte si trochu rezervy.
- Nie je náhradou za všetko: vyrovnávacia pamäť odľahčuje požiadavky, ktoré smie obslúžiť. Prihlásení používatelia, vyhľadávania a formuláre naďalej prechádzajú cez Odoo.
- Prvé načítanie zostáva pomalé: po reštarte servera (RAM) alebo po globálnej zmene sa každá stránka raz normálne vykreslí, kým sa dostane do vyrovnávacej pamäte.
Časté otázky
Čo je vyrovnávacia pamäť stránok pre Odoo?
Open source modul (website_page_cache, Odoo 19, LGPL-3), ktorý doručuje verejné stránky obchodu a blogu anonymným návštevníkom z vyrovnávacej pamäte namiesto toho, aby ich pri každom otvorení znova vykresľoval. Vyrovnávacia pamäť je podľa voľby v súboroch alebo v operačnej pamäti.
Blokuje modul vyhľadávače alebo AI crawlery?
Nie. Vyhľadávače a AI indexery dostanú rovnaké stránky ako každý iný návštevník, len rýchlejšie. Neexistuje žiadne blokovanie, žiadne spomaľovanie ani samostatná verzia pre crawlery.
Ukladajú sa zmenené stránky a preklady automaticky nanovo?
Áno. Triggery PostgreSQL hlásia každú zmenu relevantných tabuliek do žurnálu; dotknuté stránky sa zahodia a pri ďalšom načítaní sa znova vykreslia a uložia. Preklady sú pokryté, pretože Odoo 19 ich ukladá v tom istom zázname.
Mám zvoliť súbor alebo RAM?
Spravidla Automaticky: modul používa RAM, kým sa do nej zmestia všetky stránky, a inak ustúpi k súborom. Súbory sa hodia, ak má vyrovnávacia pamäť prežiť reštarty alebo ak je RAM nedostatok; RAM je najrýchlejší variant.
Ako zistím, či sa moja webová stránka zmestí do operačnej pamäte?
V dashboarde pod Webová stránka → Prehľady → Vyrovnávacia pamäť stránok. Sekcia „Zmestí sa to do operačnej pamäte?“ spočíta stránky pre každú webovú stránku a jazyk, zmeria veľkosť stránky a porovná potrebu s rozpočtom RAM, veľkosťou tmpfs a dostupnou pamäťou.
Koľko RAM navyše je potrebné pre RAM vyrovnávaciu pamäť?
Dashboard ju uvádza ako samostatný riadok. Počíta sa takto: potreba = stránky × veľkosť stránky; s bezpečnostnou rezervou delené 0,8. Keďže vyrovnávacia pamäť smie využívať najviac polovicu dostupnej pamäte, dvojnásobok tejto hodnoty je potrebná voľná pamäť; rozdiel je RAM navyše. Ak je príliš malý iba rozpočet RAM alebo tmpfs, dashboard uvedie nastavenie spolu s cieľovou hodnotou.
Môže vyrovnávacia pamäť niekomu ukázať cudzí obsah?
Nie. Ukladá sa len pre anonymné načítania GET bez vyhľadávacích parametrov. Prihlásení používatelia, košíky, formuláre a vyhľadávania nikdy nepochádzajú z vyrovnávacej pamäte; jazyk, cenník, daňová pozícia a súhlas s cookies sú súčasťou kľúča.
Ako vypnem vyrovnávaciu pamäť v núdzi?
V dashboarde vypnite prepínač „Aktívne“ alebo nastavte systémový parameter website_page_cache.enabled na 0. Platí to vo všetkých pracovných procesoch najneskôr po 30 sekundách. Odinštalovanie navyše odstráni triggery, žurnál a stránky vo vyrovnávacej pamäti.
Podľa čoho spoznám, že stránka pochádza z vyrovnávacej pamäte?
Podľa hlavičky odpovede X-Page-Cache: HIT znamená z vyrovnávacej pamäte, MISS znamená čerstvo vykreslené a uložené.
Zmenšuje modul HTML a komprimuje ho?
Áno. Stránky vo vyrovnávacej pamäti sa konzervatívne minimalizujú (komentáre a nadbytočné medzery odpadajú, obsah a vzhľad zostávajú rovnaké) a pri zásahoch sa doručujú cez gzip; balíky assetov sa raz skomprimujú a doručujú sa z disku. Oboje možno vypnúť parametrami website_page_cache.minify a website_page_cache.compress.
Podpora od Biricon IT Services
Vaša webová stránka v Odoo reaguje pri záťaži od crawlerov pomaly, alebo chcete obchod a blog urobiť rýchlejšími a viditeľnejšími? Podporíme vás pri analýze záťaže, pri zriadení vyrovnávacej pamäte stránok, pri dimenzovaní operačnej pamäte a pracovných procesov a pri viacjazyčnej optimalizácii pre vyhľadávače vašej webovej stránky v Odoo. Zdrojový kód modulu nájdete na GitHube.
Stav: 10. november 2026. Namerané hodnoty pochádzajú z testovacieho systému s ukážkovými údajmi a nie sú záväzkom pre iné inštalácie.